Reporting to the Director, Technology Planning and Architecture, the Manager, Software Engineering is responsible for managing the software development team and ensuring the delivery of new Software solutions that align with business needs and objectives. This role involves overseeing the design, development, and implementation of software systems, ensuring best practices in software engineering, and fostering a collaborative and innovative team culture. The position will collaborate with cross-functional teams, manage projects, and mentor software engineers to ensure effective execution of development projects within scope, time, and budget.
Job Responsibilities
Manage the end-to-end software development lifecycle, including planning, design, coding, testing, and deployment for the Software Engineering team.
Ensure that software development processes follow industry best practices, coding standards, and architectural guidelines.
Collaborate with other IT managers, business stakeholders to understand strategic objectives and ensure software solutions meet business requirements.
Oversee code reviews, software testing, and quality assurance to ensure delivery of reliable and scalable software solutions.
Plan and manage software engineering projects, including timelines, resource allocation, and risk mitigation.
Prioritize development tasks based on business needs, project deadlines, and resource availability.
Ensure timely and on-budget delivery of projects while maintaining high-quality standards.
Utilize Agile or other project management methodologies to track progress and ensure continuous improvement.
Work closely with architecture managers, QA teams, IT infrastructure, and other departments to ensure alignment on project goals.
Facilitate communication between the software engineering team and other departments, ensuring expectations are managed and deliverables are met.
Evaluate and implement new development tools, frameworks, and processes to improve team efficiency and software quality.
Lead the adoption of cloud platforms, DevOps practices, and automation tools to streamline development processes.
Ensure the team builds secure, scalable, and performance-optimized solutions.
Collaborate with other ITS areas and teams to coordinate software engineering resources required on projects, ensuring the appropriate resources are allocated to the highest rated initiatives.
Establish and adhere that Quality Assurance test standards, processes, and templates are in place to enable delivery of quality application solutions.
Ensure that user requirements are defined and met and that system design issues are resolved.
Liaise with other operational managers to implement systems and application changes and ensure the successful transition of products and services into the MBLL application domains.
Work diligently to ensure the Software Engineering efforts are well organized, adhere to appropriate Software Engineering standards and methodologies, align with Enterprise Architecture strategies and guidelines and that solution designs are efficient and effective in the overall application portfolios.
Ensure service level agreements are defined, agreed and in place before implementing production.
Cultivate and maintain a high level of user satisfaction, software engineering quality, and team performance by ensuring the efficient and effective execution of all phases of the software engineering development life cycle.
Ensure that applications meet business requirements and system goals, fulfill end-user requirements, and identify and resolve system issues.
Be sure that correct change control procedures are followed by the software engineering team.
Keep up to date with technical trends and their possible applicability to the organization. Participate in the research and selection of technologies to develop new solution architectures and resulting applications.
Provide leadership through solid people management practices.
Recruit, manage, coach and evaluate the performance of employees.
Ensure that department employees provide excellent customer service.
Provide training, guidance and direction. Ensure positive morale and motivation of employees.
Resolve problems and issues, and provide conflict resolution in a sensitive, confidential and professional manner.
Determine, where required, staff discipline/corrective action within established policies/related documentation.
Ensure all applicable compliance, regulations, policies, procedures, practices, and corporate and social responsibility principles are understood, supported and adhered to by all employees.
Mentor and motivate team members through employee career path development and training opportunities to encourage future succession planning and long-term strength of MBLL's IT department and its services.
Communicate all strategy and organizational information changes to staff in a timely manner.
Champion MBLL's commitment to diversity, equity, and inclusion in talent development.
Champion Corporate Responsibility (CR) by integrating CR practices into products, plans and work practices and by assessing the business and customer risks and opportunities associated with gambling, liquor, and cannabis products, as relevant.
Carry out all required duties and responsibilities of a supervisor of workers, as outlined under provincial safety and health legislation.
Other related duties as assigned.
Primary Qualifications
Completion of a recognized degree or diploma in Information Technology, Computer Science, Business Administration, or an equivalent combination of education, certification, and experience in a related field.
A minimum of ten (10) years' experience in software engineering, with the last three years in a supervisory/leadership role.
Strong knowledge of software development methodologies (e.g., Agile, Scrum) and tools (e.g., JIRA, Git).
Proficiency in modern programming languages such as Java, Python, C#, or JavaScript.
Experience and proficiency in Microsoft 365 (Word, Excel, PowerPoint, Teams and Outlook).
Continuous upgrading & learning to remain current in the profession.
Experience with cloud platforms (AWS, Azure, Google Cloud) and DevOps practices (CI/CD pipelines, containerization).
Strong understanding of software architecture, design patterns, and best practices for scalable and maintainable systems.
Demonstrated work experience including a view to efficiency, strong leadership and organizational skills, adoption of best practices, strong initiative and ability as a self-starter, excellent human resource management and labor relations skills, and planning and managing budgets.
Excellent problem-solving skills with the ability to address technical and organizational challenges.
Strong communication and interpersonal skills, with the ability to collaborate effectively with both technical and non-technical stakeholders.
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.
Satisfactory work performance in the preceding twelve (12) months is a requirement. Attendance rate will be a factor in the pre-screening process.
Secondary Qualifications
Experience in, or knowledge of, gaming, retail or distribution industries is an asset.
Bilingual French/English language skills are an asset.
*All Manitoba Liquor & Lotteries employees may apply. Testing may form part of the screening/selection 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.