Description
Job Description
Role Overview
We are seeking a highly skilled Python API Developer with 8–10 years of experience in building scalable backend services and RESTful APIs, with strong hands-on expertise in AWS cloud services. The ideal candidate will design, develop, and optimize microservices and cloud-native applications while ensuring security, performance, and reliability.
Key Responsibilities
API & Backend Development
- Design, develop, and maintain RESTful/GraphQL APIs using Python frameworks (FastAPI, Flask, Django REST Framework).
- Build scalable, modular backend services with proper API versioning, authentication, and authorization.
- Implement secure API access using OAuth2, JWT, IAM roles, and API Gateway integrations.
AWS Cloud Engineering
- Architect, deploy, and manage services on AWS, including:
- AWS Lambda, API Gateway, ECS, EKS, EC2
- S3, CloudFront, SNS/SQS, EventBridge
- RDS, DynamoDB, ElastiCache, Secrets Manager, SSM
- Build and optimize cloud-native microservices leveraging AWS-managed tools.
- Implement monitoring, logging, and alerting using CloudWatch, X-Ray, and AWS distributed tracing.
- Apply AWS best practices for security, cost optimization, and scalability.
Architecture & Solution Design
- Translate business and functional requirements into API specifications and backend architecture.
- Work with microservices, event-driven designs, and cloud-native patterns.
- Ensure performance tuning, caching, and fault-tolerant design principles.
Data & Database Management
- Design schemas, optimize queries, and implement data pipelines on RDS/PostgreSQL, DynamoDB, or other databases.
- Integrate internal and external APIs and manage data transformations.
DevOps, CI/CD & Automation
- Build CI/CD pipelines using GitHub Actions, GitLab CI, or Jenkins.
- Containerize services using Docker, and deploy to AWS ECS/EKS.
- Work with IaC tools (preferred: Terraform or AWS CloudFormation).
Quality, Testing & Documentation
- Write unit, integration, and performance tests (pytest, unittest).
- Ensure API reliability, observability, and adherence to SLAs.
- Maintain API documentation using OpenAPI/Swagger.
Collaboration & Leadership
- Mentor junior engineers and drive coding best practices.
- Participate in architecture reviews, code reviews, and sprint planning.
- Work cross-functionally with product, DevOps, and infrastructure teams.
Required Skills & Experience
Core Technical Skills
- 8–10 years of hands-on experience in Python and API development.
- Strong experience with AWS services, especially serverless and container-based workloads.
- Expertise in frameworks like FastAPI, Flask, or Django REST Framework.
- Proficiency with SQL (PostgreSQL/MySQL) and NoSQL (DynamoDB/MongoDB).
- Strong understanding of asynchronous programming (asyncio), multi-threading, and performance tuning.
- Experience building secure and scalable microservices.
AWS-Specific Skills
- Hands-on expertise with:
- API Gateway, Lambda, ECS/EKS, EC2
- S3, CloudFront, SNS/SQS, EventBridge
- RDS, DynamoDB, ElastiCache
- IAM, KMS, Secrets Manager
- CloudWatch, X-Ray, CloudTrail
- Understanding of AWS networking fundamentals (VPC, subnets, security groups, load balancers).
Soft Skills
- Excellent communication and documentation skills.
- Strong problem-solving abilities and ownership mindset.
- Ability to work independently and collaboratively in agile teams.
Nice-to-Have
- Experience with AWS CDK or advanced Terraform modules.
- Exposure to API Gateway custom authorizers, WAF, Cognito.
- Experience in high-scale, low-latency distributed systems.
- Familiarity with Kafka, RabbitMQ, or streaming platforms