Intermediate Cjava Software Development Engineeringenieur Cjava En Logiciels Job In Montreal

Intermediate C++/JAVA Software Development Engineer/Ingénieur C++/JAVA en logiciels - Macdonald, Dettwiler And Associates Corporation
  • Montréal, Quebec, Canada
  • via JobMesh CA
-
Job Description

Intermediate C++/JAVA Software Development Engineer/Ingénieur C++/JAVA en logiciels

  • Posted : June 4, 2024
St. Hubert
6767 Route de l'Aeroport
CSA building room 2NS-200
Longueuil, QC J3Y8Y9, CAN

St. Hubert
6767 Route de l'Aeroport
CSA building room 2NS-200
Longueuil, QC J3Y8Y9, CAN

MDA Space (TSX : MDA) est un partenaire de mission de confiance de l’industrie spatiale mondiale qui crée l’espace entre ce qui est prouvé et ce qui est possible. À titre de pionnier de la robotique, des systèmes satellitaires et du renseignement géospatial, avec une histoire de 55 ans de premières mondiales et de plus de 450 missions, MDA Space est un chef de file mondial dans les domaines des satellites de communication, de l’observation de la Terre et de l’espace, ainsi que de l’infrastructure et l’exploration spatiale. L’équipe de MDA Space, qui compte plus de 3 000 experts de l’espace au Canada, aux États-Unis et au Royaume-Uni, possède les connaissances et le savoir-faire nécessaires pour transformer la vision audacieuse du client en une mission réalisable, grâce à une combinaison unique d’expérience, d’excellence technique et d’émerveillement qui fait partie de notre ADN depuis le premier jour. Pour ceux qui rêvent grand et repoussent les limites sur terre et dans les étoiles afin de changer le monde pour le meilleur, nous vous y emmènerons.

MDA Geospatial Services renforce l'équipe de développement de logiciels à l’appui des opérations des satellites CHORUS-C et est à la recherche d'un ingénieur en logiciels expérimenté et polyvalent pour se joindre à notre équipe à Saint-Hubert, Québec.

L'ingénieur C++/JAVA en logiciels travaillera sous la supervision de l'ingénieur en logiciels en chef et du responsable de la composante spécifique pour participer au développement, à l'intégration, aux essais et à la maintenance du sous-système de commande CHORUS-C, en utilisant les principes établis de l'ingénieur logiciel et les techniques de gestion de la configuration logicielle. L'ingénieur en logiciels interagira également avec l'équipe des opérations pour aider à trouver et à prévenir les problèmes opérationnels ainsi qu'à maintenir/améliorer l'environnement de développement des systèmes sur lesquels il travaillera.

L'ingénieur en logiciels pourrait également soutenir Radarsat-2 (R2) ou la mission Constellation Radarsat (RCM) au besoin.

R2 est un satellite commercial canadien qui fournit des images SAR à haute résolution à des clients du monde entier. RCM est une constellation de trois satellites, qui fournit des images SAR à haute résolution. CHORUS-C est la prochaine génération de mission commerciale d'observation de la Terre (OT) de MDA.

Ce poste est situé au Centre de contrôle MDA, au siège social de l'Agence spatiale canadienne, à Saint-Hubert (Québec)

Principales responsabilités :

  • Effectuer du génie logiciel pour élaborer, intégrer, mettre à l’essai et maintenir les applications du système terrestre pour CHORUS-C
  • Travailler avec le chef d'équipe et le propriétaire du produit pour élaborer une feuille de route du produit
  • Identifier les domaines d'amélioration des programmes actuels et élaborer ensuite ces modifications (par exemple, amélioration du rendement, automatisation...)
  • Interagir avec les équipes opérationnelles pour soutenir l'intégration et les essais des applications dans l'environnement opérationnel et de développement
  • Gestion des versions du cycle de vie de l'API
  • Travailler en étroite collaboration avec nos équipes d'exploitation et de production pour fournir une assistance de niveau 3 en temps réel.
  • Documenter les différentes phases de développement du logiciel (par exemple, plan d’essai et de maintenance)
  • Maintenir, mettre à jour et améliorer l'environnement de développement ainsi que tous les systèmes nécessaires (base de données, transferts de fichiers, etc.)
  • Gérer et documenter les bogues et les problèmes.

Responsabilités secondaires :

  • Soutien d'autres applications du système terrestre
  • Élaboration d'outils pour soutenir la maintenance et l'automatisation du système
  • Soutien à la recherche et à la résolution de problèmes liés aux bases de données et aux systèmes
  • Autres tâches selon les besoins, les priorités et les compétences.

Qualifications minimales requises :

  • Études postsecondaires terminées (B.Sc., M.Sc. ou équivalent) en informatique, en génie informatique ou dans une discipline connexe. Un diplôme et une expérience en informatique seront également pris en considération
  • Minimum de 3 ans d'expérience connexe dans le développement de logiciels
  • Connaissance approfondie de Java à l’aide de Maven (y compris Spring framework et Hibernate)
  • Expérience de la conception et du développement d'une plateforme API REST, de la conversion de services web de SOAP en REST ou vice-versa
  • Expérience de SQL (SQL server, PostgreSQL),
  • Expérience des processus Agile
  • Expérience en développement Web
    • expérience avec Javascript ou Typescript, HTML et CSS
    • expérience avec une bibliothèque/un cadre frontal (de préférence ReactJS)
    • Souhaitable : expérience en conception UI/UX (ex. Figma)
  • Connaissance de Windows et Linux OS
  • Capacité à résoudre des problèmes et à travailler dans un environnement opérationnel pouvant présenter d'importantes contraintes de temps, de procédures et de sécurité.

Qualifications souhaitées

  • Une expérience avec XML, SVN, Git, Jira et Jenkins serait un atout
  • La connaissance du développement, des normes et des spécifications du C++ serait un atout
  • Expérience avec le système de messagerie Kafka
  • Expérience avec un système de gestion des flux de travail
  • Expérience du déploiement et de la gestion de conteneurs (Docker, Kubernetes, etc.)
  • Expérience dans la création, la mise à jour et la gestion d'images Docker
  • Expérience dans la création et la mise à jour de pipelines d'intégration continue (CI)/de développement continu (CD)
  • Expérience souhaitable dans la création de documentation REST API en utilisant Swagger et YAML ou des outils similaires
  • Expérience avec AWS ou une autre infrastructure infonuagique
  • Connaissance de MongoDB
  • Bon esprit d'équipe avec d'excellentes compétences en communication écrite et verbale
  • Intérêt marqué pour la compréhension du contexte opérationnel et de l'utilisation de l'application qu'il/elle soutient
  • Souci du détail et désir d'approfondir les données
  • Initiative, suivi et excellentes compétences organisationnelles
  • Des connaissances préalables en matière de satellites (par exemple, le système au sol, l'exploitation, l'orbite...) sont un atout

Commentaires/Considérations particulières:

  • Les candidats retenus doivent obtenir et détenir une autorisation de sécurité au niveau de la cote de fiabilité
  • Une mise à niveau au niveau secret et une évaluation de sécurité pour le Programme des marchandises contrôlées (PMC) pourraient être nécessaires en fonction du projet additionnel en cours

#J-18808-Ljbffr

;