About the role

  • Software Engineer designing and developing scalable applications using the Microsoft technology stack at IAA Holdings. Collaborating with teams to deliver high-performance systems and mentor junior engineers.

Responsibilities

  • 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.

Job title

Software Engineer

Job type

Experience level

Mid levelSenior

Salary

CA$73,560 - CA$91,950 per year

Degree requirement

Bachelor's Degree

Location requirements

Report this job

See something inaccurate? Let us know and we'll update the listing.

Report job