EPAM Systems
1 month ago
Amazon Cloud Native Python Developer
Sign up to save this job, get alerts, and apply with an optimized CV.
Company information
- Company
- EPAM Systems
- Location
- Latvia
- Posted
- 1 month ago
Job description
We are seeking an experienced Amazon Cloud Native Python Developer to join our team working on an internally developed, event-driven platform built on AWS serverless technologies.
This role is ideal for an engineer experienced in event-driven systems built on AWS integration tools, or an Operations expert skilled in AWS, DynamoDB, and OpenSearch. The team owns the architecture, infrastructure, and end-to-end testing strategy, so engineers are expected to work effectively within an established codebase and set of engineering conventions rather than focusing solely on greenfield development.
Responsibilities
- Work independently with minimal supervision
- Make sound technical decisions and justify trade-offs
- Navigate and contribute to complex distributed systems
- Influence architectural direction, not just implement requirements
- Design, build, and maintain event-driven services running on AWS serverless infrastructure
- Contribute to architectural decisions and document design choices
- Develop and maintain infrastructure using Infrastructure as Code
- Ensure reliability, scalability, and operational excellence across services
- Write and maintain automated end-to-end tests
- Collaborate with other engineers to evolve platform capabilities and engineering standards
Requirements
- 6+ years of relevant professional experience with Python as a primary development language
- Solid understanding of AWS architecture, including VPCs, networking fundamentals, and multi-account environments
- Knowledge of AWS security, operational best practices, and how AWS services integrate within larger systems
- Hands-on experience with AWS Lambda, event-driven application design, and production operation of serverless workloads
- Expertise in messaging and integration patterns, with experience designing and operating systems using EventBridge, SQS, and SNS
- Understanding of asynchronous communication patterns and distributed system design principles
- Proficiency in Infrastructure as Code using AWS CDK, ideally in TypeScript (application code is primarily Python; infrastructure is defined in TypeScript)
- Deep operational and architectural expertise in DynamoDB, including single-table design, access-pattern-driven modelling, and GSIs/LSIs
- Competency in DynamoDB capacity planning and capacity modes, Streams, and TTL
- Skills in DynamoDB Point-in-Time Recovery (PITR), operational monitoring, and troubleshooting beyond basic CRUD operations
- Strong understanding of distributed data consistency, including ACID vs. BASE trade-offs, eventual consistency, and implications of consistency models in DynamoDB and event-driven architectures
- Background in designing and operating event-driven microservice architectures, covering service boundaries, event contracts, failure handling, and scalability/resiliency
- Capability to evaluate multiple design approaches, make informed architectural decisions, and drive technical direction independently while clearly communicating and documenting trade-offs
- Experience with automated testing strategies, including end-to-end testing, with familiarity with BDD frameworks such as Behave being highly desirable
- Qualifications in data modelling and validation using JSON Schema, Pydantic, or similar frameworks
- Excellent command of written and spoken English (B2+ level)
Nice to have
- OpenSearch development and operational experience
- Skills in application profiling and memory optimization
- Background in monitoring and operating high-volume, mission-critical systems
- Expertise in API design and implementation
- Familiarity with GraphQL
Required skills
- typescript
- aws
- sqs
- serverless
- dynamodb
- infrastructure as code
- networking
- python developer
- api design
- graphql
- bdd
- distributed systems
- data modelling
- aws lambda
- sns
- eventbridge
- opensearch
- json schema
- aws cdk
- behave
- pydantic
- vpcs
- asynchronous communication
- memory optimization
- amazon cloud native
- event-driven platform
- application profiling
Interested in this position?
Create your free account and tailor your CV to match this job.