Software Developer
Role Overview
Build robust, high-performance software for defence and security applications, especially processing, integrating, and distributing Digital Fleet data for naval platforms and support programs.
Work with business analysts, architects, engineering teams, and operational stakeholders to develop reliable solutions connecting files, databases, APIs, message queues, engineering applications, and enterprise systems.
Key Skills for This Role
Full Job Posting
Position summary
Build robust, high-performance software for defence and security applications, especially processing, integrating, and distributing Digital Fleet data for naval platforms and support programs.
Work with business analysts, architects, engineering teams, and operational stakeholders to develop reliable solutions connecting files, databases, APIs, message queues, engineering applications, and enterprise systems.
Work arrangement
- The role is hybrid in Ottawa. Office or desk work is expected to exceed 90%, with possible lab or field work.
- Travel may be required, including daily travel within the greater Ottawa region.
Key responsibilities
- Build and deploy software and automated pipelines to extract, process, transform, validate, and distribute data.
- Analyze datasets and define processing rules; integrate systems using APIs, databases, files, and messaging.
- Apply integration patterns and develop data mappings, validation, quality controls, and reconciliation mechanisms.
- Protect data integrity, completeness, and traceability; apply secure development and sensitive-information handling practices.
- Participate in design reviews and Agile development; support deployment, troubleshooting, and improvement.
- Document interfaces, data mappings, and software designs; fix defects in product releases.
Minimum requirements
- Bachelor’s degree in computer science, software engineering, computer engineering, or equivalent education with relevant experience.
- At least 7 years of software development experience, including 3 years programming in Python.
- Programming experience with REST APIs; asynchronous messaging using publish/subscribe protocols or message queues; and JSON or XML.
- Programming experience using or interfacing with SQL and NoSQL databases.
- Experience with containerization such as Docker, Kubernetes, or OpenShift.
Preferred qualifications
- Three years of C# programming experience.
- Knowledge of data integrity, consistency, validation, error handling, integration patterns, and distributed-system reliability.
- Experience with Azure Cloud Services, AVEVA PI System or AVEVA AIM, and Airflow.
- Security concepts such as encryption at rest or in transit and MFA; Agile/Scrum and CI/CD experience.
- Strong coding, unit testing, debugging, and oral and written communication skills.
Regulatory access requirement
- Applicants must be eligible or able to obtain authorization for access to controlled technical information under applicable Canadian and US export-control requirements, including eligibility for the Canadian Controlled Goods Program and ability to obtain Canadian NATO Secret clearance.
Schedule
- Full-time schedule aligned with Thales Canada core hours.
Compensation
- Reference total target compensation is CAD 95,000 to CAD 110,000 annually, inclusive of annual base salary and variable compensation target.
Benefits
- Full-time employees working 24 or more hours per week and eligible dependents may receive health, dental, savings, insurance, paid leave, employee assistance, and discount benefits.
Apply for this job in 1 click
Skip the repetitive application forms
Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.
Trusted by over 500,000 job seekers on Base Career
More from this employer
More jobs at Thales
Technical Specialist - Hull (East)
Halifax, CAN
AI Engineer - Graduate
Orlando, USA
Senior Engineer
Bengaluru, IND
Account-Based-Marketing (ABM) Manager
, GBR
Senior Safety Engineer
Bristol, GBR
Technical Specialist - Hull (West)
Victoria, CAN
Technical Specialist - Hull (East)
Halifax, CAN
Technical Specialist - Hull (West)
Victoria, CAN