Jobs.ca
Jobs.ca
Language
Manitoba Liquor & Lotteries logo

Principal Software Engineer

Hybrid
Winnipeg, MB
Staff
full_time

Top Benefits

Health insurance covering prescription, vision, dental, ambulance, and extended options.
Paid vacation days increase from 10 to 30 over 19 years.
Defined Benefit Pension Plan with lifelong monthly payments.

About the role

All Manitoba Liquor & Lotteries employees may apply. Manitoba Liquor and Lotteries is committed to Diversity, Equity and Inclusion. We strive to hire a workforce that reflects the community we serve. Employment equity will be considered therefore applicants who identify as women, Indigenous people, members of racialized groups, and persons with a disability are encouraged to apply.

If you require an accommodation at any time during the recruitment process, please let us know how we can meet your needs.

Job Purpose

Reporting to the Manager, Software Engineering, the Principal Software Engineers will work with modern technologies to identify, incubate and exploit technology innovation opportunities that benefit MBLL divisions and its customers. These positions are accountable for research, development and building of custom enterprise-level systems. These positions will cultivate a culture of experimentation and continuous improvement, ensuring solutions are flexible, scalable and extendable to meet future business needs. A critical aspect of this role involves providing subject matter expertise in an area of custom development specialty, unifying and elevating development efforts through modern technical guidance, and comprehensive architectural leadership.

Job Responsibilities

  • Collaborate extensively across ITS departments, many of whom contribute to the same core systems with varying levels of maturity and diverse coding practices. Which includes troubleshooting and de-bugging as needed.
  • Other related duties as assigned.
  • Lead and implement the conceptual design, requirement gathering, custom development, and deployment of scalable,
  • Lead the administrative governance of software development best practices and setting benchmarks for software engineering excellence including writing clean, efficient, testable, and reusable code.
  • Implement CI/CD pipelines that work across multiple cloud platforms and development environments.
  • Provide hands-on guidance for and/or design and implement services, APIs, and UI frameworks that are cloud agnostic.
  • Analyze intricate business and technical challenges, designing elegant, maintainable, and extensible solutions
  • Collaborate with development and operations teams to integrate infrastructure as Code (IaC) solutions into CI/CD pipelines using tools like GitLab. This will include interacting directly with members from ITS security, networking and quality assurance team.
  • Work independently and/or with software engineering and development teams to ensure custom development designs are flexible enough to accommodate business changes and is efficient, reliable and supportable to meet requirements.
  • Provide subject matter expertise including implications in the modernization of legacy systems, identifying strategic opportunities for refactoring, re-architecting, or replacement with contemporary technologies and/or modifications to existing software application
  • Work with MBLL architect resources and product teams to translate overall system enterprise architecture and product requirements into well designed custom software and implement software components efficiently and effectively.
  • Participate in technical evaluation of vendors and managed service providers.
  • Work with business team to understand opportunity and promote technology enablement.
  • Work across development teams and operations teams to automate repetitive tasks, QA, builds, releases and manual tasks that can slow down or introduce human error.
  • Set-up and establish modern software engineering code development practices for MBLL such as CI/CD, and agile methodologies and use test -driven development and automated testing. Define and enforce coding standards, security best practice, and performance optimization guidelines.
  • Utilizes knowledge and skills in one or more domains validated by the certified software engineer (CSE) designation, or equivalent to apply software engineering principles across the entire lifecycle ensuring systematic code quality maintainability and adherence to industry standards.
  • Stay abreast of emerging technologies and industry trends, tools, frameworks, and present recommendation to various leadership grou and committees.
  • Analyze current and new business and information requirements, design and integrate new applications, where no commercially available solution exists, including data transformations and programs for automatic correction of erroneous data following industry best practices.
  • Develop business cases including effort, resource requirements, and application functional design.
  • Design standard templates and tools to conduct code reviews, design reviews, and technical deep dives on custom software applications.
  • Guide the selection and integration of development tools (IDEs, testing frameworks, linters, etc) and cloud services.
  • Participate in product and platform roadmap planning from a technical feasibility and scalability standpoint.
  • Participate in vendor assessment and contribute to buy vs build decisions and partner selection for key technologies or platforms.
  • Collaborate closely with a broad group of internal teams and engineering teams, many of whom contribute to shared systems with varying coding standards and system maturities, to establish and align on consistent, scalable best practices and tools for solutions to business outcomes.
  • Coach and mentor team members to develop skills and evolve capability on MBLL software engineering framework and industry best practice.
  • Offer technical leadership and mentorship to development teams, fostering a culture of engineering excellence and continuous improvement.
  • Conduct comprehensive architecture and enterprise code reviews to ensure adherence to industry standards and internal guidelines.
  • Collaborate extensively across ITS departments, many of whom contribute to the same core systems with varying levels of maturity and diverse coding practices. Which includes troubleshooting and de-bugging as needed.
  • Other related duties as assigned.

Primary Qualifications

  • Completion of recognized degree in Computer Science with specialization in software engineering certification.
  • 10+ years' experience in a senior-level role, applying Systems and Application Development Methodologies, providing technical leadership and mentoring software engineering teams.
  • Knowledge of modern data integration technologies such as event driven, Change Data Capture (CDC)
  • Experience working with a minimum of three types of architecture such as; cloud native, event driven, and microservices.
  • Experience working in cloud environment in cloud agnostic space using tools at least 1 such as AWS, Azure, GCP including integration with on premise applications and systems.
  • Extensive experience designing and building scalable, distributed systems including working within at least one of the focus areas front-end, back-end or DevSecOps which includes:

Front-end:

  • Experience in responsive user interface development using at least one JavaScript framework such as: React.js, Angular, VUE.js.
  • Hands on experience in developing and publishing mobile application
  • Strong understanding of?UX principles?and?accessibility standards.
  • Familiarity with Figma,?Storybook, or similar design tools.

Back-end:

  • Extensive experience writing code using at least one of the programming languages such as; C#, Python, Java, XML, JSON, - Demonstrated years of experience in REST api, GraphQL. Webhooks

  • Extensive experience in web application development with .NET framework

  • Experience in Database design, normalization, performance tuning using Oracle?or?SQL Server?

  • Hands on experience in building integration with legacy COTS applications

  • Hands on experience with any of the following platforms: kafka, ActiveMQ, RabbitMQ, Redis.

DevSecOps:

  • Proven experience and work with containerization technologies (e.g., Docker, Kubernetes)

  • Proficiency in deploying and managing applications on?IIS, Tomcat, WebLogic

  • Proficiency in deploying and managing applications on?Azure?/ AWS?/GCP as PaaS

  • Hands-on experience with?unit testing and automation testing framework

  • Hands-on experience with?CI/CD?using?GitLab/GitHub/Azure DevOps

  • Demonstrated success in collaborating with and aligning multiple development teams with differing coding standards and system maturity levels

  • Excellent problem-solving skills and the ability to simplify complex systems

  • Strong project management and communication skills including extensive experience working cross-functionally in a collaborative environment.

  • The core competencies for this position include achieving quality results, adaptability/managing change, communication, customer service, decision making and problem solving, integrity and building trust, teamwork and cooperation and valuing diversity. These competencies are deemed important for the success of the position and organization.

Secondary Qualifications

  • Satisfactory work performance in the preceding twelve (12) months is a requirement. Attendance rate will be a factor in the pre-screening process.

  • Previous experience with Scrum Masters certification and PMP is considered an asset.

  • Experience in, or knowledge of, public sector, ecommerce, gaming, retail or distribution industries is an asset.

  • Experience with UX/UI design capabilities such as creating user personas, wireframes, and interaction flows to improve product usage, user satisfaction, usability, accessibility, and visual design of interactive elements is considered an asset.

  • Experience with AI Agent and RAG application

  • Working knowledge including integration of the following MBLL on premise applications; Drupal Developer, MuleSoft, JD Edwards Advanced Developer, Cognos Modelling and Infosphere Metadata Suite (e.g.: DataStage, Quality Stage)

**Testing may form part of the screening/selection process. Employment Equity will be a factor in the recruitment process. Circumstances may arise where the bulletin may need to be withdrawn or the number of positions may need to be increased.

We thank all interested applicants, however, only those selected for interviews will be contacted.

A Great Place to Work! Enjoy fantastic benefits with our Total Rewards package

Work/Life Balance and Wellness

  • Discretionary Time: Up to 10 paid discretionary leave days per year, depending on bargaining unit. Employees can carry forward discretionary leave days each year for a total of up to 50 days.
  • Hybrid Work Model for Eligible Positions: Remote/Office work for eligible positions.
  • Flex Time: Flexible shifts and work hours for eligible positions.
  • Maternity and Parental Leave: Top-up of E.I. maternity leave benefits to 93% of employee’s basic earnings for 17 weeks.
  • Fitness Allowance Reimbursement, depending on bargaining unit: Up to $250 per year that can be used to cover gym memberships, fitness equipment, and more.
  • Computer Purchase /Fitness Purchase Program: Interest free loans for employees purchasing computer equipment to increase computer literacy, learning, and professional growth, or to purchase fitness equipment for personal health and wellness.
  • Diversity and Inclusion: Our Diversity, Equity and Inclusion Committee is made up of employees from across the organization who are passionate about bringing diversity and inclusion to life.
  • The Together Project: At Liquor & Lotteries, Caring is part of our corporate culture - we care for each other, our partners, and our community The Together Project represents the charitable efforts of the corporation and its employees working together to enrich the lives of Manitobans. Employee charitable activities are eligible for reward benefits.

Vacation

  • Accrue up to 10 paid vacation days per year during the first 2 years of employment.
  • Accrue 15 paid vacation days per year after 3 years of employment.
  • Accrue 20 paid vacation days per year after 5 years of employment.
  • Accrue 25 paid vacation days per year after 9 years of employment.
  • Accrue 30 paid vacation days per year after 19 years of employment.

Retirement Savings Plan

  • Defined Benefit Pension Plan: Guaranteed lifelong monthly payment at retirement provides great security for employee’s long-term strategy.
  • Voluntary Group Registered Retirement Savings Plan

Health Insurance and Benefits

  • Customize your Plan: Choose from a variety of options to best fit your needs. Includes coverage for prescription drugs, vision, dental, ambulance, extended health options and more for you and your eligible dependents. Health Spending Account: Depending on the option you choose, you may receive up to $1,750 towards eligible medical or dental expenses.

Flex Credit: Depending on the bargaining unit and status, you may be provided with a Flex Credit amount to purchase some or all of Group Life Insurance, Accidental Death and Disablement Insurance & Dependent Life Insurance.

World-wide Travel Health Benefits

Employee & Family Assistance Program (EFAP): Free professional wellness support for employees and their immediate family member

Training and Development

  • Educational Assistance: Tuition reimbursement for eligible employees.
  • Training: Variety of courses and programs to support skill and professional development.
  • Career progression: Internal job posting system that provides opportunities for a variety of career paths.
  • Apprenticeship and skilled trade training: Programs offered in partnership with educational institutions such as RRC Polytech, the University of Winnipeg, and the University of Manitoba.

Discounts and Rewards

  • Employee Rewards & Recognition Program: Points-based program recognizing employees for earned and nominated achievements such as long-service, going above and beyond, and community volunteer work.
  • Discounts: Employees receive exclusive discounts from a variety of retailers, entertainment venues, and service providers.

About Manitoba Liquor & Lotteries

Government Administration
501-1000

Manitoba Liquor & Lotteries is a Crown corporation of the Province of Manitoba with the purpose to enrich the lives of Manitobans. We distribute and sell liquor, provide gaming and entertainment experiences, and source and distribute non-medical cannabis to retailers in the province, all in a socially responsible manner.

Our profits go to the Province of Manitoba's general revenue and support priority programming in areas like health care, education, social and community services. Two per cent of anticipated annual net income is committed towards responsible gambling, responsible liquor and cannabis consumption, and research and treatment programs.

We operate Club Regent Casino, McPhillips Station Casino and PlayNow.com. The province's VLT network, managed through our Morris office, supports the province's hotel and restaurant industry. We distribute and sell Western Canada Lottery Corporation products through our network of privately-owned lottery ticket retailers.

One of the largest single buyers of beverage alcohol in the world, Manitoba Liquor & Lotteries brings an incredible array of products into our province from over 50 different countries. As a retailer, we operate 63 Liquor Mart and Liquor Mart Express stores throughout the province. As the wholesaler and distributor of liquor for the province, the corporation's distribution centre serves more than 1,700 commercial customers across Manitoba including privately-owned liquor vendors, duty-free stores, and specialty wine stores.

We source and distribute non-medical cannabis to privately-owned retailers in Manitoba. Our province uses a direct distribution model that sees cannabis ship directly from Canadian producers to retailers.