Software Development Engineer in Test II (Python)
New
J
JobgetherCloud infrastructure
Workplace type: Remote; Listing location: CanadaFull-TimeMiddle
SalaryAnnual base salary ranging from CAD 82,100 to CAD 147,900
Apply NowOpens the employer's application page
Job Details
- Experience
- At least 2 years of relevant experience in software development, test automation, quality engineering, or a related technical field.
- Required Skills
- PythonBashJenkinsGoLinuxGitHub Actions
Requirements
- Have at least 2 years of relevant experience in software development, test automation, quality engineering, or a related technical field.
- Hold a bachelor's degree in Computer Science or an equivalent qualification.
- Have practical knowledge of Python and Pytest and understand modern testing methodologies and automated testing practices.
- Be familiar with Perl and Go (Golang), and be able to debug code and identify root causes.
- Have strong Linux fundamentals, including performance tuning, system troubleshooting, Bash, and scripting.
- Understand Debian packaging, the APT package manager, dependency management, and software installation workflows.
- Know x86 and ARM architectures and their key differences.
- Be familiar with virtualization and containerization technologies.
- Have experience with automation tools and frameworks such as Jenkins, GitHub Actions, and SaltStack.
- Demonstrate problem-solving, attention to detail, and the ability to collaborate with engineering teams.
Responsibilities
- Develop, implement, and maintain automated unit, integration, and end-to-end testing frameworks using Python and Pytest.
- Define test plans and create test cases for microservices, functional requirements, edge cases, and platform reliability scenarios.
- Investigate deployment issues across environments, identify root causes, and recommend corrective actions.
- Automate testing, deployment, and validation across the software development lifecycle, integrating quality gates into CI/CD pipelines.
- Evaluate deployment and rollback strategies and validate operational requirements.
- Collaborate with engineering teams on integration testing, testing environments, and platform behavior across system architectures.
- Write and maintain scripts to automate platform service deployments and repetitive tasks.
- Use Linux troubleshooting and performance-tuning techniques to investigate system behavior and support reliable virtualized infrastructure.
View Full Description & ApplyYou'll be redirected to the employer's site