Principal Software Developer

  • 17 Prom. du Portage, Gatineau, QC J8X 4B1, Canada
  • Full-time

Company Description

Macadamian designs and develops digital experiences to improve healthcare. Our goal is to create solutions that are simple and meaningful, prioritizing the experience of the patient and the business needs of our clients. We believe in a future where technology enables and empowers people to have a personalized healthcare experience and allows them to live fulfilling and happy lives. Let’s shake things up together. We want to work with people who are driven towards building this vision and leaving a mark on the future.

Job Description

Principal, Software Developer

Reporting to the Director, Engineering, the Principal Software Developer position is a pivotal role in the delivery of high quality services to our customers.  The Principal Software Developer works under general direction and is responsible for combining advanced technical skills with tactical leadership skills to contribute to the quality, effectiveness and efficiency of all work completed under their guidance.

Accountabilities & Responsibilities

  • Provide complete range of engineering support to the company’s sales staff and/or customers
  • Comfortable with uncertain, incomplete or ambiguous information
  • Analyse complex business needs presented by clients and contribute to the solution of complex technical problems with senior level skill;
  • Develops novel and creative solutions to complex business and technical problem
  • Able to make decisions and recommendations taking into consideration an appropriate balance of business goals and technical goals
  • Flexible to work as a leader, influencer or individual contributor
  • Provide advice, guidance, leadership and development opportunities to assigned staff;
  • Coordinate and schedules projects and staff;
  • Assign and monitor objectives to adjust plans and approaches to achieve desired results;
  • Make business decisions and exercise judgement in alignment with tactical business objectives;
  • Alter approach or recommend broader procedural changes to improve effectiveness of the delivery team;
  • Perform end of project reviews, participate in the preparation and delivery of the annual appraisal process;
  • Consistently produce output that is trusted as accurate, sound and viable;
  • Provide leadership on projects relating to configuration, application, and/or integration of company products to meet customer’s business requirements;
  • Identify design problems and collaborate with others to resolve;
  • Assist sales staff with technical components of sales presentations or product demonstrations as well as strong post-sales support;
  • Consistently provide trusted accurate, sound, and viable output; and
  • Consults with others as required on matters with broad implications.

Position Specific Competencies

  • Possess excellent interpersonal relationship skills
  • Knowledge of architectural styles and design patterns
  • Ensure software meets all requirements of quality, security, modifiability and extensibility
  • Understanding of various coding methods and computer languages
  • Data modeling and database design experience
  • Experience with software development lifecycle (SDLC) processes
  • Experience with Agile software development methodologies (SCRUM)
  • Experience with service oriented architecture (SOA)
  • Experience in Security
  • Clear Understanding of cloud and server side application development and architecture
  • Familiarity with continuous delivery and deployment processes for SaaS and PaaS based solutions
  • Familiarity with continuous integration, deployment, and release management tools such as Bamboo
  • Proficient understanding of code versioning tools, such as Git
  • Proficient with Microsoft Technologies (.Net, Azure, C#, SQL)
  • Knowledge of Web Application Development

If you relate to the above statements, join us! We are looking for a new colleague to take on the challenge of transforming the world of healthcare and making a difference in the lives of generations of people.


  • Bachelors or Master’s degree in Computer Science, Computer Engineering or equivalent;
  • 10+ years of progressive software development experience;
  • Experience working on complex software projects

Additional Information


Well we could write you a nice sales pitch but how about you check us out in action over these medias and judge for yourself how awesome we are....