Job Title or Location
RECENT SEARCHES

Security Software Developer

49 Solutions - 5 Jobs
Ottawa, ON
Contract
Experienced
Posted 24 days ago This job may expire soon!

49 Solutions is looking for a Security Software Developer to apply for a Request for Proposal for the Bank of Canada. If successful, the resource will be on a full-time contract and is a Hybrid role. You will be required to go to the head office of the Bank of Canada 8 times a month. Please see below for the requirements.

If this sounds like a good fit for you, and you are available for the opportunity, kindly reach out with your CV and I would be happy to discuss next steps! Please feel free to pass on this posting to anyone you think might be a good fit, but don't forget to ask about our referral program if you do.

The deadline to apply for this role is May 26th by 4 pm.

Term: 6 Months

Hybrid: (expected 8 days on-site per month) Bank of Canada Head Office in Ottawa

Requirements

The Consultant will be responsible for providing the following Services to the Bank:

Under the direction of Assistant Director, CBDC Security, Privacy and Resilience:

• Work within a team to develop and test software in support of research and development activities on

digital currency

• Collaborate with vendors and partners to design, construct and implement prototype software

• Participate in code reviews, explain and justify design choices when multiple options are available

• Collaborate with members of the project teams, including other stakeholders, to support the successful

delivery of the project's objectives

• Other activities and deliverables, as required

Under the direction of Assistant Director, CBDC Security, Privacy and Resilience:

• Work within a team to develop and test software in support of research and development activities on

digital currency

• Collaborate with vendors and partners to design, construct and implement prototype software

• Participate in code reviews, explain and justify design choices when multiple options are available

• Collaborate with members of the project teams, including other stakeholders, to support the successful

delivery of the project's objectives

• Other activities and deliverables, as required

Required Qualifications & Skills

The Consultant should have the following qualifications and skills:

• University degree or college diploma in computer science, computer engineering or a related field

• A minimum of five (5) years of demonstrated recent experience in C++ 17, ideally in a large production-grade project

• Demonstrated understanding of programming concepts, object-oriented design, data structures and

software design patterns and multi-threaded design

• Demonstrated experience in integrating with cloud services such as SaaS databases

• Demonstrated experience in implementing software systems and applications using cryptographic

techniques such as AES, RSA, ECC, and SSL/TLS

• Demonstrated experience implementing solutions using cryptographic libraries such as OpenSSL,

TomCrypt or equivalent

• Demonstrated experience with a Linux based development environment (gcc/clang, make/CMake, shellscripts) and good working knowledge of version control (git)

• Demonstrated experience with systems and network programming (multi-threading, TCP/UDP sockets,

web services)

• Demonstrated experience debugging and testing distributed applications

Additional Qualifications

The following will also be considered:

• Demonstrated knowledge with Mobile application development

• Demonstrated knowledge with cryptography used in cryptocurrencies (e.g., Bitcoin) or similar

applications

• Demonstrated knowledge with quantum-safe cryptographic primitives and libraries

• Demonstrated knowledge with Terraform, AWS and Azure cloud services

• Demonstrated knowledge