Role: Python Developer
Location : Vancouver, BC (Onsite)
Term: Contract
Overview: We are seeking a Software Engineer with 5+ years of experience focused on Python services development. The ideal candidate will have hands-on experience deploying and maintaining code with Docker, Terraform, and AWS Lambda. Experience with continuous delivery is a plus. Candidates should demonstrate a deep understanding of Python, possess a solid computer science mindset, and be eager to learn new technologies.
Responsibilities:
- Develop and maintain Python microservices.
- Deploy and manage applications using Docker, Terraform, and AWS Lambda.
- Build and develop web applications in a cloud environment.
- Collaborate with solutions architects to implement their vision.
- Identify gaps in current solutions, document solutions (as tickets), and communicate problems and/or solutions to the team.
- Create and maintain generalized, reusable Terraform modules, service pattern templates, and CI/CD pipeline patterns.
- Research and develop AWS service patterns and Python application patterns.
- Maintain shared Python libraries.
Required Experience:
- 5+ years of experience with Python microservice development.
- Experience with AWS services, including Lambda, Serverless, and API Gateway.
- Proficiency with either Terraform or CloudFormation.
- CI/CD experience and familiarity with Infrastructure as Code (IaC) and proxy servers (Terraform preferred).
Tech Stack:
- AWS: Lambda, CloudWatch Alarms, API Gateway, Application Load Balancer
- Orchestration: Terraform, CloudFormation, GitLab CI pipelines
- Programming: Python
Job Type: Fixed term contract
Ability to commute/relocate:
- Vancouver, BC V5L 4Z6: reliably commute or plan to relocate before starting work (required)
Experience:
- Python: 5 years (required)
- Microservices: 5 years (required)
- AWS: 5 years (required)
- Terraform: 5 years (required)
Work Location: In person