Senior Software Engineer

Ontario Health
Ontario Health, Ontario
$43,28 an hour (estimated)
Permanent
Full-time

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
  • Wellness programs
  • A hybrid working model
  • Participation in

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 Software Engineer 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.

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.

Key Competencies

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.

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

30+ days ago
Related jobs
Promoted
TekRek
Toronto, Ontario

Senior Software Engineer - React, Typescript, Node. As such you will work with some of very talented Software Engineers to build a new business. Be passionate about software design and usability. ...

Sun Life Financial, Inc.
Toronto, Ontario

Collaborative Senior Software Engineer with mainframe experience sought by industry-leading Canadian Asset Management & Insurance Company. A Senior Software Engineer with the ability to deliver the analysis, design, development, and implementation of solutions. For a journey this exciting and co...

Levio
Toronto, Ontario

Senior/Principal Full Stack Engineer. Experience the daily life of our clients and be a significant player in the most ambitious projects in technology and software solutions. ...

StackAdapt
Canada

Build software that utilize messaging queues such as Kafka, SQS, and Kinesis. ...

AutoTrader.ca
Greater Toronto Area, Ontario

Maintain and improve our engineering standards by participating in thorough code reviews, proposing process changes, and having a proactive attitude towards improvement in all areas of our software delivery lifecycle. Providing appropriate testing information and environments to QA engineers and Pro...

Hopper
Toronto, Ontario

Software Engineer you will be directly responsible for designing, implementing, deploying and operating the complex backend systems that power our integrations!. We're looking for a Senior Backend Developer to join our growing fintech team! Within our team you will have the opportunity to deliver an...

Scotiabank
Toronto, Ontario

Reporting to a Senior Manager, you will be responsible for designing & implementing scalable, high-quality web applications, by utilizing both front- and back-end technologies with a focus on. If you are passionate about creating exceptional software solutions and have a solid foundation in full...

Hopper
Toronto, Ontario

Do you want to substantially impact the future of Hopper's travel technology? We're hiring a Sr Software Engineer to join our Hotel team and help us innovate the evolution of travel selling and booking technology. As a Software Engineer, you will be directly responsible for crafting, implementing, a...

Sun Life
Toronto, Ontario

The Canadian IT – Platform and Engineering team is looking for a Senior Software Engineer with at least 5 years of Java application analysis and development experience. ...

Doximity
Remote, Canada
Remote

You are experienced in creating automated testing, applying design patterns, and other engineering best practices. Collaborate with product managers, data analysts, and machine learning engineers to develop pipelines and ETL tasks in order to facilitate the extraction of insights. ...