Job Description
We are seeking a highly skilled Python Developer with strong DevOps expertise and hands-on AWS experience to design, build, deploy, and maintain scalable cloud-native applications. The ideal candidate will have deep experience in Python development along with automation, CI/CD, infrastructure management, and cloud deployments.
Key Responsibilities
- Design, develop, and maintain applications using Python
- Build and manage CI/CD pipelines for automated build, test, and deployment
- Implement and manage cloud infrastructure on AWS
- Automate infrastructure provisioning using Infrastructure as Code (IaC)
- Develop and maintain REST APIs, microservices, and backend services
- Containerize applications using Docker and manage deployments with Kubernetes
- Monitor, troubleshoot, and optimize system performance and reliability
- Ensure security, scalability, and high availability of applications
- Collaborate with development, QA, and operations teams
- Participate in code reviews, deployments, and production support
Required Skills & Qualifications
Programming & Backend
- Strong hands-on experience in Python (3.x)
- Experience with frameworks like Django, Flask, or FastAPI
- Solid understanding of REST APIs and microservices architecture
DevOps & Cloud (Must Have)
- Strong experience with AWS services, including:
- EC2, S3, RDS, IAM
- Lambda, API Gateway
- CloudWatch, Auto Scaling
- Hands-on experience with CI/CD tools (Jenkins, GitLab CI, GitHub Actions)
- Experience with Docker and Kubernetes
- Infrastructure as Code using Terraform / CloudFormation
- Strong understanding of Linux/Unix systems
Monitoring & Security
- Experience with monitoring tools like CloudWatch, Prometheus, Grafana
- Knowledge of security best practices (IAM, Secrets Manager, VPC, security groups)
Databases & Tools
- Experience with SQL (PostgreSQL/MySQL) and/or NoSQL (DynamoDB/MongoDB)
- Version control using Git
Education
- Bachelor’s or Master’s degree in Computer Science, Engineering, or related field