Senior Full-Stack Software Product Developer

STEMCELL Technologies Inc.
Remote, Vancouver
Job Year Level
Graduated Undergrad
Job Type
Full Time

STEMSOFT Software is looking for a senior full stack software developer to join our Product team! This is an exciting opportunity to contribute to every layer of our software, including design, coding, testing, debugging, and documentation on all aspects of our products in an Agile/TDD (Test-Driven Development) environment. This role is integral to developing and executing technical strategy, providing architectural and design input, and advocating for our customers.

Join us in our mission to create innovative software products that empower the cell therapy community to discover and deliver effective treatments. Physicians and scientists using cellular therapy and regenerative medicine to treat cancer, immune disorders, and genetic conditions, are among those that rely on our software to help manufacture treatments and monitor their patients. This area of medicine is rapidly expanding, requiring highly sophisticated tools to address new scientific breakthroughs, as well as constantly evolving operational and regulatory challenges (STEMSOFT is a division of STEMCELL Technologies Canada, Inc.).


Duties and Responsibilities

  • Full stack software development: testing, coding, debugging, and documentation in a team environment with regular peer code review sessions

  • Contribute to technical strategy while thinking with a strategic, long-term mindset about products

  • Act as an advocate for end-users, incorporating feedback from current as well as future use of software products

  • Be actively engaged in team success, while investing in training and mentoring of junior team members, as required


Knowledge and Qualifications

  • Computer Science degree and/or relevant technical experience

  • 6+ years full stack development experience in a Microsoft environment using technologies like C#, Angular, T-SQL, Entity Framework, and WebAPI/MVC

  • Background in product development with a strong understanding of the software development lifecycle, including understanding of Agile development practices including TDD, Lean, and Kanban

  • Strong verbal and written communication skills while working within a team environment, with a passion for quality and end-user satisfaction, with a continuous improvement mindset

  • Bonus points for experience with acceptance test-driven development, automated testing frameworks (ex. FitNesse or Selenium), platform migrations and .NET Core, and familiarity with general laboratory and healthcare concepts


The ideal candidate for this role will be located in the Greater Vancouver area and mainly work remotely/from home; however, exceptional candidates outside this geographic area will be considered with the expectation that work hours will coincide with Pacific Standard Time. In person meetings typically occur on a quarterly basis with more frequent (and optional) social events in between.

The full job description can be viewed here.