Software Development Engineer in Test II (Python)

Jobgether

View original posting

Work arrangement
Remote
Occupation
Software & IT
Location
Canada
Compensation
Not disclosed
Apply by
April 10, 2027

About this role

<h3>Accountabilities</h3><li>
<strong>Test Automation and Framework Development:</strong>Develop, implement, and maintain automated testing frameworks for code changes, including unit, integration, and end-to-end tests, using Python and Pytest.</li><li>
<strong>Test Strategy and Quality Assurance:</strong>Define test plans, create comprehensive test cases for microservices, and ensure appropriate coverage of functional requirements, edge cases, and platform reliability scenarios.</li><li>
<strong>Deployment and Troubleshooting:</strong>Investigate deployment-related issues across different environments, identify root causes, recommend corrective actions, and support reliable software releases.</li><li>
<strong>Continuous Integration and Delivery:</strong>Automate testing, deployment, and validation throughout the software development lifecycle, integrating quality gates into CI/CD pipelines.</li><li>
<strong>Deployment Safety and Rollback:</strong>Evaluate safe deployment and rollback strategies, validate operational requirements, and ensure deployment procedures meet reliability and correctness standards.</li><li>
<strong>Infrastructure and Platform Testing:</strong>Collaborate with engineering teams on integration testing, improve testing environments, and validate platform behavior across different system architectures.</li><li>
<strong>Scripting and Process Improvement:</strong>Write and maintain scripts that automate platform service deployments, streamline repetitive tasks, and improve engineering efficiency.</li><li>
<strong>Performance and Reliability:</strong>Apply Linux troubleshooting and performance-tuning techniques to investigate system behavior and help maintain scalable, dependable virtualized infrastructure.</li><h2>Requirements</h2><li>
<strong>Professional Experience:</strong>At least 2 years of relevant experience in software development, test automation, quality engineering, or a related technical field.</li><li>
<strong>Education:</strong>A bachelor's degree in Computer Science or an equivalent qualification.</li><li>
<strong>Python and Testing:</strong>Practical knowledge of Python and Pytest, with a solid understanding of modern software testing methodologies and automated testing practices.</li><li>
<strong>Programming and Debugging:</strong>Familiarity with Perl and Go (Golang), along with the ability to debug code, investigate technical issues, and identify root causes.</li><li>
<strong>Linux Expertise:</strong>Strong Linux fundamentals, particularly performance tuning, system troubleshooting, Bash, and scripting.</li><li>
<strong>Operating Systems and Packaging:</strong>Understanding of Debian packaging, the APT package manager, dependency management, and software installation workflows.</li><li>
<strong>Computer Architecture:</strong>Knowledge of x86 and ARM architectures and an understanding of their key differences.</li><li>
<strong>Virtualization and Containers:</strong>Familiarity with virtualization and containerization technologies and their role in modern cloud infrastructure.</li><li>
<strong>Automation and CI/CD Tools:</strong>Experience with automation tools and frameworks such as Jenkins, GitHub Actions, and SaltStack.</li><li>
<strong>Analytical and Collaborative Skills:</strong>Strong problem-solving abilities, attention to detail, clear communication, and the ability to collaborate with engineering teams to improve testing and deployment practices.</li><li>
<strong>Adaptability and Ownership:</strong>A proactive approach to investigating complex technical challenges, learning new technologies, and contributing to continuous improvement in a dynamic engineering environment.</li><h2>Benefits</h2><li>
<strong>Competitive Compensation:</strong>Annual base salary ranging from<strong>CAD 82,100 to CAD 147,900</strong>, depending on relevant experience, skills, certifications, and other factors.</li><li>
<strong>Performance-Based Rewards:</strong>Potential eligibility for annual bonuses, incentive compensation, equity awards, and an Employee Stock Purchase Plan (ESPP).</li><li>
<strong>Remote Work Flexibility:</strong>A flexible work model that supports working remotely, in the office, or through a combination of both, depending on role requirements.</li><li>
<strong>Health and Wellness:</strong>Comprehensive healthcare benefits designed to support physical and mental well-being.</li><li>
<strong>Retirement Savings:</strong>Registered Retirement Savings Plan (RRSP) benefits.</li><li>
<strong>Paid Time Off:</strong>Paid time off, vacation, sick leave, and company holidays.</li><li>
<strong>Family-Friendly Benefits:</strong>Programs and resources designed to support employees and their families.</li><li>
<strong>Employee Assistance Program:</strong>Access to resources supporting mental health, financial wellness, and personal well-being.</li><li>
<strong>Professional Growth:</strong>Opportunities to develop expertise in cloud computing, platform engineering, automation, and large-scale infrastructure.</li><li>
<strong>Collaborative Environment:</strong>Work alongside experienced engineers in an innovative environment that encourages learning, knowledge sharing, and continuous improvement.</li>

Apply on employer site

You'll continue on the employer's careers page to submit your application.