remote
Senior Software Engineer Cryptography - Bitwarden
Software Engineer
Senior Software Engineer focused on designing and implementing cryptographic systems, key hierarchies, and secure protocols to protect millions of users. Requires deep expertise in encryption, key management, and secure coding practices.
About the role
Key Responsibilities
- Lead the design, implementation, and maintenance of the cryptographic key hierarchy and protocols across the platform.
- Collaborate with product, security, and infrastructure teams to integrate robust encryption mechanisms into new and existing features.
- Conduct threat modeling, code reviews, and security audits to ensure cryptographic components meet industry standards.
- Optimize performance and scalability of cryptographic operations for high‑volume user traffic.
- Mentor junior engineers on secure coding practices and cryptographic best practices.
Requirements
- 5+ years of software engineering experience with a focus on cryptography and secure systems.
- Proficiency in C++ (or a comparable systems language) and experience with cryptographic libraries such as OpenSSL, libsodium, or BoringSSL.
- Strong understanding of key management, encryption algorithms, and secure protocol design.
- Experience with threat modeling, security testing, and compliance frameworks (e.g., NIST, ISO 27001).
- Excellent problem‑solving skills and a passion for building secure, high‑performance software.