Software Developer
Offre en anglaisDesign and implement Java-based software components and microservices for the LCC subsystem. Collaborate with architects to translate requirements into working components and develop automated tests using BDD.
- Sur place
- Ottawa, ON
- Publié 13 août 2026
- Postuler avant le 12 sept. 2026
- 1 poste
D’autres postes auxquels postuler directement
Des possibilités semblables publiées par des employeurs qui recrutent sur Jobs.ca, sans formulaire externe.
Résumé du poste
Job Title: Software Developer Location: Ottawa , Ontario (onsite) Job Type : Full-time Only Job Description & Skill Requirement: Mandatory 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: • Bachelor’s degree in computer science, Engineering, or related field. • 7+ years of experience in Java development. • 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. C, C++ as a mandatory language along with Java Preferred Skills: • Experience with cloud platforms (AWS, Azure, GCP). • Knowledge of CI/CD pipelines and DevOps practices. • Familiarity with Agile/Scrum methodologies.
Ce que vous ferez
Design and implement Java-based software components and microservices for the LCC subsystem. Collaborate with architects to translate requirements into working components and develop automated tests using BDD.
Exigences
Requires a Bachelor's degree and over 7 years of experience in Java development, with mandatory proficiency in C and C++. Must have experience with containerization, SQL databases, and secure coding practices.
Compétences indiquées
- PythonSouhaitée
- C++Souhaitée
- JavaSouhaitée
- DockerSouhaitée
- KubernetesSouhaitée
- SQLSouhaitée
Autres compétences pertinentes
Relevées dans la description du poste. Confirmez les exigences importantes ci-dessus.
- Python
- C
- C++
- Java
- Docker
- Kubernetes
- SQL
- gRPC
- REST API
- JSON
- YAML
- XML
- Protobuf
- BDD
- Cucumber
- Gherkin
Domaines d’emploi
- Software
- Technology
- Engineering
- Consulting
Renseignements supplémentaires
- Formation minimale
- Baccalauréat
- Expérience minimale
- 7+ ans
- Postuler avant le
- 12 sept. 2026
- Langue de l’offre
- anglais
- Heures de travail
- 40 heures par semaine
- Niveau d’expérience
- Mid-Senior level
- Mode de candidature
- La candidature directe est offerte