Senior Software Engineer - Ontario Health
  • Toronto, Ontario, Canada
  • via JobMesh CA
-
Job Description

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
• Health care spending account
• Premium defined benefit pension plan
• 3 personal days and 2 float days annually
• Individual contributors start at 3 weeks’ vacation with 4 weeks at 2 yrs.
• Career development opportunities
• A collaborative values-based team culture
• A wellness programs
• A hybrid working model
• Participation in Communities of Inclusion


Want to make a difference in your career? Consider this opportunity.

The Senior Software Engineer will be responsible for the design, development (new and upgrades), and support of a range of applications at Ontario Health. The Senior Software Engineer reviews and provides feedback on requirements, plays an active role in designing and selecting appropriate solutions and develops high quality code in collaboration with other software developers on the team. At times the Senior Developer may be tasked with technically leading the design and development of a project.

The Senior Software Engineer works within a cross-functional environment including team members such as Product Managers, Business Analysts, Quality Assurance Analysts, DevOps Engineers, and other Developers to help organize, prioritize, and execute various development activities, identify dependencies and risks and contribute to both long-term project and product development as well as shorter-term maintenance and support needs.
Here is what you will be doing:

• Provides subject matter expertise and guides junior technical team members within the project/product team and identifies and encourages areas for growth and improvement within the team.
• Delivers the best user experiences possible and is jointly accountable for the quality of the products and services that they deliver for the customers.
• Provides mentoring to specific Software Development I and potentially Software Engineer I to discuss specific engineering practices and problems that may arise during day-to-day work. Provides context and perspective to their fellow Software Development I and Software Engineer I regarding engineering design decisions as well as business requirements that influence implementation details.
• Coaches and mentors staff on the team by elevating their scope of knowledge and breadth in aspects of design and development best practices.
• Shares new trends and techniques with colleagues via various forums, like chapters.
• Develops supporting and configuration documentation, or guides team members in delivering technical documentation.
• Provides input and expertise to QA team on application testing.
• Provides work estimates for their own development tasks and verifies work estimates of others.
• Performs code reviews and walkthroughs of system design and developed code.
• Participates in and contributes to requirement definition working sessions, specification development and solution design.
• Develops applications to specifications within the required timeframe and budget.
• Identifies risks and escalates to project/product leadership on a timely basis.
• Pinpoints strengths and weaknesses of various design alternatives and selects or recommends appropriate solutions.
• Proactively suggests alternative methods or resources for getting work done when obstacles arise.
• Reviews systems for completion and system performance objectives.
• Recommends changes across the team's engineering practices as well as external team practices to improve the team's cycle time as well as lead time for the team's product backlog.
• Leads the change in the adoption of new engineering practices across the team.
• Independently engages and actively participates in team discussion with product management teams to recommend product features and changes to product features to improve the user experience, operation and maintainability of the product.
• Participates in development of engineering plans and systems specifications with Lead Engineers.
• Collaborates with internal peers to ensure alignment of practices, patterns, and solutions.
• Ensures work aligns to broader roadmaps and systems strategies.
• Stays abreast of evolving technology, architecture, and design, patterns, practices, and platforms.
• Makes decisions where results have substantial impact across the organization requiring sophisticated solutions and long-term correction. Occasionally has cross-portfolio and external stakeholder interactions.
Here is what you will need to be successful:
Education and Experience

• Bachelor’s or Master’s degree in Computer Science or related technical discipline, or equivalent experience.
• 5 – 7 years of relevant and extensive technical experience developing software solutions.
• 5+ years of relevant technical experience developing web applications using the technologies listed below:
o Experience with SharePoint and SharePoint development (2019 or later), including building custom .NET web-parts
o C#, ASP.NET MVC, Entity Framework & Web Forms
o Experience with PowerShell
o SQL Server and database development techniques
o Cloud Azure technologies (Azure Data Factory, App Services, Managed Instance, Functions, API Management)
o Azure DevOps build, CI/CD workflows and GIT
o JavaScript/jQuery, HTML, CSS, Bootstrap
o Experience with SSRS, SSIS, SSAS
o Experience with ADFS
o Experience with Embedded Power BI.
o Experience with SAML is a strong asset
• Experience with Agile development methodologies
• In-depth knowledge of software development and all aspects of the Software Development Life Cycle (SDLC).
• In-depth knowledge of distributed system solution development and experience in agile development.
• Subject matter expert of relevant software development tool and framework.
• Knowledge of particular OH product/system and subject matter expert of specific software/system components.
• Knowledge of software security principles.
• Knowledge of quality assurance testing and risk assessment.
• Knowledge of privacy legislation, regulations (specifically the Protection of Personal Health Information Act, Ontario 2004) and Ontario Health policies, procedures, guidelines, and communication material relevant to the protection of confidential information
• Knowledge of relational database development techniques.
• Knowledge of system administration and networking (i.e., Windows Server, Linux, IP, firewall).
• Knowledge and understanding of Object-Oriented Analysis and Design, and Relational Database Analysis & Design (OOD/OOP).
• Knowledge of Ontario Health systems, and business environment.
Knowledge and Skills

• Strong written and oral communication skills with the ability to persuade/influence stakeholders and colleagues to accept recommended solutions, influence stakeholders with conflicting goals and priorities, communicate technical direction, to discuss and incorporate stakeholder’s feedback, communicate effectively with internal and external stakeholders, and clearly communicate issues found and solutions.
• Excellent debugging, problem-solving, and analytical skills to perform code reviews and walkthroughs, review systems for completion and system performance objectives, conduct application testing, identify strengths and weaknesses of various design alternatives.
• Ability to translate software requirements into programming code through to usable application.
• Ability to identify and gather requirements.
• Ability to use relevant software development tools and frameworks to develop components of applications (new and existing) based on the identified business requirements and architectural specifications.
• Ability to identify impact of changes to existing codes or entire applications.
• Ability to develop control documentation and create the run books to support application release.
• Ability to gather and review requirements, play an active role, and take the lead in designing and selecting appropriate solutions, write and implements efficient code, identify any risks and issues, and evaluate impact and support the testing, productization, and release processes.
• A team player with a deep commitment to contributing to team success.
• Ability to work well with end users from different disciplines with varying degrees of business experience.
• Ability to work in a fast-paced environment with multiple priorities while maintaining high attention to detail and accuracy.
• Ability to work with a high level of autonomy within a defined project/solution/system scope based on direction from a Lead Engineer, Architect, and Product Manager.
• Capacity to be aware of, control, and express one's emotions, and to handle interpersonal relationships judiciously and empathetically within product/project teams, cross-portfolio and external stakeholder interaction.

Employment Type: Permanent Full Time
Salary Band: 6
Location: Ontario (currently hybrid; subject to change)
All applicants must be a resident of Ontario to be considered for roles at Ontario Health.
Internal Application Deadline Date: June 12, 2024
Ontario Health encourages applications from candidates who are First Nations, Métis, Inuit, and urban Indigenous; Francophone; Black and racialized; members of 2SLGBTQIA+ communities; trans and nonbinary; and disabled.
We encourage applicants with accessibility needs to notify us if they have any accommodation needs in the application and/or interview process.

#OH-IND-DIG

#LI- SR1

About Us

Ontario Health is the provincial agency responsible for ensuring Ontarians receive high-quality health care services where and when they need them. Since it was established in June 2019, Ontario Health has brought together the strengths of many existing health care organizations to work together to build a better health care system for all Ontarians. Building on the expertise and knowledge of our people, we are committed to applying the best of what we collectively do, and in partnership with others, to transform the health system and improve the quality and delivery of care for patients, families, and health care providers.

#J-18808-Ljbffr

;