Key Responsibilities:
* Design and develop robust backend services and RESTful APIs using Python (FastAPI, Flask, or Django)
* Build and deploy microservices that are scalable, loosely coupled, and independently deployable
* Develop and manage serverless applications using AWS Lambda, API Gateway, DynamoDB, S3, SNS, SQS, and Step Functions
* Implement event-driven architectures and data processing pipelines
* Collaborate with front-end developers, DevOps, and product teams to deliver high-quality software
* Ensure code quality through unit testing, integration testing, and code reviews
* Automate deployments using CI/CD pipelines and Infrastructure as Code (IaC) tools like CloudFormation or Terraform
* Monitor, debug, and optimize backend systems for performance and scalability
Required Skills & Experience:
* 7+ years of backend development experience using Python
* Strong experience in designing and implementing microservices
* Hands-on experience with AWS Serverless services: Lambda, API Gateway, S3, DynamoDB, SQS, SNS, etc.
* Proficient in RESTful API design, JSON, and OpenAPI/Swagger specifications
* Experience with asynchronous programming in Python (e.g., asyncio, aiohttp, FastAPI)
* Knowledge of CI/CD tools (e.g., GitHub Actions, Jenkins, CodePipeline)
* Familiarity with Docker and containerized deployments
* Strong understanding of software design patterns, clean code practices, and Agile methodologies