Key Responsibilities
- Design, develop, and deploy scalable backend services and APIs using Python (Django and FastAPI).
- Architect and implement cloud-native solutions on AWS (EC2, Lambda, S3, RDS, ECS, etc.).
- Optimize application performance and ensure high availability and fault tolerance.
- Collaborate with frontend developers, DevOps engineers, and product managers to deliver robust end-to-end solutions.
- Write clean, maintainable, and testable code following best practices and coding standards.
- Integrate third-party services, APIs, and data sources.
- Implement CI/CD pipelines and manage deployments using tools like GitHub Actions / Jenkins / AWS CodePipeline.
- Participate in code reviews, mentor junior developers, and contribute to architectural discussions.
- Ensure system security, scalability, and compliance with industry best practices.
Required Skills and Experience
- 6+ years of hands-on experience in backend development using Python.
- Strong experience with Django and FastAPI frameworks.
- Expertise in AWS cloud services (EC2, Lambda, S3, RDS, API Gateway, IAM, etc.).
- Solid understanding of RESTful API design and microservices architecture.
- Proficiency with SQL and NoSQL databases (PostgreSQL, MySQL, DynamoDB, etc.).
- Experience in Docker and container orchestration tools like Kubernetes (preferred).
- Familiarity with CI/CD pipelines, Git, and agile development practices.
- Strong problem-solving, debugging, and optimization skills.
- Excellent communication and collaboration abilities.