Work as part of cryptographic research and development team.
Analyse modern applied cryptography structures and algorithms, participate in the analysis of their security, and adapt them for our software needs.
Participate in the code review of someone else’s cryptographic code (it’s fun!).
Design, write, test, implement, wrap, debug code that implements certain mathematical and cryptographic constructions for secure distributed computing.
Write code, write tests, read cryptographic papers, write specs, discuss cryptography, jump on calls, draw diagrams on the board.
Що очікуємо
We’re looking for people who fit one of two profiles, both are equally welcome:
Cryptography-first — strong theoretical foundation in cryptography and mathematics, with a desire to dive into securing real-world practical systems.
Engineering-first — strong software engineering background (systems, protocols, or application development) with solid cryptography fundamentals and the appetite to go deeper into the theory.
In either case, we expect:
Experience with at least one general-purpose programming language (preferably Rust, Go or Python) and readiness to learn Rust.
Що пропонуємо
Good knowledge of applied cryptography, and / or formal education in this area and knowledge of the underlying mathematics.
A general overview of programming languages will be a big plus.
An overall understanding of what information security is, how real-world risks and threats affect the choice of security controls and cryptographic structures, where cryptography needs to be supported by other security controls, what zero trust architecture is, and why AES-CBC is a questionable choice.
General understanding of modern applied cryptography: HPKE, key wrapping, CT on Merkle trees, the problem of searching in encrypted data.