Principal Software Engineer I - Distributed Systems - Elasticsearch
Core
Building scale, performance, and resilience for Elasticsearch's distributed cluster coordination, indexing, and data allocation systems.
Role type
Principal Software Engineer (Distributed Systems)
Builds
Elasticsearch distributed search and data platform
Domain
Search technology, distributed systems, data storage
Deliverable
production ML models | product features
Required skills
distributed systems, consensus algorithms, core Java, algorithms, complex distributed system debugging, project ownership, multi-engineer project management
Preferred skills
data stores, search/analytics, Lucene, JDK, 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 hard problems
Seniority
Principal, hands-on IC with mentorship
