Ingénieur En Logiciels / Software Engineer

Longueuil, QC, CA, Canada

Job Description

MDA Geospatial Services renforce l'equipe de developpement de logiciels a l'appui des operations des satellites CHORUS-C et est a la recherche d'un ingenieur en logiciel experimente et polyvalent pour se joindre a son equipe a Saint-Hubert, au Quebec.



L'ingenieur en logiciels travaillera sous la supervision de l'ingenieur en logiciels principal et du responsable des composants specifiques afin de prendre part au developpement, a l'integration, aux essais et a la maintenance du sous-systeme de commande CHORUS-C, en utilisant les principes etablis de l'ingenieur en logiciels et les techniques de gestion de la configuration des logiciels. L'ingenieur en logiciels interagira egalement avec l'equipe des operations pour aider a trouver et a prevenir les problemes operationnels ainsi que pour maintenir/ameliorer l'environnement de developpement des systemes sur lesquels il travaillera.



L'ingenieur en logiciels pourra egalement proposer son soutien a Radarsat-2 (R2) ou a la mission de la constellation Radarsat (RCM), au besoin.



R2 est un satellite commercial canadien qui fournit des images SAR a haute resolution a des clients du monde entier. RCM est une constellation de trois satellites qui fournit des images SAR a haute resolution. CHORUS-C est la prochaine generation de mission commerciale d'observation de la Terre (EO) de MDA.



Ce poste est situe dans l'un des centres de commande de MDA, a Saint-Hubert ou a Saint?Bruno, au Quebec.


Taches

:


Principales responsabilites :




Effectuer du genie logiciel pour elaborer, integrer, mettre a l'essai et maintenir les applications du systeme terrestre pour CHORUS-C. Travailler avec l'equipe et le proprietaire du produit a l'elaboration d'une feuille de route pour le produit. Identifier les domaines d'amelioration des programmes actuels et elaborer par la suite ces modifications (par exemple, ameliorer les performances, l'automatisation...). Interagir avec les equipes operationnelles pour soutenir l'integration et l'essai des applications dans l'environnement operationnel et de developpement. Gestion des versions du cycle de vie de l'API Travailler en etroite collaboration avec nos equipes d'exploitation et de production pour fournir un soutien de niveau 3 en temps reel. Documenter les differentes phases de developpement du logiciel (par exemple, plan d'essai et de maintenance). Maintenir, mettre a jour et ameliorer l'environnement de developpement ainsi que tous les systemes necessaires (base de donnees, transferts de fichiers, etc.). Gerer et documenter les bogues et les problemes

Responsabilites secondaires :




Soutien d'autres applications du systeme terrestre Developpement d'outils pour soutenir la maintenance et l'automatisation du systeme Soutien a la recherche et a la resolution des problemes lies a la base de donnees et au systeme Autres taches en fonction des besoins, des priorites et des competences.

Qualifications minimales requises :




Diplome d'etudes superieures (B.Sc., M.Sc. ou equivalent) en informatique, en genie informatique ou dans une discipline connexe. Un diplome en informatique et de l'experience seront egalement pris en consideration. Minimum de trois ans d'experience en developpement de logiciels Connaissance approfondie de Java a l'aide de maven (y compris Spring framework et Hibernate). Maitrise de la conception et du developpement d'une plateforme REST API, conversion de services web de SOAP a REST ou vice-versa. Experience de SQL (SQL Server, PostgreSQL), Experience de la redaction de scripts (python, perl, bash, javascript, powershell). Experience des processus Agile Connaissance des systemes d'exploitation Windows et Linux Capacite a resoudre des problemes et a travailler dans un environnement operationnel pouvant presenter d'importantes contraintes de temps, de procedure et de securite.

Qualifications souhaitees




Une experience avec XML, SVN, Git, Jira et Jenkins serait un atout. La connaissance du developpement C++, des normes et des specifications est un atout. Experience du systeme de messagerie Kafka Experience avec un systeme de gestion de flux de travail Experience du deploiement et de l'orchestration de conteneurs (Docker, Kubernetes, etc.) Experience dans la creation, la mise a jour et la gestion d'images Docker Experience dans la creation et la mise a jour de pipelines CI/CD Experience dans la creation de documentation d'API REST a l'aide de Swagger et YAML ou d'outils similaires souhaitable. Experience avec AWS ou d'autres infrastructures infonuagiques Connaissance de MongoDB Bon esprit d'equipe et excellentes aptitudes a la communication ecrite et orale. Souci du detail et volonte d'approfondir les donnees. Esprit d'initiative, suivi et excellentes capacites d'organisation. Une connaissance prealable des satellites (par exemple, systeme au sol, fonctionnement, orbite...) est un atout.

Commentaires/Considerations particulieres :




Les candidats retenus doivent obtenir et detenir une autorisation de securite au niveau de la cote de fiabilite Le reclassement au niveau secret et l'evaluation de la securite pour le programme des marchandises controlees peuvent etre necessaires en fonction du projet additionnel sur lequel le candidat travaille. Bien qu'il soit possible de travailler deux jours en teletravail, il est prevu que le candidat travaille sur place.



Summary

:



MDA Geospatial Services is strengthening the software development team in support of CHORUS-C satellites operations and is seeking an experienced and versatile Software Engineer to join our team in St. Hubert, QC.



The Software Engineer will work under the supervision of the Lead Software Engineer and specific component lead to participate in the development, integration, testing and maintenance of the CHORUS-C Ordering Subsystem, using established software engineer principles and software configuration management techniques. The Software Engineer will also be interacting with the operations team to help find and prevent operational issues as well as maintain/improve the development environment for the systems he will be working on.



The Software Engineer might also support Radarsat-2 (R2) and/or Radarsat Constellation Mission (RCM) if needed.



R2 is a Canadian commercial satellite and provides high-resolution SAR imagery to customers around the world. RCM is a constellation of three satellites, which provides high-resolution SAR imagery. CHORUS-C is the next MDA generation commercial Earth observation (EO) mission.



This position is located in one of MDA control center, in St Hubert, PQ or St Bruno PQ.


Tasks

:


Primary responsibilities:




Perform software engineering to develop, integrate, test and maintain ground system applications for CHORUS-C Work with the Team and Product Owner in shaping a product roadmap Identifying areas for improvement in existing programs and subsequently developing these modifications (e.g., improving performance, automation ...) Interact with operation teams to support application integration and testing within operational and development environment API lifecycle release management Work intimately with our operations and production teams to provide Level 3 support in real time. Document the various software development phases (e.g., test and maintenance plan). Maintain, update and improve the development environment as well as all the needed systems (database, file transfers etc ...) Manage and document bugs and issues

Secondary responsibilities:




support of other different Ground System applications Tools development to support system maintenance and automation Support investigation and fix of database and system issue Other duties as needs, priorities, and skills allow.

Minimum Qualifications Required:




Completed post-secondary education (B.Sc., M.Sc. or equivalent) in Computer Science, Computer Engineering or related discipline. IT Diploma and experiences will also be considered. minimum 3 years related experience in software development In depth knowledge of Java using maven (including Spring framework and Hibernate) Proficient with design and development of REST API platform, converting web services from SOAP to REST or vice-versa. Experience of SQL (SQL server, PostgreSQL), Experience in scripting (python, perl, bash, javascript, powershell). Experience with Agile processes Knowledge of Windows and Linux OS Able to solve problems and ability to work in an operational environment that might have important time, procedural and security constraints.

Preferred Qualifications




Experience with XML, SVN, Git, Jira and Jenkins would be an asset. Knowledge of C++ development, standards and specifications would be an asset Experience with Kafka messaging system Experience with workflow management system Experience deploying to and orchestrating containers (Docker, Kubernetes, etc.) Experience building, updating and managing Docker Images Experience building and updating CI/CD pipelines Experience in creating REST API documentation using Swagger and YAML or similar tools desirable Experience with AWS or other cloud infrastructure Knowledge of MongoDB Good team player with excellent written and verbal communication skills. Attention to detail and desire to probe further into data Initiative, follow-through and excellent organizational skills. prior satellite related knowledge (e.g., ground system, operation, orbit ...) is an asset

Comments/Special Considerations:




Successful candidates must obtain and hold security clearance at the reliability status level Upgrade to secret status level and security assessment for the Controlled Goods Program (CGP) might be needed depending on additional project being worked on * While there might be possibility for 2 days work from home, it is expected the candidate to work on site.

Beware of fraud agents! do not pay money to get a job

MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD2536647
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Longueuil, QC, CA, Canada
  • Education
    Not mentioned