Senior Full-Stack Software Product Developer
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.