Intermediate Software Developers to develop and maintain police and emergency services informatics
S.i. Systems
Détails du poste
- Lieu de travail : Montreal (Hybride)
- Type de poste : Temporaire à temps plein
Description du poste
Notre client, spécialisé dans la technologie de sécurité publique, recherche 2 Développeurs de logiciels intermédiaires (5+ ans) afin de développer et maintenir des systèmes d’informatique pour la police et les services d’urgence en utilisant C++ et Microsoft Visual Studio dans un environnement Azure DevOps.
Rejoignez une équipe qui conçoit des applications logicielles soutenant directement les opérations critiques en matière de sécurité publique et de services d’urgence. Ce rôle met l’accent sur le développement, la maintenance et les tests pratiques de systèmes d’informatique complexes dans un environnement d’ingénierie structuré. Les candidats contribueront à la conception de logiciels, à l’amélioration du code et à la documentation technique. Il s’agit d’une opportunité à fort impact au sein d’un programme technologique de confiance soutenant des infrastructures de sécurité essentielles à travers le Canada.
Contrat initial d’une durée de 1 an à Kanata, ON (pourcentage de télétravail) avec une forte possibilité de prolongation. Le candidat retenu doit être admissible à une habilitation Secret RCMP (requiert que les 10 dernières années aient été passées au Canada sans départ de plus de 6 mois). 7,5 heures par jour, du lundi au vendredi.
Responsabilités
- Écrire et maintenir le code pour de nouvelles fonctionnalités et améliorations de produit
- Aider à la maintenance des bases de code existantes dans l’ensemble des systèmes logiciels de sécurité publique
- Compiler, déboguer et tester les applications et les programmes de support
- Développer des programmes de test et effectuer la validation des composants logiciels
- Préparer et contribuer à des rapports techniques et à la documentation du programme
- Assurer le soutien pour des tâches de conception bas niveau et le développement de composants système
- Exécuter les affectations de développement pour des systèmes logiciels ou des modules conformément aux normes d’ingénierie définies
Exigences (Must Haves)
- Minimum 5 ans en développement logiciel utilisant C++ et des environnements MFC
- Expérience avec C# (Razor ou Blazor)
- Expérience pratique avec Microsoft Visual Studio et Azure DevOps, y compris la gestion du code source
- Maîtrise des environnements de développement Microsoft Server et Windows
- Bonne compréhension du cycle de vie du développement logiciel et du débogage d’applications
- Formation postsecondaire en informatique ou discipline connexe (Diplôme ou BSc privilégié)
Qualifications (Nice to Have)
- Expérience avec les technologies Web (HTML, XML, XSD et ASP.NET)
- Expérience avec les bases de données (SQL, SQL Server, Oracle)
- Expérience avec la gestion du code source via Git
- Expérience avec Microsoft Entity Framework
- Expérience avec le langage de script PowerShell
- Expérience avec Bootstrap
- Expérience et connaissances en programmation d’architecture orientée vers les services
- Expérience dans un environnement de développement Agile
- Connaissance des serveurs Windows basés sur MS fonctionnant dans un environnement VM
- Compréhension des protocoles Internet, des pare-feu, des VPN et de la programmation générale des communications