Applied Сryptography engineer

$$$
🪖 DefTech Product

This position is open exclusively for Ukrainian residents within Ukraine (preferably Kyiv or Lviv).
 

We are looking for a Cryptography engineer with software engineering experience to join our team and work with us on mission-critical systems. If you are interested in applied cryptography, modern math and application security, this may be the position for you!
 

Responsibilities:

  • 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 mission-critical systems.
  • Write code, write tests, read cryptographic papers, write specs, discuss cryptography, jump on calls, draw diagrams on the board.
     

Requirements:

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 enough software engineering experience to build and ship real systems (or the drive to develop it).
  • Engineering-first — strong software engineering background (systems, protocols, or application development) with some 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.
  • Solid knowledge of modern systems, including how protocols operate within the real-world stack (from the network level to operating systems, web services, and client applications).
  • Good understanding of cryptography basics (hash functions, signature, symmetric encryption, asymmetric encryption, ECC, DH).
  • Comfort with mathematical reasoning and the ability to read technical literature. You will need to work with modern math, and modern algorithms often, and your colleagues will use academic language with you.
     

Nice to have:

  • 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.
  • An understanding how modern blockchains work with transaction privacy, what primitives are used, multi-signature protocols, consensus.
  • General understanding of modern applied cryptography: HPKE, key wrapping, CT on Merkle trees, the problem of searching in encrypted data.
     

Our hiring process:

  • Resume review — up to 5 business days
  • Test task — estimated time 4-6 hours
  • Introductory meeting
  • Technical interview
  • Offer discussion
     

What’s in it for you?

  • A sense of meaning and responsibility for those who seek purpose — we’re building “invisible texture of modern civilisation” — bits of infrastructure finance, power grids, healthcare rely on, and we are trusted with very challenging aspects of it.
  • Competitive compensation with a flexible bonus scheme.
  • Hybrid work model: this position allows for a combination of in-office and remote work as needed.
  • UK, EU and USA clients.
  • Working at the crossroads of ML security, cryptographic protocol support, hardware protection, reverse-resilient mobile app development, and securing web apps for millions of users.
  • Public track record in the open-source aspect of our products.
  • Personalised mentorship and formal personal development plans, together with conferences, books, courses — we encourage learning and sharing with the community. Our team members share a lot in talks, workshops, and blog posts.
  • Paid vacation — 21 business days per year.
  • Paid sick leaves.

Required languages

English B1 - Intermediate
Ukrainian C2 - Proficient
Published 19 March · Updated 4 June
71 views
·
2 applications
Response activity: High
Last responded 2 hours ago
To apply for this and other jobs on Djinni login or signup.
Loading...