cover image
OLG

Software Engineering Level 2

On site

Sault ste. marie, Canada

Full Time

23-02-2026

Share this job:

Skills

Monitoring Test Quality Assurance Test Automation Prioritization Regression

Job Specifications

Range

66,400.00 - 99,600.00 CAD

Job Description

Software Engineering Level 2

We are ready to take this game to the next level and need someone passionate to undertake and support the design, development, testing, configuration, and implementation of simple to moderately complex software systems / applications / components aligned with overall design requirements. They create multiple design views and assist in the evaluation of options and trade-offs. They review their own work and collaborate on reviews of the work of others.

YOUR ROLE IN THE GAME

Reporting to the Technology Product Owner - Corporate Services, you will be empowered to:

Primary Accountabilities

Design, code, verify, test, document, amend, and refactor simple to moderately complex programs / scripts or components to achieve a well-engineered result. Contribute to the design of components of software systems aligned with overall design requirements, including security.
Review own work. Collaborate in reviews of work with others.
Apply agreed modelling techniques, standards, patterns, tools and security tools to achieve a well-engineered result. Monitor and report on progress. Identify issues and proposes practical solutions.
Specify user and/or system interfaces.
Create multiple design views to address the different stakeholders' concerns and handle functional and non-functional requirements. Assist in the evaluation of options and trade-offs.
Assist with software configuration, deployment across environments, and documentation tasks including the setup and customization of software environments and platforms. Monitor deployed applications and report on issues. Assist in rolling back deployments when necessary.
Deploy software releases and updates to all environments. Use deployment tools and techniques to ensure consistent deployments.
Define monitoring and alerting strategies for deployed applications as per published standards.

Secondary Accountabilities

Assist with release management tasks including release planning and scheduling in collaboration with relevant teams. Assist in the preparation of release materials and resources and follow defined release processes and procedures.
Participate in basic testing and quality assurance tasks and issue resolution.
Define and execute unit testing efforts across all development stages aligned with functional requirements and focus on risk-based prioritization. Support Test/QA Engineers to ensure successful completion of remaining quality assurance activities.
Support the development and maintenance of test automation suites by collaborating with squad or project members to ensure the design, development, and validation of automation for all test types (Unit Tests, Functional Tests, non functional tests, and regression tests), in support of achieving a well-engineered suite using established automation frameworks.
Ensure releases meet defined quality, security, and compliance standards.
Document and report on release outcomes and communicate findings to stakeholders.
Apply tools, techniques, and processes to administer, track, log, report on and correct configuration items, components and changes. Assist with audits to check the accuracy of the information and undertake any necessary corrective action under direction.
Verify and approve changes to protect assets and components from unauthorized change, diversion, and inappropriate use.
Support user compliance with identification standards for object types, environments, processes, lifecycles, documentation, versions, formats, baselines, releases and templates.
Produce builds from system components using appropriate build automation tools and processes for loading into target environments.
Define the modules and components and dependencies needed for an integration build and produce a build definition. Accept completed modules and components, checking that they meet defined criteria.
Configure the hardware, software, and infrastructure environment.
Provide application support, including on-call support as required to ensure that issues are resolved in a timely manner.
Produce integration test specifications, conduct tests, diagnose faults, and record and report on outcomes. Participate in basic testing and quality assurance tasks and issue resolution.
Assist with specified maintenance procedures and with the investigation and resolution of issues relating to applications, following agreed procedures.
Use application management software and tools to collect agreed performance statistics.
Carry out agreed application maintenance tasks.
Investigate problems in systems, processes, and services; determine problem fixes and recommend corrective actions. Collaborate with others to implement agreed remedies and preventative measures.
Leverage knowledge of a specialism to capture and classify content, taking expert advice when required. Provide advice and guidance on the information to be included in the service catalogue. Implement disaster recove

About the Company

OLG is committed to delivering gaming entertainment that maximizes economic benefits for the people of Ontario in an efficient and socially responsible manner. We deliver on this commitment through the strength of our prime asset – our people. ___________________________________________________________ OLG s’engage à fournir des activités de jeu qui maximisent les retombées économiques pour la population de l’Ontario d’une manière efficace et socialement responsable. Nous respectons cet engagement grâce à notre plus grand at... Know more