Software Engineer (Cryptography)
Posted
Summary
Software Engineer on the Cryptographic Services & Infrastructure team at Robinhood, building and operating in-house key management, encryption, and card-processing services. Day-to-day involves designing production cryptographic services, writing code in Python/Go/Java/C++, collaborating on migrations, and participating in on-call for high-availability financial systems.
- The Cryptographic Services & Infrastructure team secures and manages cryptographic keys and enables Robinhood engineering teams to safely leverage core capabilities like encryption and decryption
- Join a high-impact team responsible for protecting some of Robinhood’s most sensitive financial and customer data! In this role, you will help build and operationalize Robinhood’s new in-house card-processing service—a critical initiative that brings core capabilities in-house and offers meaningful ownership across software, infrastructure, security, and operations
- Design, build, and maintain production services and infrastructure supporting key management, encryption, and decryption functions
- Help architect, launch, and scale Robinhood’s new in-house card-processing environment to protect sensitive card, financial, and tax-related data
- Write clean, maintainable production code and build operational tooling across software, infrastructure, and security controls
- Collaborate with internal engineering teams to support migrations, drive adoption of shared cryptographic capabilities, and ensure safe system design
- Participate in a rotating on-call schedule to maintain high availability, security, and operational reliability as processing volume grows
- While prior cryptography or security experience is highly preferred, we are excited to empower strong engineers with a passion for security to learn and grow their skills on the job
- Curiosity and willingness to learn security engineering principles and participate in a light on-call rotation
- Clear and concise communication skills, with a demonstrated ability to explain technical decisions and proactively collaborate when facing challenges
- Experience building, operating, or supporting production services, distributed systems, or infrastructure
- Proficiency writing production code in at least one modern programming language (such as Python, Go, Java, C#, or C++) with a strong ability to reason about complex systems
- Comfort working across multiple technical domains, including software development, infrastructure, and operational reliability
- Familiarity with key management, secrets management, or core cryptographic concepts (such as symmetric encryption or public/private key pairs)
- Prior experience in site reliability engineering (SRE), platform engineering, or cloud security
- Experience handling sensitive financial, payment, or card data in regulated environments
- Background in supporting internal customer migrations or driving platform adoption across engineering teams
