Roles & Responsibilities: We are looking for a seasoned Python Developer with experience using AWS and serverless technologies. The candidate must have a strong understanding of Python best practices and a background in writing well-structured code including unit tests and integration tests. The candidate should be willing to work with programmatic tools for CI/CD deployment pipelines following a microservices architecture.
The role will include responsibility to:
- Create new microservices
- Adapt current microservices
- Work with front and back-end clients from design through implementation, deployment, and production support
To be successful in this role, you will need:
- 5-8 years programming experience
- 3+ years Python experience (preferably used as the primary language in the last job)
- Experience in creating and deploying serverless services
- Working knowledge of the following:
- AWS (ECS/Fargate, Lambda, DynamoDB, API Gateway, EC2, Kinesis, ELK, RDS)
- GIT/Github
- CI/CD (Concourse and Jenkins)
- Docker
- Database systems: PostgresSQL, MongoDB/DocumentDB, Redis
- Excellent communication skills
- Experience working in an Agile, scrum-based team
- Experience writing unit & integration tests
Preferred Skills:
- Understanding of GraphQL APIs
- Experience working with Asyncio style applications
- Experience performing code reviews and responding positively to feedback
- Experience using Pylint and Code coverage measures
- Self-motivated with a drive for knowledge and innovation
- Willingness to take ownership of individual services and work to support and improve them in production
Generic Managerial Skills: