Back to results

Closed listing

Senior C# Developer

  • Brossard, QC, Canada

Full-time

This opening has closed.

The original listing is kept below for reference.

Job details

Job type
Full-time
Closing date
Working hours
40 hours per week
Posting language
English
Posted

Similar jobs hiring now

Search current openings

Original job description

Archived listing. The details below describe a past opening.

C# / WPF Developer

Location: Brossard, Quebec

Work Model: Hybrid – 3 days per week on site

Hours: 40 hours per week

Position Type: Permanent or Freelance

About the Opportunity

We are looking for an experienced C# / WPF Developer to join a software development team working on a Windows desktop application used to configure fire detection and alarm panels.

The successful candidate will contribute to the development and evolution of a reliable, high-performance application designed for installers, technicians, and end users. This role offers the opportunity to work on a technically challenging product where software quality, usability, stability, and reliability are critical.

The ideal candidate has strong hands-on expertise in C#/.NET and WPF, combined with solid software engineering fundamentals and experience developing Windows desktop applications.

Main Responsibilities

  • Design, develop, and maintain robust features for a Windows desktop application using C#/.NET, WPF, and XAML, ensuring high performance, reliability, and maintainability.
  • Contribute to application architecture and technical design, applying object-oriented principles, design patterns, MVVM, dependency injection, and other software engineering best practices.
  • Develop intuitive user interfaces and reliable configuration components for fire detection and alarm systems, taking into account user requirements and the constraints of safety-critical products.
  • Analyze requirements, estimate development efforts, troubleshoot complex technical issues, and resolve performance, stability, compatibility, and deployment challenges.
  • Develop and maintain unit and integration tests, participate in code reviews, contribute to CI/CD and software delivery processes, and continuously improve overall product quality.
  • Collaborate within a cross-functional Agile team alongside Product, QA, Systems, Hardware, and Support teams, while documenting technical decisions and sharing knowledge with other developers.

Qualifications

  • Bachelor’s degree or equivalent in Software Engineering, Computer Science, Computer Engineering, or a related field, with a minimum of 7 years of professional software development experience, including significant Windows desktop development.
  • Strong expertise in C# and .NET, with hands-on experience across .NET Framework and/or modern .NET versions; extensive WPF and XAML experience is essential.
  • Solid understanding of object-oriented programming, software design patterns, MVVM architecture, and dependency injection, with the ability to design clean, maintainable, and testable software.
  • Experience with relational databases and SQL, including Entity Framework, LINQ, or equivalent data-access technologies, as well as unit and integration testing practices.
  • Strong experience with Git, Agile methodologies (Scrum/Kanban), CI/CD, code reviews, and software quality practices; knowledge of C++ is considered a strong asset.
  • Strong analytical, troubleshooting, communication, and collaboration skills, with experience in industrial, hardware-integrated, embedded, automation, IoT, real-time, high-availability, or safety-critical environments considered an asset.

Why Join This Opportunity?

You will have the opportunity to work on a mission-critical Windows desktop product where software reliability and user experience directly support fire safety systems. This is an excellent opportunity for a senior developer who wants to apply strong C#/.NET and WPF expertise to a technically challenging product within a collaborative, multidisciplinary environment.

Key technical priorities: C# / .NET and WPF.

More about this job

Responsibilities

Design, develop, and maintain robust features for a Windows desktop application used for fire detection and alarm panels. Collaborate within an Agile team to improve application architecture, usability, and overall product quality.

Requirements

Requires a Bachelor's degree in Software Engineering or a related field with at least 7 years of professional experience in Windows desktop development. Strong expertise in C#/.NET and WPF is essential, along with knowledge of MVVM and relational databases.

Skills

  • C#
  • .NET
  • WPF
  • XAML
  • MVVM
  • Dependency Injection
  • SQL
  • Entity Framework
  • LINQ
  • Git
  • Agile
  • CI/CD
  • Unit Testing
  • Integration Testing
  • C++
  • Software Architecture

Visa sponsorship

Not detected in the job text

Categories

  • Software
  • Technology
  • Engineering
  • Manufacturing
  • Consulting

Keywords

  • C#
  • .NET
  • WPF
  • XAML
  • MVVM
  • Dependency Injection
  • SQL
  • Entity Framework
  • LINQ
  • Git
  • Agile
  • Scrum
  • Kanban
  • CI/CD
  • C++
  • Windows Desktop Application
  • Software Engineering
  • Unit Testing
  • Integration Testing
  • Fire Detection Systems
  • Industrial Machinery
  • IoT
  • Embedded Systems
  • Real-time Systems
  • High-availability
  • Safety-critical

Report this job