Principal Java Developer - Distributed Systems, Serverless - ElasticsearchActive$46K–$183K

The opportunity

Elastic, the Search AI Company, enables everyone to find the answers they need in real time, using all their data, at scale — unleashing the potential of businesses and people. The Elastic Search AI Platform, used by more than 50% of the Fortune 500, brings together the…

What you'll do

  • Leveraging your deep distributed systems expertise to design, build, and: operate core pieces of our next-generation Serverless Elasticsearch offering, directly impacting the experience of customers worldwide.

  • Improving Elasticsearch’s components that support concurrent and consistent indexing across multiple machines.

  • Maintaining our cluster coordination system to keep performance high even: though nodes come and go from the cluster and data moves around, while maintaining the safety and liveness properties of the system as a whole.

  • Pushing the limits on the number of shards, nodes, and petabytes that Elasticsearch can handle today.

  • Looking into all kinds of issues, including performance or concurrency issues, and proposing solutions.

  • Supporting our support engineers with the harder problems.

What they're looking for

  • Owning operational investigations end-to-end, until performance or stability issues are successfully resolved.
  • You have a deep background in distributed systems and consensus algorithms.
  • You have strong skills in core Java and are conversant in the standard: library of data structures and concurrency constructs, as well as newer language features.
  • You have a deep technical proficiency in algorithms.