Smile CDRSmile CDR

Senior Software Developer

Posted 28.07.2020
Take The InterviewOriginal Job Post

The Senior Software Developer: CDR & Middleware position is responsible for developing the software components that form the core of the Smile CDR product. This includes the storage layer, management tools, interface and integration components, and deployment infrastructure.

This developer works closely with all areas of the business to gather product requirements and design, implement and test components of the system.


Key Responsibilities:

A weekly planning and daily scrum will be employed to help set direction. The developer’s deliverables will be complete modules of code for functionality in Smile CDR, including:

  • Code
  • Relevant Documentation
  • Relevant Testing (including unit testing and functional testing)


This position is responsible for:

  • Analyzing and evaluating requirements and proposing high level design and technical solutions at all stages of development
  • Analyzing solutions to ensure that they will be interoperable, performant and maintainable
  • Ensuring that relevant documentation is kept up-to-date
  • Ensuring that relevant frameworks are kept up-to-date
  • Researching technologies that will be used in new and existing modules of the solution (e.g. Machine Learning frameworks, data storage and capture frameworks etc.)
  • All code which is created for Smile CDR will receive peer review via a Git pull request.


This position is responsible for:

  • Reviewing code submitted by other team members
  • Submitting code for review to appropriate team members
  • In addition, this position is responsible for working with external stakeholders as needed to determine specific requirements for implementations or feature enhancements.


We are seeking candidates with the following experience for this role:

  • 7+ years Java development experience is required
  • Experience in HL7 (V2, FHIR) is an asset
  • Experience with Hibernate, Spring, REST web services, Git is an asset
  • Previous experience working in a senior capacity on a development team
  • Experience with developing middleware products, unit test practices, transaction processing
  • Experience in end-to-end feature development
  • Experience working in healthcare is an asset
Original Job Post on Intermediate or Senior Software Developer
Take The Interview
Posted 28.07.2020