
Software Engineer
Ritchie Bros.
full-time
Posted on:
Location Type: Hybrid
Location: Toronto • Canada
Visit company websiteExplore more
Salary
💰 CA$73,560 - CA$91,950 per year
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
- 3+ 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
- Bachelor's degree in Computer Science, Engineering, or a related field
- Minimum 3 years of professional application development experience
- Excellent verbal and written communication skills with the ability to collaborate across teams
- Strong organizational and time‑management skills with keen attention to detail
- Demonstrated commitment to continuous learning through research, experimentation, and training.
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
Excellent verbal communicationExcellent written communicationCollaborationOrganizational skillsTime-management skillsAttention to detailMentoringContinuous learning
Certifications
Bachelor's degree in Computer ScienceBachelor's degree in Engineering