Enable job alerts via email!

HSM Software Developer

Groupe SII

Ottawa

On-site

CAD 75,000 - 95,000

Full time

Today
Be an early applicant

Job summary

Une entreprise de technologie internationale recherche un développeur HSM pour rejoindre son équipe. Le candidat idéal a au moins 4 ans d'expérience en développement logiciel, notamment avec Java, et doit être à l'aise dans un environnement agile. Ce poste nécessite des compétences en développement de logiciels, tests unitaires et approche BDD. La position est à temps plein à Ottawa, Ontario.

Qualifications

  • Au moins 4 ans d'expérience dans le développement en C, C++, Java, ou Python.
  • Capacité à définir efficacement des tests unitaires et connaissance de BDD.
  • Expérience dans le développement SQL, API REST, gRPC, etc.
  • Au moins 2 ans d'expérience avec Docker ou Podman.

Responsibilities

  • Développer des composants logiciels Java pour le sous-système LCC.
  • Participer à l'analyse des exigences et aux discussions de conception.
  • Collaborer avec l'équipe QA pour définir des définitions de caractéristiques.

Skills

Développement en C
Développement en Java
Développement en SQL
API REST
Docker
Méthodologie BDD

Tools

Jira
gRPC
Protobuf
XML
JSON
Job description

Join to apply for the HSM Software Developer role at Groupe SII

Partenaire technologique des grandes entreprises depuis 1979, le Groupe SII est au cœur de l'économie de l'innovation avec 16 000 collaborateurs, une présence internationale dans 20 pays, et un chiffre d’affaires supérieur à 1.621 milliards de dollars canadiens.

SII Canada offre à ses clients une expertise technique avancée dans les domaines du développement applicatif, Web et Mobile, de la Cybersécurité et du Cloud. Nous intervenons également en Ingénierie, particulièrement sur les systèmes embarqués dans divers secteurs industriels. Notre ambition : faire évoluer les systèmes d’information et contribuer à la création des produits et services de demain pour nos clients.

En tant qu’entreprise de consultation en TI basée au Québec, SII Canada opère dans un environnement mondial où l’anglais est essentiel. Nous restons dédiés à la promotion et au respect de la langue française au sein de notre entreprise.

Role
  • You will join the HSM General purpose application development team.
  • As a software developer, you will work in a very dynamic, agile environment and will frequently interact with other software developers and test engineers.
  • You will participate in requirements analysis, design discussions, planning sessions and effort estimates.
  • You will heavily invest in documenting and testing your designs including test automation.
  • Develop Java software components for the LCC subsystem, using containerized micro-services, network and data storage (SQL) functions, clustering features, cryptographic libraries, gRPC and REST API interfaces, common data formats (JSON, YAML, XML, Protobuf…).
  • Collaborate with senior developers, architects, and the engineering manager to implement components based on architectural requirements : draft designs, propose solutions, review in weekly design syncs, and finalize through code inspections.
  • Define unit tests for components, support the team in BDD feature definition, and assist with automation goals.
  • Collaborate with QA to develop BDD feature definitions (e.g., Gherkin files), translating acceptance criteria into executable scenarios.
  • Apply common practices to ensure code quality and maintainability.
  • Ensure thread safety, proper memory management (no leaks or undefined behavior), as well as code security
  • Document your code with inline comments or lightweight documentation for public interfaces.
  • Provide clear effort estimates during planning and flag any deviations in daily scrums.
  • Update status daily on the team board (e.g., Jira), and in standups, flag any deviation greater than 10% from the original estimate; if you exceed 20%, notify the engineering manager and suggest a corrective action.
  • Ensure designs facilitate troubleshooting of field issues.
  • Troubleshoot and resolve issues uncovered during feature or design testing.
  • When a QA feature or design test uncovers a defect, reproduce the issue locally, perform a brief root-cause analysis (noting steps and findings in the ticket), and categorize its impact.
Overall Technical Activities
  • At least 4 years of experience in development using C, C++, Java, Python.
  • Ability to effectively define unit tests and knowledge of BDD.
  • At least 4 years of experience in development using SQL, REST API, gRPC, protobuf, XML, JSON, YAML, protobuf
  • At least 4 years of experience with quality and security constraints in software development
  • At least 2 years of experience, Docker / Podman Containers
Seniority level
  • Mid-Senior level
Employment type
  • Full-time
Job function
  • Engineering and Information Technology
Industries
  • IT Services and IT Consulting
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.

Similar jobs