Senior Java Developer - Distributed Systems - Elasticsearch
Core
Building and maintaining the core distributed systems components of Elasticsearch to ensure scale, performance, and resilience for search and data indexing.
Role type
Senior Software Developer (Distributed Systems)
Builds
Elasticsearch cluster coordination, indexing components, and distributed data management features.
Domain
Search technology, distributed systems, data storage
Deliverable
production ML models | product features | infrastructure
Required skills
distributed systems, consensus algorithms, core Java, algorithms, complex distributed system debugging, end-to-end project ownership
Preferred skills
data stores, search/analytics, Lucene, JDK internals, asynchronous event-driven network frameworks (Netty)
Responsibilities
Improving components for concurrent and consistent indexing across multiple machines; maintaining cluster coordination system for high performance and safety; pushing limits on shards, nodes, and petabytes; diagnosing performance and concurrency issues; supporting engineers with complex problems.
Seniority
Senior, hands-on IC