Summary
The job is for a developer at SpruceID to work on cross-platform libraries and server software in Rust, focusing on high code quality and implementing digital identity solutions. The candidate should have experience with statically-typed languages, backend web frameworks, API design, databases, and scalability.
Requirements
- Experience writing widely-distributed backend software in statically-typed languages
- Aptitude for computer security, correct use of cryptography, and user data privacy
- Proficiency in backend web frameworks, API design, databases, and scalability
- Experience with one or more of Javascript, Swift, Kotlin, Flutter, React Native
- Experience collaborating with geographically and culturally diverse engineering scrum teams
Responsibilities
- Contribute to new and existing Rust codebases, with a focus on high code quality
- Write code that runs across platforms including backend services, mobile devices, and in the browser
- With support and review from cryptographers, use cryptographic APIs to implement digital signatures, message authentication, encryption/decryption, and zero-knowledge proof protocols for production applications
- Write mobile applications to integrate with a backend service
Preferred Qualifications
- Proficiency with functional programming paradigms and use of advanced type systems found in languages such as Rust, C++, OCaml, or Haskell
- Contributions to open source software projects and technology standards
- Familiarity with operating system internals, compiler internals, memory management, and low level programming
- Familiarity with cloud development
Benefits
Bachelor’s degree in computer science or related field