Software Developer in Test (SDET)

Praxis Spinal Cord Institute


Date: 4 days ago
City: Vancouver, BC
Contract type: Full time

Praxis Spinal Cord Institute is a Canadian-based not-for-profit organization that leads global collaboration in spinal cord injury (SCI) research, innovation, and care. We advance ground-breaking ideas that can be put into practice, making lives better. We actively engage people with spinal cord injuries and other world-class experts to work together to identify and solve the most urgent challenges to make exceptional improvements in the health of people with spinal cord injuries. Praxis is proudly accredited by Imagine Canada and was named one of Canada’s Top 100 Charities by Maclean’s and Money Sense magazines, achieving an A+ rating.


Through a diverse workforce, Praxis is committed to excellence in research, innovation and care for people living with spinal cord injury. Praxis recognizes that a diverse workforce, comprised of individuals with an array of identities, abilities, backgrounds, cultures, skills, perspectives and experiences is vital to creativity, growth and innovation and our success in making an impact on quality of life. We support our commitment by fostering an inclusive workplace which is fair, equitable, supportive, welcoming and respectful, allowing us to continue to transform health outcomes.


JOB SUMMARY

The Technology Team at Praxis is responsible for the design and development of systems and applications that support our research and knowledge translation activities. We are a diverse and passionate group always looking into the future. 


We are looking for a Software Developer in Test (SDET) to join our technology team. This role combines software engineering with quality engineering: you will be contributing to application development while also designing, building, and maintaining automated test frameworks and pipelines.


You’ll work closely with the development team to ensure quality is built into our .NET Core and React/TypeScript applications from the start. As part of our DevOps journey, you will also help integrate automated testing into our CI/CD pipelines in Azure DevOps.


This is a hybrid developer role that blends hands-on coding with modern quality engineering. You’ll work closely with senior developers, participate in code reviews, and help integrate automated testing into our Azure DevOps pipelines. The salary for this role is $71,400 - $89,200 CAD.


JOB ACCOUNTABILITIES

  • Write, debug, and maintain application code in C# (.NET Core) and TypeScript/React.
  • Collaborate with senior developers to design and implement new features.
  • Develop and maintain automated test frameworks for web and API testing.
  • Write automated test scripts in C#, TypeScript, or JavaScript for regression, functional, and integration testing.
  • Collaborate with developers to design applications with testability and quality in mind.
  • Interact with internal clients and stakeholders.
  • Contribute to feature development in .NET Core backend services and React/TypeScript frontends.
  • Set up and maintain test pipelines in Azure DevOps to enable continuous testing.
  • Analyze, debug, and resolve test failures, ensuring issues are tracked and communicated effectively.
  • Participate in code reviews to ensure high code quality and adherence to best practices.
  • Advocate for modern testing practices, shift-left testing, and continuous quality improvement across the team.


QUALIFICATIONS


  • Education: Undergraduate degree in Computer Science, Engineering, Business, or related field of study.
  • Experience: Minimum three years-experience in a Quality Assurance role, or equivalent combination of education and experience.


Required Skills/Behaviours

  • Basic understanding of web development (React or other frontend framework is a plus).
  • Strong programming skills in C# (.NET Core) and JavaScript/TypeScript.
  • Experience building and maintaining test automation frameworks (e.g., Selenium, Playwright, Cypress, xUnit, NUnit, MSTest).
  • Familiarity with ReactJS and frontend testing (e.g., Jest, React Testing Library, Cypress).
  • Experience with REST API testing and tools/frameworks for service-level testing.
  • Hands-on experience with CI/CD pipelines in Azure DevOps (or similar).
  • Solid understanding of software development life cycle (SDLC) and modern testing methodologies (TDD, BDD, shift-left testing).
  • Strong problem-solving skills and attention to detail.
  • Ability to monitor and respond effectively to QA, user, network, and technical support issues.
  • Ability to communicate technical concepts in user-level terminology
  • Ability to analyze complex multi-variable problems, interpret data and draw conclusions
  • Ability to work under pressure and manage multiple priorities
  • Excellent time management
  • Proactive attitude and willingness to contribute to team’s best practices and improvement.
  • Effective oral and written communication, analytical, and time management skills.
  • Strong interpersonal and customer services skills combined with the ability to work effectively within a multi-disciplinary team environment.


Preferred Skills/Behaviours 

  • Knowledge of containerized environments (Docker, Kubernetes).
  • Experience with performance/load testing tools (e.g., JMeter, k6).
  • Experience with security testing practices.
  • Exposure to cloud platforms (Azure preferred).


An equivalent combination of education, experience and skills/behaviors will be considered.

How to apply

To apply for this job you need to authorize on our website. If you don't have an account yet, please register.

Post a resume