Senior C# Developer
- Brossard, QC, Canada
Full-time
Applications open in a new tab.
Job details
- Job type
- Full-time
- Apply by
- Experience
- University degree in Software Engineering, Computer Science, Computer Engineering, or a related discipline, with 7+ years of software development experience.
- Posting language
- English
- Posted
Original job description
Senior .NET Developer, MVVM and XAML
📍 Location: Brossard, QC
🏢 Work model: Hybrid, with 3 days on site per week
Position summary
Our client is developing a Windows desktop application used to configure fire detection and alarm panels. The successful candidate will join a software development team working on a reliable, high-performance solution for installers, technicians, and end users.
The role focuses on C#, .NET 10, WinUI 3, MVVM, XAML, clean architecture, testing, CI/CD, and AI-assisted development.
Main responsibilities
- Contribute to the application’s clean architecture by proposing and integrating design patterns while analyzing requirements and legacy technical specifications.
- Design, develop, and maintain new features using C#, .NET 10, WinUI 3, MVVM, and XAML.
- Build reliable Windows user interfaces based on UI/UX designs for configuring fire detection and alarm panels.
- Develop unit and integration tests, document test scenarios with AI tools, and participate in code reviews supported by GitHub Copilot.
- Collaborate with Product, QA, Systems, Hardware, and Support teams in an Agile environment while contributing to technical planning, CI/CD, and software delivery activities.
- Diagnose performance, stability, compatibility, and deployment issues, document technical decisions, and support or mentor less experienced developers.
Qualifications
- University degree in Software Engineering, Computer Science, Computer Engineering, or a related discipline, with 7+ years of software development experience.
- Strong hands-on experience with C# and .NET Core, Windows desktop application development, and an MVVM framework with XAML, such as WPF, UWP, or WinUI. Strong VB.NET and Windows development experience is also relevant.
- Excellent knowledge of object-oriented programming, design patterns, clean architecture, and SOLID principles.
- Experience with relational databases, Entity Framework, LINQ, Git, CI/CD, code reviews, and testing frameworks such as NUnit or xUnit.
- Experience with Agile methodologies and AI-assisted development or prompting. Knowledge of C++ is an advantage, particularly for low-level or hardware integrations.
- Availability to work 3 days per week on site in Brossard. Experience in industrial software, embedded systems, hardware integration, automation, IoT, safety-critical systems, real-time applications, or high-availability products is an advantage.
More about this job
Responsibilities
Contribute to the application's clean architecture by designing and maintaining features for Windows-based fire detection configuration software. Collaborate with cross-functional teams in an Agile environment to ensure high-performance delivery and support technical planning.
Requirements
Requires a university degree in a relevant engineering or computer science field and at least 7 years of software development experience. Candidates must have strong proficiency in C#, .NET, MVVM, XAML, and experience with design patterns and testing frameworks.
Skills
- C#
- .NET 10
- WinUI 3
- MVVM
- XAML
- Clean Architecture
- Windows Desktop Development
- Unit Testing
- Integration Testing
- CI/CD
- GitHub Copilot
- Entity Framework
- LINQ
- Git
- Agile Methodologies
- Object-Oriented Programming
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
- Engineering
- Manufacturing
- Consulting
Keywords
- C#
- .NET 10
- WinUI 3
- MVVM
- XAML
- Clean Architecture
- Windows Desktop Application
- Unit Testing
- Integration Testing
- CI/CD
- GitHub Copilot
- Entity Framework
- LINQ
- Git
- Agile
- SOLID Principles
- VB.NET
- C++
- Hardware Integration
- Industrial Software
- Embedded Systems
- IoT
- Safety-Critical Systems
- Real-time Applications
- High-availability Products
- Software Engineering
- Computer Science
- Computer Engineering
- Design Patterns
- AI-assisted Development