What You Will Work On
As a full-stack developer at Cohesic, you will be involved in all aspects of product development ranging from core infrastructure development, to requirements elicitation and analysis, to UI design, and more. You’ll be part of a team building groundbreaking technologies in the healthcare space – ones that will improve the lives of many people – on the Cohesic DI platform. As a team member, you’ll wear multiple hats as we work together on complex features and continuous improvement.
Our Team Values
At Cohesic, we value: grit, the ability to persevere despite setbacks; respect, for our coworkers, our customers, and ourselves; continuous learning, the mentality that any experience, good or bad, is an opportunity for growth; empowerment, enabling and encouraging autonomy and self-organization with the power to make change; and trust, to know that everyone is working together towards a common goal.
Your Role and Responsibilities
Design and develop new features on the Cohesic DI platform using Clojure, Scala, TypeScript, React, and PostgreSQL
Participate in collaborative design sessions ranging from software architecture to UI and UX
Write and maintain professional-quality code with a focus on patient safety and privacy
Write and maintain test suites from unit tests up to end-to-end tests
Write and maintain functional engineering documentation and guides
Coordinate with quality assurance analysts on test processes, and defect correction
Continually interact with team members and sometimes external partners via Microsoft Teams, Azure DevOps, and other tools
Required Background and Expertise for Success in This Role
Authorization to work in Canada (or in country of residence if remote)
Bachelor’s degree in Software Engineering or Computer Science, or equivalent work experience
3+ years of experience in full-stack software development
3+ years of experience building web-based applications
Experience writing unit tests and integration tests
Experience in developing RESTful APIs
Experience in functional programming
Experience with both dynamic and statically typed languages
Experience in writing and optimizing SQL
Experience working with git as a VCS
Familiarity with agile methodologies and practices
Fluency in English, written and spoken
Ability to communicate clearly and confidently about technical requirements
A positive attitude, willing to dive into what is needed for our mutual success
Preferred Expertise
5+ years of experience in full-stack software development
5+ years of experience building web-based applications
2+ years of experience writing back-end code in Clojure and/or Scala
2+ years of experience writing front-end code in TypeScript and React
Experience with real-time systems and/or WebSockets
Experience working with documented requirements
Experience in end-to-end testing with tools like Cypress or Nightwatch.js
Experience writing custom tools to automate tasks
Experience in *nix and Bash programming