Python Developer
Role details
Job location
Tech stack
Job description
We are seeking an experienced Senior Python Developer with strong AWS cloud expertise to design, develop, and support scalable, cloud-native applications, APIs, and data solutions. The ideal candidate will combine deep Python development skills with hands-on experience building distributed systems on AWS. This role requires ownership of the full software lifecycle, from solution design and implementation to production support and operational excellence., Python Development & API Engineering
- Design, develop, and maintain Python-based backend applications, microservices, and APIs.
- Build scalable RESTful APIs and integrations supporting enterprise applications and data platforms.
- Develop reusable components, libraries, and automation frameworks following engineering best practices.
- Implement secure API authentication, authorization, rate limiting, and monitoring capabilities.
Data Engineering & Processing
- Build and maintain data ingestion, transformation, and processing pipelines.
- Develop solutions for integrating data across multiple internal and external systems.
- Optimize data access patterns, database interactions, and application performance.
- Ensure data quality, validation, observability, and operational reliability., * Design and implement cloud-native solutions using AWS services such as Lambda, ECS, EKS, API Gateway, S3, DynamoDB, RDS, SQS, SNS, EventBridge, CloudWatch, and Step Functions.
- Develop highly available, fault-tolerant, and scalable applications leveraging AWS best practices.
- Implement infrastructure automation, deployment pipelines, monitoring, and operational controls.
- Collaborate with cloud, security, and platform teams to ensure compliance, governance, and cost optimization., * Analyze logs, metrics, and system behavior to identify performance bottlenecks and reliability risks.
- Drive continuous improvements in resiliency, observability, scalability, and operational efficiency, * Leverage AI-powered development tools such as GitHub Copilot, Amazon Q, ChatGPT, Cursor, or equivalent tools to accelerate development and improve code quality.
- Utilize AI for code generation, unit test creation, documentation, troubleshooting, code reviews, and solution prototyping.
- Validate AI-generated outputs to ensure alignment with security, architectural, and engineering standards.
- Promote responsible adoption of AI-assisted development practices within the engineering team, * Mentor junior developers and contribute to engineering standards and best practices.
- Participate in architecture reviews, technical design discussions, and code reviews.
- Partner with product, business, architecture, and operations teams to deliver high-quality solutions.
- Communicate complex technical concepts effectively to both technical and non-technical stakeholders.
Requirements
-
8+ years of hands-on Python development experience.
-
Strong experience building APIs, microservices, and distributed systems.
-
Solid experience designing and implementing solutions on AWS.
-
Experience with cloud-native architectures, event-driven systems, and enterprise integrations.
-
Strong understanding of system design, scalability, reliability, and performance optimization.
-
Experience supporting production systems in large-scale enterprise environments.
-
Proficiency with SQL and NoSQL databases.
-
Experience with CI/CD, monitoring, logging, and observability practices. Preferred Qualifications
-
Experience with FastAPI, Flask, or Django.
-
Experience with Docker, Kubernetes, ECS, or EKS.
-
Experience with AWS serverless and event-driven architectures.
-
Familiarity with Infrastructure as Code (Terraform, CloudFormation, CDK).
-
Experience in financial services, insurance, or other regulated enterprise environments.
-
Prior experience as a Senior Engineer, Technical Lead, or Solution Designer.