Senior Java Engineer - Distributed Systems - Elasticsearch
Core
Building and maintaining the core distributed systems components of Elasticsearch to ensure scale, performance, and resilience for indexing and data replication.
Role type
Senior Software Engineer (Distributed Systems)
Builds
Elasticsearch cluster coordination, indexing components, and distributed data management features
Domain
Search & Analytics / Distributed Systems
Deliverable
production ML models | product features
Required skills
Distributed systems design, Consensus algorithms, Core Java, Concurrency control, Algorithm design, System debugging
Preferred skills
Data stores, Search engines, Lucene, JDK internals, Asynchronous event-driven frameworks (Netty)
Responsibilities
Improve components supporting concurrent and consistent indexing across multiple machines; Maintain cluster coordination system for high performance and safety; Push limits on shards, nodes, and petabytes; Diagnose and solve performance/concurrency issues; Support engineers with complex problems
Seniority
Senior, hands-on IC
