Job Overview
Category
Computer Occupations
Ready to Apply?
Take the Next Step in Your Career
Join foundit and advance your career in Computer Occupations
Apply for This Position
Click the button above to apply on our website
Job Description
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
Don't Miss This Opportunity!
foundit is actively hiring for this Python Developer – DevOps, Data Handling & PostgreSQL position
Apply Now