Go back

Software Developer – Backend


1 month ago



Software Developer – Backend

At Cohesic, we are changing how clinicians make and communicate cardiovascular diagnostic decisions through our Decision Intelligence (DI) platform.  We are a passionate interdisciplinary team that believes advanced imaging workflows and reporting can be streamlined and standardized by combining data science, deep clinical knowledge, and elegant design.  Our cardioDI and intakeDI products, built on top of the Cohesic DI platform, empower clinicians with actionable data so they can make more informed diagnostic and therapeutic decisions.

If you have a passion for improving healthcare delivery and an appetite for making personal impact by joining a growing company, we’d love to have you join us!

What You Will Work On

As a backend developer at Cohesic, you will be involved in all aspects of product development ranging from core infrastructure development, to requirements elicitation and analysis, 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, 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
  • Occasionally maintain frontend code using TypeScript and React
  • 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 software development on the backend
  • 3+ years of experience building web services (e.g. RESTful APIs, RPC, etc.)
  • Experience writing unit tests and integration tests
  • 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 backend software development
  • 5+ years of experience building web services (e.g. RESTful APIs, RPC, etc.)
  • 2+ years of experience writing backend code in Clojure and/or Scala
  • Experience with real-time systems and/or WebSockets
  • Experience working with documented requirements
  • Experience writing custom tools to automate tasks
  • Experience in *nix and Bash programming


  • Main office is in Calgary, AB, Canada
  • Remote work possible; must be able to accommodate business hours in ±2 time zones from Mountain Time (i.e. UTC-05:00 to UTC-09:00)


  • Paid vacation
  • Flexible working hours
  • Hybrid work-from-home/office arrangements
  • Extended healthcare (waiting period may apply)
  • Dental care (waiting period may apply)
  • Employee stock option plan

Application Process

Cohesic is an equal opportunity employer and encourages applications from all qualified individuals. Please send your resume to us at hr@cohesic.com with the title of the position you are applying for in the subject line. Please also include a cover letter outlining why you are interested in applying for this position. Only applicants selected for interviews will be contacted; we regret that we will not be able to respond to all inquiries.

Apply for this position