Aerospike is looking for a Senior Software Engineer to advance their high-performance, low-latency distributed database.
Requirements
- Fluent in C
- Strong understanding of core computer science principles (threading, concurrency, memory management, and OS fundamentals)
- Experience shipping and deploying distributed systems in mission-critical environments
- Proficiency in at least one other language (C, Go, Java, Python, Rust, etc.)
- Passion for databases (strong understanding of ACID, consistency models, and database internals)
- Experience with NoSQL databases, particularly high-performance, real-time OLTP workloads
- Deep knowledge of distributed consensus protocols (Paxos, Raft, etc.)
Responsibilities
- Design, develop, and maintain core database server components
- Implement and optimize algorithms for high-throughput, low-latency OLTP workloads
- Ensure system quality through rigorous testing and benchmarking
- Debug, troubleshoot, and resolve complex distributed system issues in production environments
- Architect and enhance large-scale distributed database solutions
- Work with cutting-edge storage hardware to optimize database performance
- Develop efficient indexing and access methods for in-memory and storage-based data structures
Other
- 3+ years of industry experience in large-scale, distributed software development
- Self-motivated problem solver
- Experience with pair programming or technical collaboration
- Familiarity with low-level performance optimization techniques for high-throughput data processing
- Salary Range for California Based Applicants: [$170,000 - $195,000]