Job Description
Aerospike is seeking a Staff Software Engineer to join their team in Bengaluru, India. Aerospike empowers companies to tackle challenges with a database built for infinite scale, speed, and sustainability. The Staff Software Engineer will be responsible for developing and maintaining Aerospike's high-speed scalable client libraries that interface with the Aerospike database. The company follows hybrid models with expectation of two days’ work from office.
This role involves:
- Developing, maintaining, and documenting Aerospike Client Libraries.
- Analyzing and improving the performance, efficiency, reliability, and scalability of the client-server workflow via the client libraries.
- Working with support and sales teams to provide support for the product, with some on-call pager duty.
Requirements:
- 8+ 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
- Experience building dependency libraries a strong plus
- Experience with NoSQL databases a plus.
- Experience building/extending databases a strong plus
- Self-starter that demonstrates initiative and ability to work independently with little supervision
Aerospike is an Equal Opportunity Employer.