About the company
Join a collaborative Platform Engineering team focused on building and scaling reliable, high-performance cloud computing infrastructure. You will help ensure the quality, scalability, and correctness of virtualized server platforms that power modern applications.
Responsibilities
- Develop, implement, and maintain automated testing frameworks for code changes, including unit, integration, and end-to-end tests, using Python and Pytest.
- Define test plans, create comprehensive test cases for microservices, and ensure appropriate coverage of functional requirements, edge cases, and platform reliability scenarios.
- Investigate deployment-related issues across different environments, identify root causes, recommend corrective actions, and support reliable software releases.
- Automate testing, deployment, and validation throughout the software development lifecycle, integrating quality gates into CI/CD pipelines.
- Evaluate safe deployment and rollback strategies, validate operational requirements, and ensure deployment procedures meet reliability and correctness standards.
- Collaborate with engineering teams on integration testing, improve testing environments, and validate platform behavior across different system architectures.
- Write and maintain scripts that automate platform service deployments, streamline repetitive tasks, and improve engineering efficiency.
- Apply Linux troubleshooting and performance-tuning techniques to investigate system behavior and help maintain scalable, dependable virtualized infrastructure.
Requirements
- At least 2 years of relevant experience in software development, test automation, quality engineering, or a related technical field.
- A bachelor's degree in Computer Science or an equivalent qualification.
- Practical knowledge of Python and Pytest, with a solid understanding of modern software testing methodologies and automated testing practices.
- Familiarity with Perl and Go (Golang), along with the ability to debug code, investigate technical issues, and identify root causes.
- Strong Linux fundamentals, particularly performance tuning, system troubleshooting, Bash, and scripting.
- Understanding of Debian packaging, the APT package manager, dependency management, and software installation workflows.
- Knowledge of x86 and ARM architectures and an understanding of their key differences.
- Familiarity with virtualization and containerization technologies and their role in modern cloud infrastructure.
- Experience with automation tools and frameworks such as Jenkins, GitHub Actions, and SaltStack.
- Strong problem-solving abilities, attention to detail, clear communication, and the ability to collaborate with engineering teams to improve testing and deployment practices.
- A proactive approach to investigating complex technical challenges, learning new technologies, and contributing to continuous improvement in a dynamic engineering environment.
Conditions
- Annual base salary ranging from CAD 82,100 to CAD 147,900, depending on relevant experience, skills, certifications, and other factors.
- Potential eligibility for annual bonuses, incentive compensation, equity awards, and an Employee Stock Purchase Plan (ESPP).
- A flexible work model that supports working remotely, in the office, or through a combination of both, depending on role requirements.
- Comprehensive healthcare benefits designed to support physical and mental well-being.
- Registered Retirement Savings Plan (RRSP) benefits.
- Paid time off, vacation, sick leave, and company holidays.
- Programs and resources designed to support employees and their families.
- Access to resources supporting mental health, financial wellness, and personal well-being.
- Opportunities to develop expertise in cloud computing, platform engineering, automation, and large-scale infrastructure.
- Work alongside experienced engineers in an innovative environment that encourages learning, knowledge sharing, and continuous improvement.