Enable job alerts via email!

Associate Director of Software Engineering

MCAP Group of Companies

Waterloo

On-site

CAD 90,000 - 150,000

Full time

7 days ago
Be an early applicant

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

Join a leading independent mortgage finance company as an Associate Director of Software Engineering. This role offers the chance to design and manage software solutions in a dynamic environment. You'll collaborate with architecture teams, oversee software development, and ensure operational excellence. With a commitment to innovation and teamwork, you'll be part of a company recognized for its expertise and success. If you have a passion for leading technical teams and delivering impactful software solutions, this opportunity is perfect for you.

Qualifications

  • 10+ years of relevant experience in software engineering.
  • Strong leadership and project management skills.
  • Experience with automated software engineering concepts.

Responsibilities

  • Design and manage software engineering resources and teams.
  • Collaborate on application strategy and lifecycle management.
  • Conduct troubleshooting and root cause analysis.

Skills

System Design
Leadership
CI/CD
Web Applications Development
Microservices Architecture
Cloud Native Practices
Project Management
Collaboration Skills

Education

Post-secondary degree in Computer Science
Certifications like MCSE

Tools

.NET/.NET Core/ASP.NET/MVC
Azure DevOps
JavaScript/TypeScript
Node.js/Express
MS SQL Server
NoSQL (MongoDB)
RabbitMQ
Docker
Testing Frameworks (jMeter, xUnit, Selenium)
Postman

Job description

Associate Director of Software Engineering

MCAP at a Glance

Joining MCAP means becoming part of our diverse workforce of highly talented individuals recognized for their expertise and success. At MCAP, your professional expertise, commitment to teamwork, and passion for service excellence are acknowledged and rewarded with competitive total rewards, opportunities for continuous learning and development (both formal and informal), and exciting prospects within a dynamic, entrepreneurial environment.

The Role

This position is responsible for designing, executing, assessing, securing, and troubleshooting software programs and applications. This includes configuring, coding, developing, and documenting software specifications throughout the project lifecycle. Additionally, the Software Engineering stream provides daily operations and production support, including off-hours problem resolution of supported applications.

The Associate Director of Software Engineering is also tasked with developing and managing software engineering resources and teams.

Strategy and Planning

  • Collaborate with the Architecture Team on developing overall application strategy, standards, capability needs, and lifecycle management.
  • Evaluate priorities, design goals, risks, options, and compromises; recommend the most suitable approach.
  • Be familiar with architectural patterns that support secure, reliable, manageable, and high-performance solutions.
  • Perform architectural modeling to assess solution efficacy.
  • Estimate, prioritize, plan, and coordinate work to ensure reliable and consistent delivery.

Acquisition and Deployment

  • Research emerging application development software, languages, and standards to support procurement and development efforts.
  • Design detailed technical solutions for proposed projects.
  • Assess relevant risks and develop mitigation strategies.
  • Manage requirements gathering, procurement processes, and vendor selection for new technologies.

Operational Management

  • Develop and review software programs, code, and unit tests for new and existing applications, ensuring all requirements are met.
  • Create and maintain supporting documentation.
  • Gather statistics and prepare reports on programming status for management and team discussions.
  • Recommend and perform software improvements and upgrades for optimal performance.
  • Conduct troubleshooting and root cause analysis, proposing solutions to issues.
  • Develop, implement, and maintain plans to ensure critical operations continuity during disasters or interruptions.
  • Monitor systems to ensure SLA adherence.

Qualifications and Skills

  • 10+ years of relevant experience.
  • Experience in complex system design, leadership, and managing technical teams.
  • Knowledge of automated software engineering concepts, including CI/CD.
  • Development experience with web applications and APIs.
  • Experience with microservices and distributed architectures.
  • Understanding of AAA principles and related technologies.
  • Strong architectural modeling and design skills.
  • Knowledge of testing principles, secure coding, and cloud native practices.
  • Proven track record of delivering results and operational excellence.
  • Strong leadership, communication, project management, and collaboration skills.
  • Post-secondary degree in Computer Science, Engineering, or related field; certifications like MCSE are preferred.

Technical Skills Required

  • .NET/.NET Core/ASP.NET/MVC
  • Azure DevOps
  • JavaScript/TypeScript
  • Node.js/Express
  • MS SQL Server
  • NoSQL (MongoDB)
  • RabbitMQ
  • Docker
  • Testing frameworks (jMeter, xUnit, Selenium)
  • Postman

If this sounds like you and you wish to join one of Canada's largest independent mortgage finance companies, we want to hear from you!

Be A Part Of Something Great

MCAP is Canada's largest independent Mortgage Finance company with over $150 billion in assets under management, providing mortgage solutions for residential and commercial properties. For over 35 years, MCAP has originated, traded, securitized, and serviced mortgages across Canada. We focus on residential mortgages through the broker channel and are leaders in the Canadian residential construction lending market.

Position #: req2029

Employment Status: Permanent Full Time

Location: Waterloo, Ontario

Number of Openings: 1

Department: Corporate Services

Internal Job Title: Associate Director of Software Engineering

The above description provides a general overview of the role and responsibilities. It is not exhaustive of all duties, responsibilities, or qualifications.

MCAP is committed to equal opportunity and fostering an inclusive environment. Accommodation requests will be supported throughout the recruitment and employment process.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.

Similar jobs

Senior Full Stack Engineer (Remote) - LLM Product

Jerry

Waterloo

Remote

CAD 80,000 - 130,000

3 days ago
Be an early applicant

Senior Full Stack Engineer (Remote)

Jerry

Waterloo

Remote

CAD 90,000 - 150,000

3 days ago
Be an early applicant

System Software Engineer - Rust compiler, tooling, and ecosystem

Canonical

Waterloo

Remote

USD 80,000 - 120,000

5 days ago
Be an early applicant

Embedded Linux Field Engineering Manager

Canonical

Sherbrooke

Remote

USD 80,000 - 120,000

Today
Be an early applicant

Graduate Software Engineer, Open Source and Linux, Canonical Ubuntu

Canonical

Sherbrooke

Remote

USD 60,000 - 100,000

Yesterday
Be an early applicant

Engineering Manager - App Stores

Canonical

Sherbrooke

Remote

USD 80,000 - 120,000

Yesterday
Be an early applicant

Software Engineering Manager - Sustaining Engineering

Canonical

Sherbrooke

Remote

USD 80,000 - 120,000

Today
Be an early applicant

Engineering Manager - MLOps & Analytics

Canonical

Sherbrooke

Remote

USD 80,000 - 120,000

Yesterday
Be an early applicant

Junior Linux Kernel Engineer - Ubuntu

Canonical

Sherbrooke

Remote

USD 60,000 - 100,000

Yesterday
Be an early applicant