Staff Software Engineer

Aerospike
Summary
Join Aerospike, a leader in next-generation, always-on, hyperscale data solutions, and become a Client Engineer. Develop, maintain, and document Aerospike Client Libraries, focusing on performance, efficiency, reliability, and scalability of the client-server workflow. Collaborate with support and sales teams, providing product support with occasional on-call pager duty. This role requires 3+ years of hands-on coding experience in Java and another language (C, C#, Golang, Rust, or Python), experience building async and/or multithreaded applications/libs, and experience building high-performance code. Experience with NoSQL databases and building/extending databases is a plus. The ideal candidate is a self-starter who can work independently with minimal supervision.
Requirements
- 3+ years of hands-on coding experience (Java) - required
- 3+ years of hands-on coding experience in another language(any of C, C#, Golang, Rust, Python) - required
- Experience building async and/or multithreaded applications/libs - required
- Experience building high performance code (both space and time complexity) - required
- Self-starter that demonstrates initiative and ability to work independently with little supervision
Responsibilities
- Develop, maintain, and document Aerospike Client Libraries
- Analyze and improve the performance, efficiency, reliability, and scalability of the client-server workflow via the client libraries
- Work with support and sales teams to provide support for the product, with some on-call pager duty (9:30 AM to 9:00 AM 7 days, once every two weeks)
Preferred Qualifications
- Experience building dependency libraries a strong plus
- Experience with NoSQL databases a plus. Experience building/extending databases a strong plus