Senior II Software Development Engineer in Test
J
JobgetherCloud-native infrastructure
Based in CanadaFull-TimeSenior
SalaryCAD $120,400 to $216,600 per year
Apply NowOpens the employer's application page
Job Details
- Experience
- Approximately 8 years of relevant professional experience
- Required Skills
- BashJenkinsKubernetesLinuxGitHub ActionsNetworking
Requirements
- Approximately 8 years of relevant professional experience.
- Bachelor's degree in Computer Science or a related technical discipline.
- Strong expertise in cloud-native infrastructure and understanding of system internals, scalability, reliability, and performance.
- Hands-on experience developing and testing products and workflows built on Kubernetes.
- Experience with test automation, continuous integration, and deployment tools such as Jenkins, GitHub Actions, and SaltStack.
- Strong Linux fundamentals, including system performance analysis and tuning.
- Strong Bash and general scripting skills for automation and troubleshooting.
- Deep understanding of networking fundamentals, including VRF, HTTP, TLS, TCP/IP, and DNS.
- Good understanding of software development lifecycle practices and quality engineering methodologies.
- Familiarity with service-level objectives, monitoring, alerting, and reliability-focused engineering practices.
- Strong analytical and troubleshooting abilities to identify root causes and develop technical solutions.
Responsibilities
- Partner with engineering teams to determine testing approaches for proposed code and platform changes.
- Investigate deployment-related issues across environments, identify root causes, and recommend solutions.
- Design, develop, and maintain automated unit, integration, and end-to-end testing frameworks.
- Create and maintain test plans and test cases for service mesh components, APIs, and control-plane services.
- Identify scenarios, edge cases, and potential failure modes to improve test coverage and platform reliability.
- Collaborate with engineering groups on integration testing and recommend improvements to testing infrastructure and environments.
- Define and validate requirements for safe deployment, rollback, and release strategies.
- Verify deployment requirements throughout the release process.
- Develop and maintain scripts to automate deployment and validation of platform services.
- Improve software development lifecycle practices, automation, reliability, and operational quality.
View Full Description & ApplyYou'll be redirected to the employer's site