Pour obtenir une traduction en français de l’offre d’emploi suivante, veuillez envoyer un courriel à careers@ontariohealth.ca. Les demandes seront traitées dans un délai de trois jours ouvrables et la période de dépôt des demandes sera prolongée de trois jours.
To obtain a French translation of the following job posting, please email careers@ontariohealth.ca. Requests will be addressed within three business days, and the application window will be extended by three business days.
At Ontario Health, we are committed to developing a strong organizational culture that connects and inspires all team members across the province. Our vision is that together, we will be a leader in health and wellness for all. Our mission is to connect the health system to drive improved and equitable health outcomes, experiences and value. How we work together is reflected through our five values: integrity, inspiration, tenacity, humility and care.
What Ontario Health offers:
Achieving your career goals is a priority to us. Benefits of working at Ontario Health may include the following based on employment type:
Fully paid medical, dental and vision coverage from your first day
a health care spending or wellness spending account
a p remium defined benefit pension plan
three personal days and two float days annually
three weeks’ vacation to start (for individual contributors), increasing to four weeks after two years
c areer development opportunities
a collaborative values-based team culture
a wellness program
a hybrid working model
p articipation in Communities of Inclusion
Want to make a difference in your career? Consider this opportunity.
TheSenior Software Engineeris responsible for the design, development (both new and enhancements), and ongoing support of a variety of applications at Ontario Health. This role involves reviewing and providing feedback on requirements, actively contributing to solution design and technology selection, and developing high-quality, maintainable code in collaboration with fellow developers. The Senior Software Engineer may also take on technical leadership responsibilities, guiding the design and development of specific projects as needed.
Working within a cross-functional team environment, the Senior Software Engineer collaborates closely with Product Managers, Business Analysts, Quality Assurance Analysts, DevOps Engineers, and other Developers. Together, they help plan, prioritize, and execute development activities, identify dependencies and risks, and contribute to both long-term product evolution and short-term maintenance and support. This role plays a key part in delivering reliable, scalable, and user-centered digital health solutions.
Here is what you will be doing:
- Provide subject matter expertise and mentorship to junior technical team members, identifying opportunities for growth and continuous improvement.
- Deliver high-quality user experiences and share accountability for the overall quality of products and services delivered to customers.
- Mentor Software Development I and Software Engineer I team members, offering guidance on engineering practices, design decisions, and business context.
- Coach team members to deepen their knowledge of design and development best practices and share emerging trends and techniques through internal forums.
- Develop and maintain technical documentation or guide others in producing accurate and comprehensive documentation.
- Collaborate with QA teams by providing input and expertise to support effective application testing.
- Estimate development tasks and validate estimates provided by others to support planning and delivery in alignment with the agile methodology
- Participate in code reviews, unit testing, and debugging to ensure high code quality and maintainability.
- Automate deployments using CI/CD pipelines (e.g., Azure DevOps, GitHub Actions) and stay current with Microsoft technologies and cloud innovations.
- Engage in sprint planning, backlog refinement, and other agile activities to inform requirement specifications and solution development.
- Develop applications according to specifications, timelines, and budgets, while proactively identifying and escalating risks.
- Evaluate design alternatives, recommend optimal solutions, and suggest alternative approaches when challenges arise.
- Review systems for completeness and performance and recommend improvements to engineering practices to enhance team efficiency.
- Lead the adoption of new engineering practices and influence change across the team and broader development community.
- Engage with product management to recommend feature enhancements that improve user experience, maintainability, and operational efficiency.
- Contribute to engineering plans and system specifications in collaboration with Team Lead.
- Align development work with broader roadmaps, architectural strategies, and organizational goals.
- Stay informed on evolving technologies, design patterns, and industry best practices.
- Make impactful decisions that may influence cross-portfolio initiatives and external stakeholder relationships, requiring sophisticated, long-term solutions.
Here is what you will need to be successful:
Education and Experience:
- Bachelor’s or master’s degree in computer science or a related technical field, or equivalent experience.
- 5–7 years of extensive experience in software development with strong understanding of the full Software Development Life Cycle (SDLC).
- Proficient in developing and maintaining web applications usingASP.NET MVCandC#.
- Demonstrated ability to write clean, maintainable code inPython.
- Skilled in designing, optimizing, and managingSQL Serverdatabases, including complex stored procedures, views, triggers, and indexing strategies.
- Experience withAzure PaaSservices (e.g., Azure Functions, App Services, Logic Apps, Storage, Key Vault, Azure SQL Managed instance) is an asset.
- Strong knowledge of distributed system solution and agile development.
- Recognized subject matter expert in relevant software development tools and frameworks.
- Familiarity with Ontario Health products/systems and deep expertise in specific software/system components.
- Solid understanding ofsoftware security principles,quality assurance, andrisk assessmentpractices.
- Knowledge ofprivacy legislationand regulations, particularly thePersonal Health Information Protection Act (PHIPA), Ontario 2004, and Ontario Health’s related policies and guidelines.
- Proficient inrelational database development,system administration, andnetworking(e.g., Windows Server, Linux, IP, firewalls).
- Strong grasp ofObject-Oriented Analysis and Design (OOAD)andRelational Database Design.
- Understanding of Ontario Health’s systems and business environment.
Key Competencies
- Strong written and verbal communication skills with the ability to influence stakeholders, communicate technical direction, incorporate feedback, and clearly articulate issues and solutions to both internal and external audiences.
- Excellent debugging, analytical, and problem-solving skills, including code reviews, system performance evaluation, application testing, and analyze design with options.
- Proven ability to translate software requirements into functional applications and identify, gather, and validate technical and business requirements.
- Skilled in using modern development tools within frameworks to build new and enhance existing application components based on business and architectural specifications.
- Ability to assess the impact of code changes and develop supporting documentation, including runbooks for application releases.
- Capable of leading solution design, writing efficient code, identifying risks, and supporting testing, productization, and release processes.
- Strong proficiency inC#, ASP.NET MVC, Python, and JavaScript.
- Proven ability to troubleshoot production issues, assess solution options and communicate to both Business and Technical teams.
- Extensive experience withSQL Server, including stored procedures, queries, indexing, performance tuning
- Ability to create reports usingSQL Server Reporting Services or equivalent tools.
- Deep understanding ofObject-Oriented Programming (OOP),SOLID principles, and design patterns.
- Collaborative team player with a strong commitment to team success and the ability to work effectively with users from diverse backgrounds.
- Comfortable working in fast-paced environments with multiple priorities, maintaining high attention to detail and accuracy within the Agile framework.
- Able to work independently within defined scopes, under the direction of Team Lead, Architects, and Product Managers.
- Demonstrates emotional intelligence and empathy in team dynamics and stakeholder interactions, including cross-portfolio and external engagements.
#LI-hybrid
#LI- MB1
#OH-IND-DIG
Location: Ontario (currently hybrid; subject to change)
Employment Type:
Permanent Full time
Contract Length:
N/A
Salary Band:
Band 6
External Application Deadline Date:
July 23, 2025
All applicants must be a resident of Ontario to be considered for roles at Ontario Health.
Ontario Health encourages applications from candidates who are First Nations, Métis, Inuit, and urban Indigenous; Francophone; members ofBlack and racializedgroups; 2SLGBTQIA+ communities; trans and nonbinary individuals;and people living with disabilities.
Ontario Health is an accessible employer, and we offer accommodation in all aspects of employment, including the recruitment process. If you require a disability related accommodation in order to participate in the recruitment process, please email careers@ontariohealth.ca and a member of the team will connect with you within 48 hours.