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 openingsOriginal 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