Position: Python Developer with AWS Experience
Company: TPE, Odessa - The Product Engine
Experience required: 3y
Category: Python
English level: intermediate
Published: 2023-01-01T00:00:00+02:00

The primary goal is to develop a system on serverless microservices architecture.
Infrastructure, deployment and testing are fully automated and maintained by the entire team using industry best practices.
Technologies: Python, AWS Serverless: Lambda, API Gateway, SNS, SQS, Serverless Application.

A major interesting serverless middleware project for integration of Comcast with dozens of partners implemented on AWS platform using cutting-edge technologies. The platform is serving millions of customers and a high traffic volume. Team works in an agile environment with frequent releases (every 1-2 weeks) and a highly automated release and testing process.

On the project we are used Python 3.9, ELK, CI/CD, Concourse, Github Actions and many modern services of AWS: SAM, Lambda, ApiGateway, DynamoDB, SQS, SNS, CloudWatch, Kinesis Firehose, CloudFormation, EC2, LoadBalancers, VPC, IAM, Route53.

**Requirements:**
- 2+ years experience in Python  
- Experience with TDD
- Working knowledge of AWS, specifically API Gateway, Lambda, CloudWatch
- Experience with CI/CD systems
- Strong knowledge of IaC, REST/Microservices 
- Good understanding of automated testing approaches for cloud-based Restful APIs in AWS environment  

**Nice to have:** 
- Experience in system support and maintenance 
- Using ElasticSearch/Kibana for logs analysis 
- Experience supporting/developing Restful API in AWS environment 

**Responsibilities:** 
- Collaboration with local and off-shore engineering teams to support your software development efforts
- Participation in technical decision-making process with the team
- Respond to incidents, including logs analysis, fixes coordination
- Maintain relevant technical documentation 
- Assist in the ongoing system support and maintenance 
- Perform code and infrastructural changes as appropriate 

**Employment Conditions:**
- Work in well-organized professional team
- Interesting and challenging tasks, opportunities for self-realization and career growths
- English language and professional courses during working hours
- Corporate events