Skip to content
Updated How AI-exposed are the skills employers are hiring for? See the data →

From the employer's careers site First seen 5 Nov 2026

Principal Java Engineer - Distributed Systems, Serverless - Elasticsearch

Elastic Switzerland senior full-time

The employer hasn't listed a salary.

Apply on Elastic

Description

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.

We are on the lookout for a Principal Software Engineer to join our Elasticsearch - Distributed Systems team and focus on how Elasticsearch provides scale, performance, and resilience, especially in the context of our Serverless offering.

Responsibilities

  • Design, build, and operate core pieces of our next-generation Serverless Elasticsearch offering, directly impacting the experience of customers worldwide.
  • Improve Elasticsearch’s components that support concurrent and consistent indexing across multiple machines.
  • Maintain 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.
  • Push the limits on the number of shards, nodes, and petabytes that Elasticsearch can handle today.
  • Investigate and propose solutions for various issues, including performance or concurrency issues.
  • Support our support engineers with the harder problems.
  • Own operational investigations end-to-end, until performance or stability issues are successfully resolved.

Requirements

  • Deep background in distributed systems and consensus algorithms.
  • Strong skills in core Java and familiarity with the standard library of data structures and concurrency constructs, as well as newer language features.
  • Deep technical proficiency in algorithms.
  • Experience building large-scale distributed systems, rather than making use of off-the-shelf services.
  • Experience building and debugging complex features with a broad impact, running on multiple machines.
  • Ability to own projects from beginning to end, covering both technical design and collaboration with others.
  • Experience managing projects involving multiple engineers.
  • Proven track record of using AI to accelerate development, debug complex systems, and optimise code.
  • Ability to collaborate across functions and teams and seamlessly transition between different projects, codebases, or teams based on business priorities.
  • Autonomy to drive decisions and results in a distributed team.

Nice to Have

  • Data stores
  • Search, analytics, Lucene
  • Strong knowledge of the JDK
  • Asynchronous event-driven network frameworks such as Netty

Benefits

  • Competitive pay
  • Health coverage for you and your family
  • Flexible locations and schedules
  • Generous number of vacation days
  • Matching up to $2000 for financial donations and service
  • Up to 40 hours each year for volunteer projects
  • Minimum of 16 weeks of parental leave

Skills

Required

Nice to have

  • data stores
  • search
  • analytics
  • Lucene
  • JDK
  • Netty

Ready to apply?

You apply with the employer directly. Their original posting is here: https://job-boards.greenhouse.io/elastic/jobs/8352578

Apply on Elastic