Software Developer

ITMC Systems, Inc

Ottawa

Hybrid

CAD 90,000 - 130,000

Full time

11 days ago
Application generator

An application made for this job — a tailored resume and cover letter that speak straight to the posting.

Get past ATS filters

Job summary

ITMC Systems, Inc is seeking a Software Developer for a Thales project in Ottawa, Ontario, offering a hybrid work model with onsite three days per week. The role requires 5+ years of Python, C, and C++ experience and involves building microservices, APIs, and secure data handling.

The candidate will work with senior engineers, participate in design reviews, and implement tests while leveraging Docker/Kubernetes and cloud-native patterns.

Qualifications

  • 5+ years mandatory experience with Python and C/C++

Responsibilities

  • Design and implement Java-based software components for the LCC subsystem.
  • Utilize containerized microservices architecture (Docker, Kubernetes).
  • Develop and maintain API interfaces (gRPC, REST).
  • Work with data formats including JSON, YAML, XML, Protobuf.
  • Collaborate with senior developers, architects, and engineering manager.

Skills

Python
C
C++

Tools

Docker
Kubernetes
SQL databases

Job description

ID 514854

Job Title: Software Developer

Client Thales

Location: Ottawa, Ontario (hybrid) (the position is onsite 3 days per week)

Experience 5+ relevant years experience in Python, C, & C++ (all 3 are mandatory)

Only Canadian citizens & PRs required

Mandatory Requirement:

5+ years mandatory experience with Python and C,C++ experience

Design and implement Java-based software components for the LCC subsystem.

Utilize containerized microservices architecture (e.g., Docker, Kubernetes).

Integrate SQL-based data storage and clustering features.

Apply cryptographic libraries for secure data handling.

Develop and maintain API interfaces.

Work with common data formats including JSON, YAML, XML, and Protobuf.

Collaboration & Design:

Work with senior developers, architects, and the engineering manager to translate architectural requirements into working components.

Participate in weekly design syncs to propose and review solutions.

Draft design documents and finalize implementations through code inspections.

Testing & Automation:

Define and implement unit tests for developed components.

Support Behavior-Driven Development (BDD) initiatives and automation goals.

QA Collaboration

Collaborate with QA to develop BDD feature definitions using Gherkin syntax.

Translate acceptance criteria into executable test scenarios.

Qualifications & Experience:

Experience with microservices, containerization (Docker/Kubernetes), and SQL databases.

Familiarity with cryptographic libraries and secure coding practices.

Proficiency in gRPC, REST APIs, and data serialization formats.

Experience with BDD tools and frameworks (e.g., Cucumber).

Strong problem-solving and communication skills.

Python & C, C++ as a mandatory language

Experience with cloud platforms (AWS, Azure, GCP).

Knowledge of CI/CD pipelines and DevOps practices.

Familiarity with Agile/Scrum methodologies.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Sr Software Developer
Sr Software Developer

Thales Group • Vancouver

Hybrid
CAD 96,000 - 160,000
Extended health & dental
RRSP/DCPP/TFSA with company match
Paid holidays, vacation, sick leave
+1
Sr Software Developer
Sr Software Developer

Thales Canada • Vancouver, Quebec

On-site
CAD 96,000 - 160,000
Extended Health
Dental
RRSP match
+2
Sr Software Developer
Sr Software Developer

Thales • Vancouver

On-site
CAD 96,000 - 160,000
Extended Health
Dental
RRSP/DCPP matching
+2
Senior Software Developer – Python, C, C++ & Microservices
Senior Software Developer – Python, C, C++ & Microservices

ITMC Systems, Inc • Ottawa

Hybrid
CAD 90,000 - 130,000
Data Engineer
Data Engineer

Thales Group • Ottawa

Hybrid
CAD 90,000 - 135,000
Extended health and dental
Retirement savings plans
Paid holidays and vacation
+1
Intermediate Software Developer - Hybrid/Secret Cleared
Intermediate Software Developer - Hybrid/Secret Cleared

The Source Staffing • Ottawa

Hybrid
CAD 90,000 - 110,000
Senior Software Developer C++
Senior Software Developer C++

CS GROUP - Canada • Montreal (administrative region)

Hybrid
CAD 110,000 - 150,000
Hybrid Work
Medical, dental, and vision insurance
Telemedicine service
+3
Data Coordinator
Data Coordinator

Thales • Dartmouth

Hybrid
CAD 60,000 - 80,000
Extended health and dental
RRSP matching
Paid holidays and vacation
+2
Senior Data Governance Specialist
Senior Data Governance Specialist

Canadian Inclusion • Ottawa

Hybrid
CAD 85,000 - 105,000
Company paid health benefits
Retirement plan with company match
Paid holidays and vacation
Senior Software Developer C++
Senior Software Developer C++

CS CANADA Inc. • Quebec

On-site
CAD 90,000 - 120,000
Medical, dental, and vision insurance
Access to telemedicine service
RRSP program
+2