Elastic logo

Elasticsearch - Senior Java Engineer - Distributed Systems

Elastic

Louisville, CO
Full Time
Senior
133k-211k
about 1 month ago

Job Description

About the Role

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 precision of search and the intelligence of AI to enable everyone to accelerate the results that matter. By taking advantage of all structured and unstructured data — securing and protecting private information more effectively — Elastic's complete, cloud-based solutions for search, security, and observability help organizations deliver on the promise of AI. The role involves joining the Elasticsearch - Distributed Systems team to focus on how Elasticsearch provides scale, performance, and resilience, owning how nodes communicate, and how data are indexed, allocated, and replicated across nodes.

Key Responsibilities

  • Improving Elasticsearch's components that support concurrent and consistent indexing across multiple machines.
  • Maintaining the cluster coordination system to keep performance high despite nodes coming and going and data moving around.
  • Pushing the limits on the number of shards, nodes, and petabytes that Elasticsearch can handle today.
  • Investigating issues such as performance or concurrency problems and proposing solutions.
  • Supporting support engineers with complex problems.

Requirements

  • A strong background in Distributed Systems and Consensus Algorithms.
  • Strong skills in core Java and familiarity with the standard library of data structures and concurrency constructs, including newer features like lambdas.
  • Deep technical proficiency in algorithms.
  • Ability to understand and work on complex, highly distributed systems.
  • Capability to own projects from beginning to end, including technical design and collaboration.
  • Experience building and debugging features that run on multiple machines.

Nice to Have

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

Qualifications

  • Relevant experience in distributed systems and consensus algorithms.
  • Proficiency in core Java and data structures.
  • Experience working on complex, highly distributed systems.

Benefits & Perks

  • Competitive pay based on the work you do and not previous salary.
  • Health coverage for you and your family in many locations.
  • Flexible locations and schedules for many roles.
  • Generous vacation days each year.
  • Matching up to $2000 (or local currency equivalent) for financial donations and service.
  • Up to 40 hours each year for volunteer projects.
  • Minimum of 16 weeks of parental leave.
  • Inclusive culture that celebrates diversity and provides accommodations during the application process.

Working at Elastic

Elastic values diversity and strives to create an inclusive culture that celebrates different perspectives, experiences, and backgrounds. They emphasize work-life balance, employee well-being, and equal opportunity employment, fostering an environment where individuals can grow and contribute regardless of age, background, or personal circumstances.

Apply Now

Job Details

Posted AtJul 15, 2025
Salary133k-211k
Job TypeFull Time
Work ModeRemote
ExperienceSenior

Job Skills

AI Insights

Key skills identified from this job posting

Sign upto access all insights for this job

About Elastic

Website

a52.com

Location

Louisville, CO

Industry

Custom Computer Programming Services

Get job alerts

Set up personalized alerts for your job search and get tailored job digests for close matches