
Senior Software Engineer, Cloud Backend
- Burlington, ON
- Permanent
- Full-time
- 6+ years of professional experience with Python
- 6+ years of experience with design, planning & implementation of APIs (REST, protobuf)
- At least 4 years of exposure to AWS Cloud computing
- A good eye for well-structured, modular and maintainable code
- A passion for writing unit tests for your code
- Strong interpersonal skills and ability to communicate clearly
- Keen on participating in peer-reviewing code for technical accuracy, ensuring that technical standards are met
- Familiar with microservices architectures and patterns
- Experience creating Serverless applications using event-driven architecture (AWS API Gateway, Lambda, DynamoDB, EventBridge, etc).
- Experience with observability frameworks (e.g., OpenTelemetry, Prometheus, Grafana, Honeycomb) and understanding of the importance of observability in distributed systems
- Experience working with NoSQL databases (DynamoDB, MongoDB)
- Familiar with CI/CD pipelines (Jenkins, AWS CodePipeline)
- Knowledge of major architecture styles and design patterns (message oriented, event based, etc.)
- Experience building SaaS products in a multi-tenant environment
- Familiar with integration and contract testing
- Knowledge of networking
- Experience with infrastructure-as-code in the cloud (CloudFormation, AWS CDK, Terraform).
- Interest in working with machine learning to create smart solutions for the broadcast industry
- Participating in design discussions with Head of Stream Automation, Product Owners and Solution Architects for adding new or improving existing features
- Taking a feature from scoping requirement to actual launch in our cloud platform
- Design & document requirements/features/API
- Close collaboration with UI & QA team
- Collaborate with SRE team to improve system observability, incident response, and troubleshooting
- Develop high quality, easily understandable, fully unit tested software satisfying Definition of Done including safe deployment tests
- Understand and use Shift left strategy/push down Test Pyramid when testing the developed feature
- Engage with and involve QA team where an integration/end-to-end test is required
- Continuous learning to improve yourself and mentoring Junior Engineers
- Keen on participating in peer review of code for technical accuracy, ensuring technical standards are met
We are sorry but this recruiter does not accept applications from abroad.