We are looking for a highly skilled Python Developer with 3–8 years of experience who is proficient not only in Python development but also in DevOps practices, cloud-native tooling (especially AWS), and database interactions (specifically PostgreSQL).
You’ll be involved in building scalable backend systems, automating CI/CD pipelines, handling data operations using Pandas, and ensuring system reliability through testing and performance optimization.
Key Responsibilities:
1.
Python Development & Data Engineering
- Design and develop backend services, scripts, and utilities using Python
- Work with data manipulation libraries like Pandas for data cleansing, transformation, and aggregation
- Develop tools for comparing and transforming large CSV files, even in schema-less or unstructured formats
- Implement clean, maintainable code with a focus on reusability and modularity
2.
DevOps & Cloud (AWS, Docker, CI/CD)
- Work with AWS DevOps tools: CodePipeline, CodeBuild, CodeDeploy, CodeCommit, Lambda, ECR, ECS/EKS
- Containerize applications using Docker and manage data persistence through volumes and bind mounts
- Define CI/CD pipelines using tools like Jenkins, GitHub Actions, or GitLab CI, with configurations written in YAML
- Implement infrastructure automation and deployment workflows aligned with best practices
3.
Database Interaction (PostgreSQL)
- Connect to PostgreSQL using libraries such as psycopg2 and SQLAlchemy
- Design and optimize SQL queries for performance and reliability
- Use ORMs (e.G., SQLAlchemy, Django ORM) for efficient data modeling and query abstraction
- Implement connection pooling strategies for high-concurrency environments
4.
Testing & Debugging
- Develop and maintain unit, integration, and E2E test suites using pytest or unittest
- Follow test-driven development (TDD) practices where appropriate
- Debug application issues using logging, profiling tools, and systematic root cause analysis
Required Skills & Experience:
- 3–8 years of hands-on experience in Python development
- Strong knowledge of Pandas for data processing and transformation
- Experience with Docker, including volumes, Dockerfile authoring, and Docker Compose
- Good understanding of CI/CD practices and YAML configurations
- Proficiency in working with AWS services (CodePipeline, EKS/ECS, Lambda, etc.)
- Strong SQL skills and experience with PostgreSQL, including performance tuning and query optimization
- Experience using SQLAlchemy, Django ORM, or other ORMs
- Understanding of connection pooling and its importance in production systems
- Proficient in writing unit/integration tests with pytest, unittest, or similar frameworks
Nice to Have:
- Experience with Kubernetes, Helm, or Terraform
- Familiarity with data validation tools like Pydantic
- Exposure to logging/monitoring stacks like ELK or Prometheus
- Experience working in Agile/Scrum teams with CI/CD in place
What We Offer:
- Competitive compensation and performance-based bonuses
- A dynamic work environment with exposure to modern DevOps and cloud practices
- Learning and upskilling opportunities in emerging Python and DevOps tools