Junior Сryptography engineer
$
🪖 DefTech
Product
This position is open exclusively for Ukrainian residents within Ukraine (preferably Kyiv or Lviv).
We are looking for a Junior Cryptography Engineer to join our team and work with us on innovation in cryptography. 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 secure distributed computing.
- 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 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.
- A foundational understanding of modern computing principles and how various technologies (e.g., OS, HTTP, client-server models, basic networking) interact within a modern application stack.
- Good understanding of cryptography basics (hash functions, signature, symmetric encryption, asymmetric encryption, ECC, DH).
- A foundation in mathematical and algorithmic thinking. 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.
- 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 4 June
19 views
·
2 applications
📊
Average salary range of similar jobs in
analytics →
Loading...