Yochana
C++ Developer(Remote)
YochanaCanada14 hours ago
Full-timeRemote FriendlyBusiness Development

Title - Senior C++ Software Developer(Remote)

Location – Ottawa, Ontario, Canada


not filling the minimal requirements that we have today, namely:

  • (mandatory/blocking) Have a senior experience in C/C++ development (according to us: >7 years, this skill being the primary skill of the candidate).
  • (mandatory/blocking) Have an experience and a good understanding of the PKCS#11 standard, esp. as a client application developer or, preferably, as a PKCS#11 library implementor.
  • (optional, but strongly recommended) Have an experience (> 6 months) on the use of the gRPC interface in C/C++.
  • (optional, but recommended) Have an experience (> 6 months) on the use of REST API services using C/C++.


Job Description:

Mandatory Skills:


• Lead and contribute to software development efforts using modern C++

• Design and develop concurrent and multithreaded applications for performance-critical systems

• Implement solutions based on PKCS#11 (P11) cryptographic standards

• Design and maintain RESTful APIs using curl or similar tools

• Develop and integrate gRPC services with protobuf and optionally JetStream

• Write unit tests and follow Behavior-Driven Development (BDD) practices

• Apply secure coding practices in all phases of development for mission-critical products

• Build, deploy, and manage applications using Docker or Podman containers

• Participate in architecture and design discussions, code reviews, and technical mentorship


Required Qualifications:

• Proven domain expertise in C++ software development

• Strong experience with multithreading and concurrency models

• Solid understanding and implementation experience with P11 cryptographic standards

• Expertise in REST APIs, gRPC, and protobuf

• Working knowledge of JetStream (nice to have)

• Experience writing effective unit tests and using BDD methodologies

• In-depth understanding of secure development practices

• Hands-on experience with container technologies like Docker or Podman

• Strong problem-solving skills, attention to detail, and ability to work independently or in a team

Key Skills

Ranked by relevance