Senior Software Engineer

Aerospike Logo

Aerospike

πŸ“Remote - United States

Summary

Join Aerospike's elite team as a hands-on Software Engineer to develop high-speed client libraries in Rust, Go, and Java. These libraries are intelligent clients managing cluster discovery, connection pooling, and transaction reliability with microsecond-level performance. You will collaborate with product, solutions architecture, and customer teams. Your work will focus on optimizing client-server workflows for maximum performance, reliability, and scalability, diving deep into async models, memory management, and network efficiency. Contribute to internal and public-facing documentation. This role requires 3+ years of experience in Rust and Go or Java, proficiency in building multithreaded or async applications, and skills in writing high-performance code.

Requirements

  • 3+ years of solid hands-on experience in Rust
  • 3+ years in Go or Java
  • Pro at building multithreaded or async applications/libraries
  • Skilled at writing high-performance code with optimized memory and time complexity
  • A self-starter who thrives in a fast-moving, low-supervision environment

Responsibilities

  • Architect, develop, and maintain Aerospike Smart Client Libraries in Rust, Go, and Java
  • Collaborate with product, solutions architecture, and customer teams to shape requirements and use cases
  • Optimize client-server workflows for maximum performance, reliability, and scalability
  • Dive deep into async models, memory management, and network efficiency to squeeze out every microsecond
  • Contribute to internal documentation and public-facing resources to support developers around the world

Preferred Qualifications

  • Experience in another language like Python, C#, or C++
  • Experience with dependency libraries or SDKs
  • Familiarity with NoSQL databases

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.