Remote job
Junior Developer
Job details
About this role
Role overview
Join a security team developing and maintaining cryptographic systems that protect information across a suite of digital products. You’ll help build shared security libraries, bring cryptographic standards into working software, and contribute to design and review work with security, performance, and usability in mind.
Responsibilities
- Develop cryptographic and other security libraries for use across applications. - Implement algorithms and industry specifications in client applications and codebases. - Build proof-of-concepts to explore security approaches and new standards. - Participate in security design and feature scoping, especially for work with substantial cryptographic components. - Review code and designs to encourage sound cryptographic practices. - Help investigate and address security vulnerabilities.
Requirements
- 0–2+ years of software development experience. - Practical understanding of modern cryptographic algorithms, their trade-offs, and implementation considerations. - Strong interest and experience in secure development practices, coding standards, and design patterns. - Experience testing and debugging software to support code quality. - Clear, constructive communication with technical and non-technical colleagues. - Adaptability when priorities shift in a fast-moving environment.
Nice to have
- Experience implementing industry standards in a library or an existing codebase. - Experience with Rust or Go, or evidence of learning new programming languages quickly.
Benefits and work setup
- Remote role based in the United States or Canada, with some travel for in-person team or industry events. - Health benefits, generous paid time off, parental leave top-ups, and retirement matching. - Equity awards may be available to most employees; also includes paid volunteer days and peer recognition.