Enable job alerts via email!

Intermediate Software Developer- Java F

Macdonald, Dettwiler And Associates Corporation

Longueuil

On-site

CAD 70,000 - 110,000

Full time

4 days ago
Be an early applicant

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

Join a forward-thinking company as a Software Engineer, where you'll contribute to groundbreaking satellite operations. This role involves developing and maintaining software for advanced Earth observation missions, working closely with a dynamic team. You'll leverage your expertise in Java, Python, and Agile methodologies to enhance existing systems and support real-time operations. With a strong emphasis on collaboration and innovation, this position offers a unique opportunity to make a significant impact in the aerospace industry. If you're passionate about technology and eager to tackle complex challenges, this is the perfect role for you.

Qualifications

  • Minimum 5 years of software development experience required.
  • In-depth knowledge of Java, Python, and SQL is essential.

Responsibilities

  • Develop, integrate, and maintain ground system applications for R2, RCM, and CHORUS-C.
  • Document software development phases and support application integration.

Skills

Java
Python
SQL
Agile (SCRUM)
Problem-solving

Education

B.Sc. in Computer Science
M.Sc. in Computer Engineering

Tools

Eclipse IDE
Visual Studio
IntelliJ
Docker
Kubernetes
Jira
Git
Jenkins

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 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.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.

Similar jobs

IT-Architect / Senior System Engineer for Windows Client (m / f / d)

CGI

Remote

CAD 60,000 - 100,000

7 days ago
Be an early applicant

Sr Software Engineer

Graebel Companies, Inc.

Remote

CAD 100,000 - 160,000

24 days ago

Application Support Engineer

Graebel Companies, Inc.

Remote

CAD 90,000 - 130,000

24 days ago

Développeur(euse) logiciel .NET / .NET Software Developer

Genetec

Longueuil

On-site

CAD 60,000 - 100,000

29 days ago

Développeur(euse) Dynamics 365 / Dynamics 365 Power Platform Developer

Genetec

Longueuil

On-site

CAD 60,000 - 100,000

29 days ago