
Senior Software Engineer
Ritchie Bros.
full-time
Posted on:
Location Type: Hybrid
Location: Mississauga • Canada
Visit company websiteExplore more
Salary
💰 CA$88,270 - CA$110,340 per year
Job Level
Tech Stack
About the role
- Design, develop, implement, and maintain high‑performance, scalable applications using the Microsoft technology stack
- Collaborate with cross‑functional teams including developers, product architects, and stakeholders
- Apply best practices in object‑oriented design, design patterns, and modern development methodologies
- Contribute to architecture and technical design decisions
- Support and troubleshoot production systems in a timely and effective manner
- Participate in Agile ceremonies and contribute to continuous improvement initiatives
- Mentor junior and mid‑level engineers and promote engineering excellence
Requirements
- 7+ years of professional application development experience using Microsoft technologies
- Strong expertise in: C#, ASP.NET, ASP.NET MVC, Web API
- SQL Server
- Experience with: Parallel task and multi‑threaded programming
- Asynchronous programming (async/await), delegates, and concurrency concepts
- Solid understanding of: Object‑Oriented Programming (OOP), interfaces, and SOLID principles
- Design patterns including Dependency Injection and Domain‑Driven Design (DDD)
- Front‑end development experience with: JavaScript, jQuery, JSON, HTML5
- MVVM architecture
- Knockout.js (required)
- Experience working in Agile/Scrum development environments
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
C#ASP.NETASP.NET MVCWeb APISQL ServerParallel task programmingMulti-threaded programmingAsynchronous programmingObject-Oriented ProgrammingDesign patterns
Soft Skills
CollaborationMentoringProblem-solvingCommunicationContinuous improvement