Skills & Requirements
-
AWS Management:
Design, implement, and maintain serverless applications using AWS Lambda.
Manage AWS resources efficiently through Boto3 and ensure optimal configuration and usage of AWS services including EC2, S3, RDS, and DynamoDB.
-
Automation and Scripting:
Develop Python scripts to automate AWS deployments and routine system maintenance tasks, improving operational efficiency and consistency.
-
CI/CD:
Build and maintain CI/CD pipelines using AWS CodePipeline and CodeBuild for automated testing and deployment of Python applications, fostering a culture of continuous integration and continuous deployment.
-
Static Analysis:
Use static analysis tools like MyPy and Radon to write automated tests.
Required Experience
- 5+ years of experience as a software developer.
- 3+ years of experience with Python.
- Experience with a cloud platform such as AWS, Google Cloud, or Azure.
- Experience writing tests and knowledge of TDD.
- Knowledge of development principles such as OOP and SOLID.
- Experience with relational and non-relational databases such as MySQL, Postgres, Mongo, and Dynamo.
- Experience with CI/CD platforms such as CircleCI, Travis, GitHub Actions, or ADO.
- Experience with static analysis tools like MyPy and Radon.
- Experience with AWS services such as ECS, EKS, Lambda, SQS, SNS, and Event Bridge.
- Experience with multiple software development languages, ideally PHP, Node JS, or TypeScript.
- Knowledge of Clean Architecture and DDD principles.
Expertise level
Similar Jobs in Canada
4 months 4 weeks ago
Junior Python Engineer, Montreal (Hybrid)
Hunter Bond
4 months 4 weeks ago
Python Engineer
Hunter Bond
4 months 4 weeks ago
Tech Lead - Python, JavaScript, AWS
Terminal
remote
4 months 4 weeks ago
Senior Software Engineer
PheedLoop Inc.
4 months 4 weeks ago