Senior Software Engineer (Cryptography)
New
Based in the United StatesFull-TimeSenior
Salary not disclosed
Apply NowOpens the employer's application page
Job Details
- Required Skills
- TypeScriptC#Rust
Requirements
- Strong professional experience in software engineering with deep expertise in applied cryptography and secure system design.
- Proficiency in Rust, with additional experience in TypeScript and/or C# considered a plus.
- Proven ability to design and implement secure cryptographic protocols and key management systems.
- Strong understanding of OS-level key management, secure storage mechanisms, and platform security APIs.
- Hands-on experience with cryptographic lifecycle management including key generation, rotation, storage, and revocation.
- Ability to assess cryptographic primitives and libraries for security, correctness, and performance trade-offs.
- Strong analytical and problem-solving skills with the ability to work through complex, ambiguous technical challenges.
- Excellent communication skills and ability to clearly explain security concepts to both technical and non-technical stakeholders.
- Strong collaboration mindset with experience contributing to distributed, remote engineering teams.
Responsibilities
- Design, develop, and maintain secure cryptographic systems including key hierarchies and encryption protocols that support large-scale identity security platforms.
- Define and enforce robust key management strategies across client and server environments, ensuring secure generation, storage, rotation, and revocation of cryptographic material.
- Develop secure, well-abstracted APIs that enable safe cryptographic usage across engineering teams and external developers.
- Identify, analyze, and remediate complex security vulnerabilities requiring deep expertise in cryptographic systems and software architecture.
- Evaluate cryptographic libraries, algorithms, and implementations for security, performance, and resistance to misuse.
- Collaborate with cross-functional engineering teams to integrate cryptographic standards into product features and system design.
- Create and maintain detailed technical documentation, security specifications, and implementation guidelines.
- Contribute to the design of scalable, maintainable, and auditable security architectures aligned with industry best practices.
View Full Description & ApplyYou'll be redirected to the employer's site