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