Software Engineer (Python/FastAPI, ETL)
About the Role We are seeking a highly skilled Software Engineer with 4+ years of experience to join our team. The ideal candidate will have deep expertise in Python, FastAPI, pandas, Celery, asynchronous programming, and PostgreSQL. Experience with data ETL processes, strong knowledge of design patterns, and hands-on application building are essential for this role. Key Responsibilities Design, develop, and maintain robust, scalable APIs and backend services using Python and FastAPI. Implement and manage asynchronous tasks and background job processing using Celery and related technologies. Work extensively with pandas for data manipulation, transformation, and ETL workflows. Build and optimize database models, queries, and transactions in PostgreSQL. Develop and maintain ETL pipelines for data extraction, transformation, and loading from diverse sources. Apply modern software design patterns and best practices to architect maintainable and scalable applications. Write clean, efficient, and well-documented code; participate in code reviews and continuous improvement efforts. Troubleshoot, debug, and optimize existing systems for performance and reliability. Stay up-to-date with emerging technologies and trends in Python backend and data engineering. Required Skills & Qualifications Bachelor’s degree in Computer Science, Engineering, or a related field. 4+ years of professional experience as a Software Engineer. Expert-level proficiency in Python and FastAPI, with a strong understanding of asynchronous programming paradigms. Hands-on experience with pandas for data processing and ETL workflows. Deep knowledge of Celery for distributed task processing and job queues. Strong experience with PostgreSQL, including schema design, query optimization, and data modeling. Proven experience building and maintaining ETL pipelines and data integration solutions. Solid understanding of software design patterns, application architecture, and best practices for scalable backend systems Familiarity with version control (Git), containerization (Docker), and Agile development methodologies is a plus. Excellent problem-solving, communication, and collaboration skills. Preferred (Nice to Have) Experience with microservices architecture and RESTful API design. Exposure to additional tools such as Redis, message brokers (e.g., RabbitMQ), and cloud platforms (AWS, GCP, or Azure). Familiarity with testing frameworks (pytest, Tox) and CI/CD pipelines. Experience with data orchestration tools (e.g., Airflow, DBT) is a plus. What We Offer Opportunity to work on challenging, high-impact projects in a collaborative environment. Competitive compensation and benefits. Support for learning, growth, and career advancement. Flexible work arrangements: remote or hybrid, as per your choice. To Apply: Send your resume and a brief cover letter highlighting relevant experience with Python, FastAPI, pandas, Celery, async programming, PostgreSQL, and ETL.