CareerPlanSign in

Principal Software Engineer I - Distributed Systems - Elasticsearch

Distributed, Global🌐 Remote💼 Full-time🗓 2026-06-12 → 2026-09-26

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

Sourced via greenhouse · Listed on CareerPlan, which tracks 70,000+ jobs from 20+ sources.