Software Engineering Level 2

Canada, Canada

Job Description

Range: 66,400.00 - 99,600.00 CAD
:
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 recovery arrangements and document recovery procedures. Conduct testing of recovery procedures.
  • Assist in monitoring service component capacity and performance under routine guidance and supervision. Collect and report data on resource utilization and capacity metrics.
  • Draft and maintain procedures and documentation for applications support to incorporate security considerations.
  • Coordinate application enhancements to improve business performance.
  • Advise on application security, licensing, upgrades, backups and disaster recovery needs.
WHAT YOU BRING TO THE GAME
Education & Experience:
  • Education in Computer Science, Engineering, or equivalent academic and professional experience.
  • Comprehensive understanding of computer science fundamentals, software architecture patterns, and programming languages, with proficiency in both compiled and interpreted languages, as well as knowledge of distributed systems and middleware communication.
  • Familiarity with Agile methodologies, DevOps practices, operating systems, containerization, and observability tools. Possesses skills in AI-assisted software engineering, time management, teamwork, and stakeholder communication, while providing production application support and ensuring ITIL compliance.
  • Experience as a developer involving complete modules (frontend, middle tier, and backend) of simple to moderate complexity.
  • Hands-on experience using one or more compiled languages (e.g., C, C++, C#, Go, Rust, Java) and interpreted languages (e.g., Python, JavaScript, Ruby, PHP, Perl).
  • Hands-on experience with at least one web development framework (e.g., React, Angular, Vue.js, Blazor), backend development frameworks (e.g., .NET Core, Spring Boot, FastAPI, Node.js, Rails, Express.js), and integration testing frameworks (e.g., JUnit, TestNG, NUnit, PyTest).
  • Hands-on experience in designing, coding, testing, and deploying modules for both on-premises and cloud-native applications. Possesses practical knowledge in API design, software security, and technical best practices, including CI/CD, containerization, and cloud platforms like Azure, AWS, and Google Cloud. Familiar with AI-assisted tools, in-memory caching, and observability and monitoring solutions.
  • Experience in conducting code reviews, optimizing systems, and mentoring junior team members. Demonstrates a commitment to continuous learning and collaboration with product managers and solution architects to translate requirements into technical designs. Additionally, has experience in troubleshooting, modernizing legacy systems, and integrating emerging technologies into their work.
Relevant Skills:
  • Developing software components to deliver value to stakeholders.
  • Architecting and designing software to meet specified requirements, ensuring adherence to established standards and principles.
  • Designing and deploying software product configurations into software environments or platforms. Transitioning software from development to live usage, managing risks and ensuring it works as intended.
  • Managing the release of new and updated services into production, ensuring alignment with business objectives and compliance standards.
  • Planning, identifying, controlling, accounting for and auditing of configuration items (CIs) and their interrelationships.
  • Planning, implementing and controlling activities to integrate system elements, subsystems and interfaces to create operational systems, products or services.
  • Delivering management, technical and administrative services to support and maintain live applications.
  • Assessing risks associated with proposed changes and ensuring changes to products, services or systems are controlled and coordinated.
  • Defining and operating a management framework of processes and working practices to deliver the organisation's quality objectives.
BENEFITS OF JOINING THE WINNING TEAM
  • Group Benefits Plan: Eligible employees and dependents have access to comprehensive, employer-paid group benefits coverage (permanent employees only).
  • Public Service Pension Plan: Participation in a highly desirable defined benefit pension plan.
  • Variable Pay Program: Participation in a performance-based incentive plan that recognizes organizational and individual achievements (permanent employees only).
  • Paid Time-Off: Competitive paid time-off provisions to support work-life balance and well-being.
  • Growth Focus: Become your best self with access to new opportunities and personalized support programs.
  • Comprehensive Learning: 24/7 access to robust online learning programs.
  • Equity, diversity, and inclusion: Core to OLG's culture, empowering employees to bring their authentic selves and make a meaningful impact across Ontario.
To learn more about our organization and other opportunities visit our .
We look forward to hearing from you, interested applicants please apply online by February 13, 2026.
Please Note: Unless otherwise specified, all positions are required to work fully onsite.
OLG is an equal opportunity employer. We are committed to providing employment accommodation in accordance with the Ontario Human Rights Code and the Accessibility for Ontarians with Disabilities Act. Please contact Human Resources at if you require accommodation at any time throughout the hire process.
We welcome applicants from all backgrounds and experiences. If you bring relevant skills and a willingness to learn, we encourage you to apply--even if you don't meet every listed qualification. We sincerely appreciate your interest; while we are unable to contact everyone, those selected for the next steps will be notified.
We thank you for your interest in this opportunity; however only those individuals selected for an interview will be contacted.
Personal information is collected by the Ontario Lottery & Gaming Corporation (OLG) and/or its third party service provider(s) under the authority of the Ontario Lottery and Gaming Corporation Act, 1999, SO 1999, c 12, Sch L and the Employment Standards Act, 2000, S.O. 2000, c. 41 (as amended) and will be used for the purpose of determining qualifications for employment with OLG and for recruitment modernization initiatives. The information will be managed in accordance with all applicable laws, OLG's Protection of Privacy Policy (the Policy) and related policies and procedures. For any questions about this collection, please contact , 800-70 Foster Drive, Sault Ste. Marie, ON, P6A 6V2.

Skills Required

Beware of fraud agents! do not pay money to get a job

MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Related Jobs

Job Detail

  • Job Id
    JD3456677
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Canada, Canada
  • Education
    Not mentioned