
Senior Software Engineer

Aerospike
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:
Similar Remote Jobs

