# Développeur(euse) logiciel / Software Developer - C#/.NET, WPF and Web

**Company:** [Genetec](null/companies/kTdcyuv8nYeTXpyJG1NBFz.md)
**Location:** Montreal, Canada
**Workplace:** hybrid
**Employment type:** Full-time
**Department:** R&D

[Apply for this job](null/view/373df68b-e7eb-451d-9b43-a73dd8dfa40e)

## Description

**Aperçu du poste :**

Nous recherchons un(e) développeur(euse) logiciel pour créer et assurer la maintenance de logiciels de bureau, web et cloud destinés à l’ensemble des produits Genetec dans les domaines des transports et de la sécurité physique.

Ce poste couvre le développement d’applications de bureau, front-end, back-end et cloud, à l’aide de technologies telles que C#/.NET, WPF, Angular, React, TypeScript, les API REST et les services cloud. La plupart des missions actuelles portent sur C#/.NET et les applications de bureau, mais les projets liés aux applications web, aux services cloud et aux fonctionnalités SaaS prennent de plus en plus d’importance.

Nos projets comprennent :

-   La gestion de flottes de transport et la surveillance des véhicules
-   La localisation, l’état, la santé et les communications des véhicules
-   Le contrôle d’accès et d’autres intégrations au Security Center
-   Les services cloud, les API et les applications de configuration web

Vous participerez à toutes les étapes du cycle de vie du développement logiciel, de la conception et de la planification à la mise en œuvre, en passant par les tests, le dépannage et la livraison.

**Votre journée en un coup d'oeil :**

-   Concevoir, développer et assurer la maintenance de logiciels pour des applications de bureau, web, backend et cloud
-   Développer des fonctionnalités à l’aide de C#/.NET, WPF, Angular, React, TypeScript et des technologies associées
-   Développer et assurer la maintenance d’API REST et d’intégrations de services
-   Créer des services connectés au cloud et des applications de configuration basées sur le web
-   Développer des intégrations avec Genetec Security Center, les systèmes de transport, les systèmes embarqués et les services externes
-   Mettre en œuvre des fonctionnalités, depuis la définition des exigences et la conception jusqu’à la mise en production
-   Diagnostiquer et résoudre les défauts dans les applications nouvelles et existantes
-   Analyser les problèmes de production en collaboration avec l’équipe d’assistance et d’autres équipes
-   Rédiger et maintenir des tests unitaires, d’intégration et de bout en bout automatisés
-   Contribuer à l’architecture logicielle, aux performances, à la maintenabilité et à la qualité du code
-   Participer aux revues de code, aux discussions techniques, à l’estimation des tâches et aux activités de conception
-   Collaborer avec l’équipe d’assurance qualité pour planifier et valider les versions logicielles

**Ce qui fait de vous un excellent candidat :**

-   Solide expérience en C# et dans l'écosystème .NET
-   Bonne compréhension de la programmation orientée objet et des principes de conception logicielle
-   Expérience dans le développement d'applications de bureau, web et/ou backend
-   Expérience avec WPF et XAML, ou capacité à apprendre WPF
-   Expérience avec JavaScript ou TypeScript
-   Expérience avec Angular, React ou un autre framework web moderne basé sur des composants
-   Compréhension des API REST, du protocole HTTP et des principes fondamentaux des applications web
-   Expérience en programmation asynchrone, en optimisation des performances des applications et en conception de logiciels faciles à maintenir
-   Expérience avec Git et les pratiques de développement collaboratif
-   Expérience dans la rédaction de tests automatisés
-   Capacité à diagnostiquer et à résoudre des problèmes dans des applications complexes ou distribuées
-   Maîtrise du français et de l'anglais, tant à l'oral qu'à l'écrit (ce poste nécessite des interactions avec nos collaborateurs et clients internationaux)

**Un atout si vous avez :**

-   Expérience dans le développement d’intégrations ou d’extensions pour Genetec Security Center ou des plateformes d’entreprise similaires
-   Expérience dans le domaine des systèmes de contrôle d’accès ou de sécurité physique
-   Expérience dans le domaine des systèmes de transport en commun, de la gestion de flotte, de l’AVL/GPS ou des communications embarquées
-   Expérience avec Microsoft Azure et le développement d’applications dans le cloud
-   Expérience avec Azure DevOps, CI/CD ou les pipelines de déploiement automatisés
-   Expérience avec Kubernetes, Docker, les microservices ou les systèmes distribués
-   Expérience avec Go
-   Expérience avec MongoDB, SQL Server ou d’autres technologies de stockage de données
-   Connaissance des technologies de communication et de messagerie entre services telles que gRPC, MQTT, NATS, TCP ou UDP
-   Expérience avec OpenAPI/Swagger

**Voilà ce que nous offrons !**

-   Régime de rémunération attrayant
-   Programme de remboursement des frais de formation
-   Équilibre entre vie professionnelle et vie privée grâce à un horaire de travail flexible
-   Repas subventionnés à notre incroyable Bistro (Les Cordons Bleus)
-   Café et fruits gratuits à volonté
-   Espace de stationnement gratuit pour tous les employés
-   Centre de conditionnement physique sur place avec entraîneur personnel, ainsi que plusieurs ateliers de santé et de bien-être

Si vous souhaitez savoir à quoi ressemble l’environnement de travail chez Genetec, voici le lien vers notre vidéo d’entreprise: [](https://www.youtube.com/watch?v=EupvfTWhRww&feature=youtu.be)[https://youtu.be/EupvfTWhRww?si=OuODVl0xkIFqdPZA](https://youtu.be/EupvfTWhRww?si=OuODVl0xkIFqdPZA)

Nous savons que la diversité des parcours et des expériences apporte une grande valeur à nos équipes. Même si vous ne cochez pas toutes les cases nous vous encourageons à postuler – votre profil pourrait nous surprendre!

_Merci pour votre candidature, mais veuillez noter que seul(e)s les candidat(e)s sélectionné(e)s seront contacté(e)s. Les chasseurs de têtes et les agences de recrutement ne sont pas autorisés à soumettre des CV par l'intermédiaire de ce site web ou directement aux gestionnaires._

\---------------------------------------------------------------------------------------------------

**Job overview:**

We are looking for a Software Developer to build and maintain desktop, web, and cloud software across Genetec’s transit and physical security products.

The role spans desktop, frontend, backend, and cloud development, using technologies including C#/.NET, WPF, Angular, React, TypeScript, REST APIs, and cloud services. Most current work is in C#/.NET and desktop applications, with growing work in web applications, cloud services, and SaaS features.

Our projects include:

-   Transit fleet management and vehicle monitoring
-   Vehicle location, status, health, and communications
-   Access control and other Security Center integrations
-   Cloud services, APIs, and web-based configuration applications

You will contribute throughout the software development lifecycle, from design and planning through implementation, testing, troubleshooting, and delivery.

**Your day at a glance:**

-   Design, develop, and maintain software across desktop, web, backend, and cloud applications
-   Develop features using C#/.NET, WPF, Angular, React, TypeScript, and related technologies
-   Develop and maintain REST APIs and service integrations
-   Build cloud-connected services and web-based configuration applications
-   Develop integrations with Genetec Security Center, transit systems, vehicle systems, and external services
-   Implement features from requirements and design through production delivery
-   Diagnose and resolve defects in new and existing applications
-   Investigate production issues in collaboration with support and other teams
-   Write and maintain unit, integration, and end-to-end automated tests
-   Contribute to software architecture, performance, maintainability, and code quality
-   Participate in code reviews, technical discussions, task estimation, and design activities
-   Work with quality assurance to plan and validate software releases

**What makes you a great fit:**

-   Strong experience with C# and the .NET ecosystem
-   Good understanding of object-oriented programming and software design principles
-   Experience developing desktop, web, and/or backend applications
-   Experience with WPF and XAML, or the ability to learn WPF
-   Experience with JavaScript or TypeScript
-   Experience with Angular, React, or another modern component-based web framework
-   Understanding of REST APIs, HTTP, and web application fundamentals
-   Experience with asynchronous programming, application performance, and maintainable software design
-   Experience with Git and collaborative development practices
-   Experience writing automated tests
-   Ability to diagnose and resolve issues in complex or distributed applications
-   Fluent in French and English, both verbal and written (this role requires interaction with our international collaborators and customers)

**An asset if you have:**

-   Experience developing integrations or extensions for Genetec Security Center or similar enterprise platforms
-   Experience with access control or physical security systems
-   Experience with transit systems, fleet management, AVL/GPS, or vehicle communications
-   Experience with Microsoft Azure and cloud-based application development
-   Experience with Azure DevOps, CI/CD, or automated deployment pipelines
-   Experience with Kubernetes, Docker, microservices, or distributed systems
-   Experience with Go
-   Experience with MongoDB, SQL Server, or other data-storage technologies
-   Familiarity with service communication and messaging technologies such as gRPC, MQTT, NATS, TCP, or UDP
-   Experience with OpenAPI/Swagger

**Let’s talk perks!**

-   Attractive compensation package
-   Training Tuition Reimbursement Program
-   Work-life balance with a flexible working schedule
-   Subsidized meals in our amazing Bistro (Les Cordons Bleus)
-   Free, unlimited coffee and fruits
-   Private, free parking for all employees
-   Onsite fitness facility with personal trainer, and multiple wellness and health workshops

If you’d like to see what the work environment at Genetec looks like, check out our corporate video: [](https://www.youtube.com/watch?v=EupvfTWhRww&feature=youtu.be)[https://youtu.be/EupvfTWhRww?si=OuODVl0xkIFqdPZA](https://youtu.be/EupvfTWhRww?si=OuODVl0xkIFqdPZA)

We know that diverse backgrounds and experiences bring great value to our teams. Even if you don't think you tick all the boxes, we still encourage you to apply - your profile may surprise us!

_Thank you for your application, but please note that only selected candidates will be contacted. Head-hunters and recruitment agencies may not submit resumés/CVs through this Web site or directly to managers._
