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 Engineering Delivery Manager, 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.



  • Be comfortable with uncertain, incomplete or ambiguous information

  • Engage with new clients to translate their business challenges and product concepts into solution architectures

  • Provide technical expertise, applying knowledge of hardware and software to create a project structure for the development

  • Develop novel and creative solutions to complex business and technical problems

  • Make decisions and recommendations taking into consideration an appropriate balance of business goals and technical goals

  • Have the flexibility to work as a leader, influencer or individual contributor

  • Provide advice, guidance, leadership and development opportunities to assigned 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 the effectiveness of the delivery team

  • 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

  • Engage with peers and colleagues to drive internal best practices

  • Consult with others as required on matters with broad implications

  • Cultivate and contribute to Macadamian’s unique creative and collaborative culture and working environment

  • Be a role model for the company values; developing others and building strong collaborative teams

  • Communicate thought leadership and best practices both internally within Macadamian as well as externally


Position Specific Competencies

  • Service Orientation - Anticipates long term client requirements and identifies required improvements to service delivery

  • Accountability - Evaluates and responds to complex requirements that supports the organizational direction

  • Communication - Strategically communicates for maximum results

  • Leadership - Builds on the strengths of the workplace and reduces internal weaknesses through training and development

  • Critical Thinking - Interprets data through observation, investigations, communication, reports, legislation and others in order to address needs

  • Planning and Organization - Develops and oversees multiple plans for internal groups and teams, anticipates risks and takes appropriate steps



  • Knowledge of architectural styles and design patterns

  • Ability to ensure software meets all requirements of quality, security, modifiability and extensibility

  • Proficient in .NET Framework or .NET Core

  • Experienced with .NET Web API, WPF or Xamarin

  • Experienced with JavaScript frameworks like Angular or React

  • Good knowledge developing with CSS, SASS, HTML, JSON and XML

  • Strong knowledge of SQL (MSSQL, MySQL)

  • Experience working with public cloud providers like Azure or AWS

  • Experience with data modelling and database design

  • Experience with software development lifecycle (SDLC) processes

  • Experience with Agile software development methodologies (SCRUM)

  • Experience with service-oriented architecture (SOA)

  • Experience in Security

  • Familiarity with continuous delivery and deployment processes for SaaS and PaaS based solutions

  • Familiarity with continuous integration, deployment and release management tools

  • Proficient understanding of code versioning tools, such as Git

  • Excellent interpersonal relationship skills

  • 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....