
Senior Manager, Software Engineering
Ritchie Bros.
full-time
Posted on:
Location Type: Hybrid
Location: Mississauga • Canada
Visit company websiteExplore more
Salary
💰 CA$146,820 - CA$183,520 per year
Job Level
About the role
- Lead and develop a team of software engineers responsible for building and operating services that power IAA Operations.
- Own delivery for Ops product roadmaps while improving reliability, operability, and time-to-market.
- Lead modernization of legacy .NET applications to cloud-native architectures (e.g., .NET Core/.NET, containerized services) in Azure.
- Drive data modernization and performance improvements, including PostgreSQL schema design, migrations, and operational best practices.
- Partner with Product to define crisp problem statements, acceptance criteria, and measurable outcomes; ensure engineering work aligns to value.
- Translate operational and product needs into prioritized engineering work with clear success metrics (outcomes, SLIs/SLOs, and cost targets).
- Drive DevOps excellence across the software delivery lifecycle: CI/CD, automated testing, infrastructure as code, secure-by-default deployments, and progressive delivery (e.g., canary/blue-green).
- Own operational excellence outcomes: availability, latency, throughput, reliability, cost efficiency, and reduction of toil through automation.
- Implement strong observability standards (metrics, logs, traces) and improve telemetry-driven decision making; champion OpenTelemetry-based instrumentation.
- Set clear team goals, operating cadence, and key metrics; communicate progress, risks, and tradeoffs to stakeholders and leadership.
- Coach engineers and managers (as applicable) in modern engineering practices, systems thinking, and pragmatic delivery; build a culture of learning and psychological safety.
- Improve security and compliance posture through DevSecOps practices: least privilege, secrets management, automated scanning, policy-as-code, and auditability.
- Manage cross-team dependencies and coordinate delivery for initiatives spanning multiple systems and partners.
Requirements
- 10+ years of professional software engineering experience with 3+ years in a people-management role leading engineering teams
- Experience modernizing enterprise .NET applications on Azure, including containerization and progressive delivery practices
- Azure certifications (e.g., Azure Developer, Azure Solutions Architect) or equivalent demonstrated expertise
- Strong DevOps and SRE expertise, including on-call operations, incident management, and reliability engineering practices (SLIs/SLOs, error budgets)
- Hands-on experience with cloud and cloud-native systems (AWS, Azure, or GCP), including Kubernetes/container orchestration and service networking
- Proficiency with CI/CD systems and release automation (e.g., GitHub Actions, Jenkins, GitLab CI, Argo CD) and strong SDLC governance
- Experience building and operating observability stacks (metrics/logs/traces) and using them for troubleshooting and capacity/performance management; familiarity with OpenTelemetry strongly preferred
- Strong communication skills - able to write crisp narratives, drive alignment, and explain tradeoffs to both technical and non-technical audiences
- Ability to influence across teams and functions, manage dependencies, and deliver outcomes in a complex enterprise environment.
Benefits
- Paid time off
- Professional development opportunities
- Flexible work arrangements
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
.NET.NET CorePostgreSQLCI/CDDevOpsSREKubernetescloud-nativecontainerizationobservability
Soft Skills
communicationleadershipcoachinginfluencesystems thinkingproblem-solvingcollaborationorganizationalpsychological safetystakeholder management
Certifications
Azure DeveloperAzure Solutions Architect