Software Engineer, Cross-Platform Rust

at Spruce Systems, Inc.
  • Remote - Worldwide

Remote

Software Development

Mid-level

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

Share this job:
Please let Spruce Systems, Inc. know you found this job on Remote First Jobs 🙏
Spruce Systems, Inc. logo

Spruce Systems, Inc.

  • 2 remote jobs
Apply now