Software Developer
Design and implement software components using a containerized microservices architecture and secure data handling. Collaborate with architects to translate requirements into working components and develop automated tests using BDD frameworks.
- Hybrid
- Ottawa, ON
- Posted Aug 18, 2026
- Apply by Sep 17, 2026
- 1 position
More jobs you can apply to directly
Similar opportunities posted by employers hiring on Jobs.ca, with no external application form.
Job summary
Job Title: Software Developer Location: Ottawa, Ontario (hybrid) 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 gRPC and REST 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.
What you’ll do
Design and implement software components using a containerized microservices architecture and secure data handling. Collaborate with architects to translate requirements into working components and develop automated tests using BDD frameworks.
Requirements
Requires over 5 years of mandatory experience in Python, C, and C++, along with proficiency in microservices and SQL databases. Candidates must be Canadian citizens or Permanent Residents.
Listed skills
- KubernetesPreferred
- SQLPreferred
- CI/CDPreferred
- DockerPreferred
- JavaPreferred
- C++Preferred
- PythonPreferred
Other relevant skills
Identified from the job description. Confirm important requirements above.
- Python
- C
- C++
- Java
- Docker
- Kubernetes
- SQL
- gRPC
- REST API
- JSON
- YAML
- XML
- Protobuf
- BDD
- Gherkin
- CI/CD
Job areas
- Software
- Technology
- Engineering
Additional details
- Minimum experience
- 5+ years
- Apply by
- Sep 17, 2026
- Posting language
- English
- Working hours
- 40 hours per week
- Seniority
- Associate
- Application method
- Direct apply is available