Principal Java Engineer - Distributed Systems, Serverless - Elasticsearch
Principal Java Engineer - Distributed Systems, Serverless - Elasticsearch
What You'll Be Doing
Designing, building, and operating core components of the next-generation Serverless Elasticsearch offering with a focus on scale, performance, and resilience.
Improving Elasticsearch’s concurrent and consistent indexing across multiple machines.
Maintaining cluster coordination to ensure high performance and system safety despite node changes and data movements.
Scaling Elasticsearch to handle more shards, nodes, and petabytes of data.
Investigating and solving performance and concurrency issues.
Supporting support engineers with complex problems.
Owning operational investigations from start to resolution for performance and stability issues.
Requirements
Deep background in distributed systems and consensus algorithms.
Strong skills in core Java including data structures, concurrency constructs, and newer language features.
Deep technical proficiency in algorithms.
Experience building large-scale distributed systems rather than using off-the-shelf services.
Experience building and debugging complex features running on multiple machines.
Ability to own projects end-to-end including technical design and collaboration.