C#-013 Lead Software Engineer

Toronto, Remote

Our client is a physician-founded Clinical Decision Support (CDS) company that enables high-quality care and health system efficiencies by supporting clinicians make evidence-based decisions for their patients. Their cloud-based software solutions integrate with Electronic Medical Records (EMRs) and electronic order entry workflows to enhance the clinical decision-making process with real-time, actionable, evidence-based guidance at the point of care. Our client's head office is located in Toronto, Canada with clients around the world.

They are looking for a dynamic and enthusiastic Lead Software Engineer (.net) to join our growing team on a mission to improve the quality and efficiency of healthcare delivery around the world. Their multi-disciplinary team works collaboratively in a fast-paced, technology start-up environment to meet the complex and evolving needs of clients and partners.

As a Lead Software Engineer, you will lead an agile development team building innovative software for healthcare applications on top of the Microsoft .NET development stack. You will play a key role in the strategy, architecture, and development of CDS software solutions, including deployment across the Product portfolio. Working closely with the management team, you will adapt to our client centric culture and provide technical and team leadership through coaching and mentorship.

What you will do

  • Manage software development team, including daily stand-ups, Kanban board and resource allocation
  • Work with software development team to break down complex requirements into smaller components and coach/lead a team of software engineers to design and develop these components
  • Define all aspects of development from appropriate technology and workflow to coding standards
  • Write high-quality code (i.e., reliable, readable, efficient, testable) and provide quality code reviews
  • Work with infrastructure team to optimize cloud infrastructure on Microsoft Azure and software deployment methodologies
  • Liase with business and technology partners to develop, implement and maintain system integrations, including maintenance of relevant documentation
  • Collaborate with internal and external stakeholders to determine functional and non-functional requirements for new software or applications
  • Work closely with the Product Owner to ensure alignment with product specification and contribute to long-term Product strategy
  • Function as primary practitioner coach on the team to grow the capabilities of other engineers on the team

What we’re looking for

  • Education: Bachelor’s degree or higher in Software Engineering, Computer Science, Applied Science, or similar; Master’s degree preferred
  • Experience: 7+ years of relevant software engineering experience; Prior experience in a technical leadership position and healthcare technology is an asset

Technical Requirements:

  • Strong fundamentals in software design, development, and full stack development experience with the ability to design and implement complex features end-to-end
  • Advanced knowledge of C#, ASP.net, and .NET Core 2
  • Advanced knowledge of JavaScript, HTML, CSS
  • Experience with Microsoft Azure Cloud; Azure certifications are an asset
  • Experience with SQL Server
  • Experience with Dev tools including but not limited to JIRA, VSTS, others.
  • Strong interpersonal skills: excellent communication skills and collaborates well with others across geographies
  • Client focused: relentless focus on meeting client needs and improving client experience

Nice to Have:

  • Advanced knowledge of Machine Learning technologies and implementation
  • Advanced knowledge of Natural Language Processing technologies and implementation