1

Desktop Application Developer Jobs in Quebec (NOW HIRING)

Connaissance des pratiques DevOps , CI/CD et automatisation des déploiements. * Expérience avec ... You will work on strategic projects involving modern desktop application development, advanced ...

Knowledge of Power BI (Desktop, services and components, gateways, etc.); * Knowledge of ... an asset), Application Resilience, and Event-Driven; Asset: Knowledge of security principles ...

New

CA$1 - CA$11/hr

Knowledge of Power BI (Desktop, services and components, gateways, etc.); * Knowledge of ... an asset), Application Resilience, and Event-Driven; Asset: Knowledge of security principles ...

New

Knowledge of Power BI (Desktop, services and components, gateways, etc.); \n * Knowledge of ... asset), Application Resilience, and Event\-Driven; Asset: Knowledge of security principles ...

New

... desktop components * Being Agile and using LEAN methodology as an active member of a Scrum team ... Strong experience with computer graphics application development * Strong object-oriented, software ...

... desktop components * Being Agile and using LEAN methodology as an active member of a Scrum team ... Strong experience with computer graphics application development * Strong object-oriented, software ...

Experience de la conception d'une application distribuee a grande echelle et une bonne connaissance ... The team delivers high-value, exabyte-scale, and cloud data platform components powering desktop ...

New

Experience de la conception d'une application distribuee a grande echelle et une bonne connaissance ... The team delivers high-value, exabyte-scale, and cloud data platform components powering desktop ...

New

As an active member of the Software Engineering department at L3Harris MAS, you are responsible for ... application support for client-facing web solutions Evaluating and installing computer software ...

Nature du travail La personne aura à programmer ou modifier des applications maison, à assumer la ... Concevoir et contrôler l'application de diverses procédures reliées à l'utilisation des ...

Nature du travail La personne aura à programmer ou modifier des applications maison, à assumer la ... Concevoir et contrôler l'application de diverses procédures reliées à l'utilisation des ...

Desktop Application Developer information

What is a Desktop Application Developer job?

A Desktop Application Developer is responsible for designing, building, and maintaining software applications that run on desktop operating systems like Windows, macOS, and Linux. They work with programming languages such as C#, Java, Python, or C++ and utilize frameworks like .NET, Qt, or Electron. Their duties include debugging, optimizing performance, and ensuring a seamless user experience. Developers may also collaborate with UX/UI designers, testers, and other developers to create functional and efficient applications.

What are the key skills and qualifications needed to thrive in the Desktop Application Developer position, and why are they important?

To thrive as a Desktop Application Developer, you need strong programming skills in languages such as C#, Java, or C++, combined with experience in software design and debugging. Familiarity with development environments like Visual Studio, version control systems such as Git, and sometimes certifications in relevant technologies can be beneficial. Excellent problem-solving abilities, attention to detail, and good communication skills help you understand requirements and collaborate effectively with other teams. These skills ensure the delivery of reliable, user-friendly desktop applications that meet business and user needs.

What are the typical daily responsibilities of a Desktop Application Developer?

A Desktop Application Developer usually spends their day designing, coding, testing, and maintaining software applications for desktop environments. Common tasks include collaborating with product managers to clarify requirements, debugging and resolving issues, and writing clear documentation for end users or other developers. Developers may also participate in team meetings, code reviews, and contribute to continuous improvement initiatives. The role often requires balancing independent work with close teamwork to ensure features are delivered on time and meet quality standards.
What are popular job titles related to Desktop Application Developer jobs in Quebec? For Desktop Application Developer jobs in Quebec, the most frequently searched job titles are:
What job categories do people searching Desktop Application Developer jobs in Quebec look for? The top searched job categories for Desktop Application Developer jobs in Quebec are:
Infographic showing various Desktop Application Developer job openings in Quebec as of May 2026, with employment types broken down into 58% Full Time, and 42% Contract. Highlights an 100% In-person job distribution.

Développeur Senior .Net (C#/WPF)

Amaris Consulting

Hybrid

Other

Posted 17 days ago


Job description

Type de contrat : Permanent ou freelance

Localisation : Brossard (mode hybride – 3 jours sur site)


🚀 Pourquoi rejoindre cette opportunité ?

Vous souhaitez évoluer dans un environnement technique stimulant où vos idées comptent réellement ? Rejoignez une équipe d’experts passionnés et contribuez à la conception de solutions logicielles performantes, innovantes et à fort impact.


Ce rôle vous offrira l’opportunité de travailler sur des produits complexes et stratégiques, dans un environnement où l’excellence technique, l’architecture logicielle et les bonnes pratiques de développement sont au cœur des priorités.


💡 Votre mission

En tant que Développeur Senior C#, vous jouerez un rôle clé dans la conception, le développement et l’évolution d’applications critiques.


Vous serez amené(e) à :

  • Concevoir et développer des applications robustes en C# (.NET).
  • Développer et maintenir des interfaces utilisateur modernes en WPF (une expérience avec WinUI 3 est fortement valorisée).
  • Participer à l’intégration et aux développements en C++.
  • Concevoir des solutions évolutives en appliquant les meilleures pratiques d’architecture logicielle.
  • Contribuer aux décisions techniques et influencer l’orientation technologique des produits.
  • Assurer la qualité, la maintenabilité et la performance du code à travers les revues de code, les tests et les standards de développement.
  • Collaborer étroitement avec les équipes multidisciplinaires (produit, QA, hardware, etc.).
  • Analyser, diagnostiquer et résoudre des problématiques techniques complexes.
  • Agir comme référence technique et mentor auprès des développeurs moins expérimentés.
  • Être force de proposition dans l’amélioration continue des outils, processus et architectures existantes.


🎯 Profil recherché

  • Minimum 7 ans d’expérience en développement logiciel.
  • Excellente maîtrise de C# / .NET.
  • Solide expérience en développement d’applications desktop avec WPF.
  • Expérience avec WinUI 3 (fort atout).
  • Maîtrise du pattern MVVM.
  • Expérience avec l’injection de dépendances (Dependency Injection).
  • Bonne connaissance de Entity Framework Core (EF Core).
  • Expérience avec les principes CQS (Command Query Separation) et les architectures orientées séparation des responsabilités.
  • Excellente compréhension des concepts d’architecture logicielle moderne.
  • Forte maîtrise des Design Patterns (Factory, Strategy, Observer, Repository, Mediator, etc.) et capacité à les appliquer de manière pragmatique.
  • Expérience dans la conception d’applications maintenables, testables et évolutives.
  • Capacité à travailler de façon autonome tout en collaborant efficacement avec les équipes.
  • Excellentes compétences en communication et en résolution de problèmes.
  • Diplôme en génie logiciel, informatique ou domaine connexe.


⭐ Atouts supplémentaires

  • Expérience dans des environnements industriels ou des systèmes complexes.
  • Connaissance des pratiques DevOps, CI/CD et automatisation des déploiements.
  • Expérience avec les tests unitaires et l’architecture orientée qualité.
  • Connaissance des architectures modulaires et des principes SOLID.
  • Sensibilité UX/UI pour les applications desktop.


🔍 Ce que nous recherchons avant tout

Nous recherchons un véritable développeur Senior, capable non seulement de livrer du code de qualité, mais également de contribuer aux réflexions architecturales, de faire les bons choix technologiques et d'apporter une vision technique solide aux projets. Une forte expertise sur notre stack principale (WPF/WinUI3, MVVM, Dependency Injection, EF Core, CQS) ainsi qu'une excellente maîtrise des design patterns et des bonnes pratiques de développement seront essentielles pour réussir dans ce rôle.


Si vous êtes passionné(e) par le développement logiciel et souhaitez avoir un réel impact sur des produits innovants, cette opportunité est faite pour vous 🚀


------------

English


Contract Type: Permanent or Contract/Freelance

Location: Brossard, QC (Hybrid – 3 days onsite per week)


🚀 Why Join This Opportunity?

Are you looking to grow in a stimulating technical environment where your ideas truly matter? Join a team of passionate experts and contribute to the development of innovative, high-performance, and scalable software solutions.

You will work on strategic projects involving modern desktop application development, advanced software architecture, and C++ component integration, while having a direct impact on technical decisions and product direction.


💡 Your Role

As a Senior C# Developer, you will play a key role in the design, development, and evolution of mission-critical applications.

Your responsibilities will include:

  • Design, develop, and maintain robust applications using C# /.NET
  • Develop modern desktop user interfaces using WPF (or ideally WinUI 3)
  • Build applications following MVVM, Dependency Injection, and CQS/CQRS principles and best practices
  • Participate in the integration and development of C++ components
  • Define and evolve software architecture to ensure scalability and maintainability
  • Apply and promote software engineering best practices, including Clean Code, SOLID principles, code reviews, and automated testing
  • Collaborate closely with Product, QA, Hardware, and other cross-functional teams
  • Analyze, troubleshoot, and resolve complex technical challenges
  • Serve as a technical mentor and provide guidance to less experienced developers
  • Proactively identify opportunities to improve tools, processes, and overall system performance


🎯 Qualifications

  • Minimum 7 years of experience in software development
  • Strong expertise in C# /.NET
  • Proven experience developing desktop applications with WPF (or WinUI 3)
  • Strong understanding and practical experience with the MVVM pattern
  • Hands-on experience with Dependency Injection
  • Solid knowledge of Entity Framework Core (EF Core)
  • Experience implementing CQS/CQRS principles
  • Strong understanding of software architecture and object-oriented design
  • Advanced knowledge of Design Patterns (Factory, Strategy, Observer, Command, Repository, etc.) and their application in complex systems
  • Experience designing scalable, maintainable, and high-performance applications
  • Ability to work independently and make sound technical decisions
  • Strong communication and collaboration skills
  • Bachelor's degree in Software Engineering, Computer Science, or a related field


⭐ Nice-to-Have Qualifications

  • Experience with WinUI 3
  • Experience with C++ development
  • Knowledge of DevOps, CI/CD pipelines, and test automation practices
  • Experience working in industrial environments or with complex systems
  • Familiarity with modular, distributed, or event-driven architectures
  • Interest in UX/UI design principles for modern desktop applications


If you are passionate about modern software architecture, engineering best practices, and building high-quality products, this opportunity offers the chance to make a meaningful impact within a highly skilled and collaborative technical team. 🚀