Longueuil, Canada
Full Time
2 hours ago
Job description
MDA Space, Geospatial Services is strengthening the software development team in support of RADARSAT-2 (R2), RADARSAT Constellation Mission (RCM) and CHORUS-C satellites operations and is seeking an experienced and versatile Software Engineer to join our team in St. Hubert, QC.
R2 is a Canadian commercial satellite own and operated by MDA, which provides high-resolution SAR imagery to customers around the world. RCM is a Canadian Government constellation of three satellites, which provides high-resolution SAR imagery. CHORUS-C is the next MDA Space generation commercial Earth observation (EO) mission.
The Software Developer will work under the supervision of the Lead Software Developer and specific component lead to participate in the development, integration, testing and maintenance of existing RCM and R2 subsystems as well as the subsystems of the upcoming CHORUS-C, using established software engineer principles and software configuration management techniques. The Software Developer will also be taking part in the support of operations to help find and resolve real time operational issues as well as maintain/improve the development environment for the systems he/she will be working on
This position is primary located at the MDA Space Control Centre, Canadian Space Agency Headquarters, in St Hubert, PQ. MDA currently has a minimum on-site presence of 3 days per week policy. Security restrictions for RCM will likely require 5 days a week on-site presence.
Responsibilities:
Primary responsibilities:
- Perform software engineering to develop, integrate, test and maintain ground system applications for R2, RCM and/or CHORUS-C. The initial assignment will be on the Spacecraft Control Subsystem (SCS) application for RCM.
- 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 and development teams to support application integration, validation 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 …) and corresponding procedures and documentation
- Support investigation and fix of database and system issue
- Manage and document bugs and issues using SCRUM methodology
Secondary responsibilities:
- support of other different Ground System applications
- Tools development to support system maintenance and automation
- Other duties as needs, priorities, and skills allow.
Required Qualifications:
- 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 5 years related experience in software development
- In depth knowledge of Java using maven (including Spring framework and Hibernate)
- In depth knowledge of Java FX development, standards and specifications
- Experience with python for object-oriented development
- Experience of SQL (SQL server, PostgreSQL),
- Knowledge of MongoDB
- Experience in scripting (perl, bash, javascript, powershell).
- Experience with Agile processes (SCRUM)
- 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 C++
- Experience with C#
- Experience with Eclipse IDE, Visual Studio, IntelliJ would be an asset
- Experience with XML, SVN, Git, Jira and Jenkins would be an asset.
- Experience with Kafka messaging system
- Experience deploying to and orchestrating containers (Docker, Kubernetes, etc.)
- Experience building, updating and managing Docker Images
- Experience with workflow management system
- 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
- 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.
Related Jobs
📍 Sainte-Anne-de-Bellevue, Canada
🕒 Full Time
📌 a day ago
📍 Sainte-Anne-de-Bellevue, Canada
🕒 Full Time
📌 a day ago
📍 Full Remote
🕒 Internship
📌 a day ago
📍 Ottawa, Canada
💰 $70-95k
🕒 Full Time
📌 a day ago