Remote Software Engineer, Cross-Platform Rust

Logo of Spruce Systems, Inc.

Spruce Systems, Inc.

πŸ“Remote - Worldwide

Job highlights

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:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.
Please let Spruce Systems, Inc. know you found this job on JobsCollider. Thanks! πŸ™