Software Developer
Role Overview
Build high-performance software for defence and security applications, focusing on Digital Fleet data for naval platforms and in-service support programs.
Work with analysts, architects, engineering teams, and operational stakeholders to develop solutions for data processing and enterprise integration.
Key Skills for This Role
Full Job Posting
Position summary
Build high-performance software for defence and security applications, focusing on Digital Fleet data for naval platforms and in-service support programs.
Work with analysts, architects, engineering teams, and operational stakeholders to develop solutions for data processing and enterprise integration.
Key responsibilities
- Design, develop, integrate, test, and deploy production software and automated data-processing pipelines.
- Analyze datasets; define processing and mapping rules; and build data extraction, transformation, validation, and distribution solutions.
- Integrate applications with APIs, databases, files, message queues, and enterprise systems using suitable integration patterns.
- Develop data mappings, quality controls, validation and reconciliation mechanisms, and maintain data integrity and traceability.
- Use secure development practices and participate in design reviews and Agile activities.
- Support deployment and troubleshooting, improve production solutions, document interfaces and software, and fix defects in product releases.
Minimum requirements
- Bachelor's degree in computer science, software engineering, computer engineering, or equivalent education with relevant experience.
- Seven years of software development experience, including three years programming in Python.
- Programming experience with REST APIs, asynchronous messaging using publish/subscribe protocols or message queues, and structured formats such as JSON or XML.
- 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 is preferred.
- Preferred experience includes data integrity and validation, integration patterns, distributed-system reliability, Azure Cloud Services, AVEVA PI System or AIM, and Airflow.
- Security concepts such as encryption at rest and in transit and MFA, Agile/Scrum and CI/CD environments, strong testing and debugging, and communication are preferred.
Workplace and schedule
- The role is hybrid in Ottawa, with full-time hours aligned to Thales Canada's core hours.
- Office or desk work is expected to exceed 90%; some lab or field work may occur. Travel may be required, including local travel in the Ottawa region.
Regulatory access requirement
The position involves access to technology controlled under the Canadian Export Control List or US Export Administration Regulations; applicants must be eligible or able to obtain authorization.
Compensation information
- The description begins a reference total-target-compensation range and states that it includes annual base salary and a variable compensation target, but the range is truncated in the supplied text.
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
Regional Channel Manager
Riyadh, KSA
Thales is seeking a Regional Channel Manager to grow channel sales through strategic partnerships and effective partner execution. The role covers partner recruitment and enablement, pipeline and revenue growth, and join
Regional Channel Manager
Riyadh, KSA
Logistics & Warehouse Team Member
Edinburgh, GBR
Electrician
Belfast, GBR
Explosive Ordnance Technical Officer
Edinburgh, GBR
Design Authority - Flight Avionics
Crawley, GBR
Key Account Manager - Land
Bristol, GBR
Engineering Delivery Manager
, GBR
Trade Compliance Manager
Ottawa, CAN