Enable job alerts via email!

C++ Expert Developer - Cryptographic Application - Senior

Sii

Ottawa

On-site

CAD 70,000 - 90,000

Full time

7 days ago
Be an early applicant

Job summary

Une société de conseil en TI recherche un expert en développement C++ pour rejoindre l'équipe de développement d'applications. Le candidat idéal possédera une expertise en développement de logiciels, en cryptographie et en multithreading. Vous travaillerez au sein d'un environnement dynamique et agile, en collaboration étroite avec d'autres développeurs pour assurer la qualité et la sécurité des logiciels. Ce poste est situé à Ottawa, Ontario.

Qualifications

  • Expertise dans le développement de logiciels C++, en particulier pour des applications cryptographiques.
  • Expérience robuste en sécurité des threads et gestion de mémoire.
  • Capacité à architecturer des composants logiciels et définir les exigences.

Responsibilities

  • Développer des logiciels C++ conformes aux normes PKCS#11.
  • Collaborer avec les développeurs et architectes seniors pour concevoir des solutions techniques.
  • Définir des tests unitaires pour les composants et collaborer avec l'équipe QA.

Skills

Développement en C++
Analyse de problèmes
Développement dirigé par le comportement (BDD)
Multithreading et concurrence
REST/cURL APIs
Job description

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.

Join the HSM General Purpose Application Development Team, working in a highly dynamic and agile environment with frequent collaboration with software developers and QA engineers.

Key Responsibilities
  • Participate in requirements analysis, design discussions, planning sessions, and effort estimation.
  • Contribute to thorough documentation and testing of designs, including test automation.
Technical Responsibilities
Task 1: Software Development
  • Develop C++ software for a cryptographic application compliant with PKCS#11 standards.
  • Ensure thread safety and robust memory management (no leaks or undefined behavior).
  • Provide inline comments or lightweight documentation for public interfaces.
Task 2: Technical Collaboration
  • Work closely with senior developers, architects, and the engineering manager to:
    • Implement components based on architectural requirements.
    • Draft designs, propose solutions, participate in weekly design syncs, and finalize through code inspections.
Task 3: Testing & Automation
  • Define unit tests for components.
  • Support the team in BDD feature definition.
  • Collaborate with QA to develop Gherkin files and translate acceptance criteria into executable scenarios.
Task 4: Planning & Reporting
  • Provide clear effort estimates during planning.
  • Update task status daily on the team board (e.g., Jira).
  • Flag any deviation >10% during stand-ups; if deviation exceeds 20%, notify the engineering manager and propose corrective actions.
Task 5: Design for Supportability
  • Ensure designs facilitate troubleshooting of field issues.
Task 6: Issue Resolution
  • Reproduce defects locally when uncovered during feature or design testing.
  • Perform brief root-cause analysis, document steps and findings in the ticket, and categorize impact.
Required Expertise
  • C++ software development expert, with deep knowledge of cryptographic standards.
  • Strong experience in multithreading and concurrency.
  • Ability to architect and define software components, ensuring alignment with requirements.
  • Skilled in unit testing and Behavior Driven Development (BDD).
  • Proficient in REST/cURL APIs.
  • Capable of guiding and reviewing the work of other developers and validating design choices.
Compétences requises
  • BDD
  • C++
  • REST
Qualités souhaitées
  • Esprit de synthèse
  • Adaptabilité
  • Capacités d\'analyse
  • Bon relationnel
  • Curiosité
  • Passion
  • Qualités rédactionnelles
  • Satisfaction client
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.