{bc}
linkedin

Software Developer

Thales
Ottawa, CAN
Full-time
Hybrid
CAD 95,000 to CAD 110,000 annually
Discovered 4 days ago
Software developmentPythonData processing pipelinesREST APIsAsynchronous messagingPublish/subscribe protocols

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.

Sarah M.James T.Maya R.

Trusted by over 500,000 job seekers on Base Career

Start Free Today

More from this employer

More jobs at Thales