03 Nov
|
Thales Canada
|
Ottawa
03 Nov
Thales Canada
Ottawa
Dans des marchés en évolution rapide, les clients du monde entier font confiance à Thales. Thales est une entreprise où des personnes brillantes du monde entier se réunissent pour partager des idées et s'inspirer mutuellement. Dans les domaines de l'aérospatiale, du transport, de la défense, de la sécurité et de l'espace, nos architectes conçoivent des solutions innovantes qui rendent possible notre avenir.
Ce rôle est en mode hybride à Ottawa
Développeur de logiciels
Résumé du poste
Le candidat retenu concevra des systèmes logiciels robustes et performants pour des applications de défense et de sécurité, avec un accent particulier prévu sur la conception, le développement, les tests, le déploiement et le support de solutions logicielles utilisées pour traiter, intégrer et distribuer des données de la Flotte Numérique à l'appui des plateformes navales et des programmes de soutien en service.
Le candidat retenu travaillera avec des analystes d'affaires, des architectes, des équipes d'ingénierie et des intervenants opérationnels pour comprendre les sources de données, les exigences de traitement et les systèmes cibles, et développera des solutions logicielles fiables pour extraire, analyser, valider, transformer, classifier, enrichir et distribuer les données.
Le rôle exige de solides compétences en génie logiciel combinées à une expérience pratique du traitement des données et de l'intégration d'entreprise. Les solutions peuvent interagir avec des fichiers, des bases de données, des API, des files d'attente de messages, des applications d'ingénierie et d'autres systèmes d'entreprise.
Exigence de conformité réglementaire
Ce poste nécessite un accès direct ou indirect au matériel,
aux logiciels ou à l'information technique contrôlés en vertu de la Liste des marchandises d'exportation contrôlée du Canada et/ou du Règlement sur l'administration des exportations (EAR) des États-Unis. Tous les candidats doivent être admissibles ou en mesure d'obtenir une autorisation pour un tel accès.
Principaux domaines de responsabilité
- Concevoir, développer, intégrer, tester et déployer des logiciels de qualité de production, y compris des pipelines de traitement automatisé des données pour l'extraction, le traitement, la transformation, la validation et la distribution des données;
- Analyser des ensembles de données structurées, semi-structurées et non structurées, et définir des règles de traitement et de mappage appropriées;
- Intégrer des systèmes à l'aide d'API REST, de bases de données, de fichiers, de files d'attente de messages et d'autres mécanismes d'intégration;
- Appliquer des modèles d'intégration d'entreprise appropriés, y compris la communication synchrone/asynchrone, la messagerie, la publication/abonnement, le routage, le filtrage, la transformation et le traitement axé sur les événements;
- Développer des mappages de données, des règles de validation, des contrôles de qualité et des mécanismes de réconciliation;
- Assurer l'intégrité, la cohérence, l'exhaustivité et la traçabilité des données;
- Appliquer des pratiques de développement de logiciels sécurisés, y compris le cryptage, l'authentification/autorisation et la manipulation sécurisée des informations sensibles;
- Participer aux examens d'architecture/conception et aux activités de développement Agile;
- Soutenir le déploiement, le dépannage et l'amélioration continue des solutions de production;
- Produire de la documentation technique, y compris des spécifications d'interface, des mappages de données et de la documentation de conception/code de logiciels;
- Identifier et analyser les défauts logiciels et mettre en œuvre des correctifs dans les versions de produits; et
- Développer et maintenir des connaissances à jour sur les meilleures pratiques et méthodologies de développement de logiciels.
Exigences minimales
- Baccalauréat en informatique, en génie logiciel, en génie informatique ou une formation équivalente avec une expérience pertinente;
- 7 ans d'expérience en développement de logiciels, comprenant :
- 3 ans d'expérience en programmation en Python;
- Expérience en programmation utilisant des protocoles de communication / d'interfaçage tels que :
- i. API REST[;
- ii. Messagerie asynchrone utilisant des protocoles de publication/abonnement ou des files d'attente de messages
- iii. Formats structurés tels que JSON/XML;
- Expérience en programmation utilisant/s'interfaçant avec des bases de données SQL et NoSQL;
- Expérience avec la conteneurisation telle qu'avec Docker, Kubernetes ou OpenShift;
Qualifications préférées
- 3 ans d'expérience en programmation en C#;
- Solide compréhension de l'intégrité, de la cohérence, de la validation des données et de la gestion des
📌 Développeur de logiciels (Ottawa)
🏢 Thales Canada
📍 Ottawa