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 distributed systems.
  • Improving Elasticsearch’s indexing components for concurrency and consistency across multiple machines.
  • Maintaining cluster coordination to ensure high performance, safety, and liveness despite node dynamics and data movement.
  • Scaling Elasticsearch to handle large numbers of shards, nodes, and petabytes of data.
  • Investigating and resolving performance and concurrency issues.
  • Supporting support engineers with complex problems.
  • Leading operational investigations until performance or stability issues are resolved.

Requirements

  • Deep background in distributed systems and consensus algorithms.
  • Strong skills in core Java, including data structures, concurrency constructs, and modern language features.
  • Advanced technical proficiency in algorithms.
  • Experience building large-scale distributed systems from the ground up.
  • Proven experience building and debugging complex, multi-machine features with broad impact.
  • Ability to own projects from design through development and collaboration.
  • Experience managing projects involving multiple engineers.
  • Track record of leveraging AI to accelerate development, debug systems, and optimize code while owning final outcomes.
  • Strong collaboration skills across teams with adaptability to switch projects and codebases based on business priorities.
  • Ability to work autonomously and drive results in a distributed team using asynchronous and transparent communication.

Nice to Haves

  • Experience with data stores.
  • Knowledge of search, analytics, and Lucene.
  • Strong knowledge of the JDK.
  • Familiarity with asynchronous event-driven network frameworks like Netty.

Perks and Benefits

  • Competitive pay based on your work, not previous salary.
  • Health coverage for you and your family in many locations.
  • Flexible locations and schedules for many roles.
  • Generous vacation allowance each year.
  • Matching up to $2000 (or local currency equivalent) for financial donations and volunteering.
  • Up to 40 hours annually to dedicate to volunteer projects you care about.
  • Minimum of 16 weeks of parental leave to support parenthood.
AI Summary ✨

Similar jobs

  • Software Engineer, Systems

    MetaUKSwitzerland9 days ago
    Registered sponsor
  • Senior Software Engineer, Enterpirse Team

    SnowflakeZurich, Switzerland13 days ago
  • See all jobs in Switzerland →