Software Development Lead
Canada Life View all jobs
- Winnipeg, MB
- $53,900-89,800 per year
- Permanent
- Full-time
- Designing and delivering high-quality software solutions that enhance operational efficiency and introduce new capabilities for the LP Financial team and advisors
- Supporting the operation and evolution of key dealer systems and technology platforms, including internally developed applications and third-party systems, in collaboration with infrastructure and security leadership
- Mentoring and developing junior software developers, providing guidance on software design, coding standards, development practices, and effective use of technology to strengthen team capability and long-term maintainability
- Provide technical leadership and mentorship to developers through architectural guidance, code reviews, and design discussions, reinforcing design consistency, code quality, and professional growth
- Collaborate with leadership, developers, system administrators, and stakeholders to establish technical direction, priorities, and delivery plans
- Manage and coordinate software release cycles, contribute to sprint planning and backlog refinement, and oversee release-related activities to ensure predictable delivery
- Define and implement software architecture aligned with business goals, establish coding standards and architectural guidelines, and maintain key documentation.
- Evaluate and recommend technologies, frameworks, and tools to improve system performance, reliability, and developer effectiveness
- Lead requirements gathering activities, consolidating stakeholder input and achieving alignment and approval
- Apply the software development life cycle across major initiatives, from analysis and design through implementation and deployment
- Define and manage testing strategies and plans, coordinating testing activities across internal and external resources
- Improve development workflows and tooling, including support for DevOps practices such as automation, CI/CD, and infrastructure-as-code
- Oversee integration of third-party systems and cloud-based services
- Ensure scalability, reliability, security, and performance across all software solutions
- Monitor emerging technologies and industry trends to inform architectural decisions and long- term technical strategy
- Collaborate with the infrastructure lead to support the hardware, network, infrastructure, cloud, desktop, and mobile technologies in use at LP; assist with standardization initiatives as appropriate
- Support the management and maintenance of critical infrastructure, including SQL Server databases and the Univeris EWMS back-office system
- Work closely with the infrastructure lead on the management of hybrid (on-premise and cloud) infrastructure to help deliver secure, reliable, and scalable systems
- Contribute to the coordination of infrastructure strategy across on-premise and Azure cloud environments to support business and application needs
- Assist in monitoring system performance and availability, recommending improvements to optimize cost and efficiency across hybrid environments
- Support backup, disaster recovery, and business continuity processes, including participation in testing for both on-prem and cloud systems
- Maintain and contribute to documentation (written and/or graphical) of key LP business technologies
- Stay abreast of digital and physical security threats & best practices and implement security solutions as appropriate
- Ensure LP's technology meets necessary financial services compliance standards
- Contribute to the annual review of LP's “Business Continuity Plan” documents and drills
- Ad-hoc support - be an expert external resource for the LP Financial team and advisors with usage of LP technology and other technology related questions
- Microsoft Azure (Functions, Storage, Web Apps, KeyVault, Service Bus, Virtual Machines)
- Microsoft Dynamics CRM
- Microsoft SQL Server
- Docker
- RESTful APIs
- C#, WPF, .NET, .NET Framework
- JavaScript, TypeScript, Angular, Vue
- Visual Studio, Visual Studio Code, Git
- Post-secondary diploma/degree in a field related to Computer Science, or equivalent experience
- Ten or more years of experience in Software Development is required.
- Familiarity with the financial services industry is an asset.
- A combination of education and experience will be considered.
- Career Development: Opportunities for career advancement, access to industry-leading learning programs and up to $2,000 annually towards education reimbursement.
- Health & Wellness: Flexible health and dental benefits, plus a $5,000 mental health benefit to support your well-being.
- Time Off: In addition to regular vacation and personal days, we support community involvement with a volunteer day.
- Financial Security: Company-matching pension plan, share ownership program and additional investment options.
- Rewards and Recognition: Employee recognition programs, service milestone celebrations, employee discounts and more!
- Emphasis on Community: We provide a workplace where employees feel connected and supported through Employee Resource Groups (ERGs), mentorship programs, social clubs and events.