Développeur(euse) logiciel

2 days ago

Montréal QC, Montreal Regional Municipality, QC; Montréal region; Québec Province, Canada Genetec Inc. Full-time

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 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 mesing 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
  • Équilibr