Principal Software Engineer I - Distributed Systems - Elasticsearch

Elastic
Ireland
Workplace: OnsiteFull timeFunction: Software EngineeringSkills: ["Distributed systems","Java","Concurrency","Algorithms","Team leadership"]

Lead development of distributed systems in Elasticsearch, focusing on scalable indexing, cluster coordination, and data distribution across nodes. Own end-to-end project delivery, mentor engineers, and tackle performance/concurrency challenges at scale in a multi-machine environment.

Loading

Loading job details...

Preparing the role view and application actions.

FursaFursa
Elastic
Elastic
3 months ago

Principal Software Engineer I - Distributed Systems - Elasticsearch

✓ Verified Job

Canonical indexed version, validated from employer's careers page.

Source: Company careers pageValidated by: Fursa AI
Last checked: 49 minutes agoStatus: Live

Job Summary

Lead development of distributed systems in Elasticsearch, focusing on scalable indexing, cluster coordination, and data distribution across nodes. Own end-to-end project delivery, mentor engineers, and tackle performance/concurrency challenges at scale in a multi-machine environment.
Location: Ireland
Workplace: Onsite
Employment Type: Full time
Job Function: Software Engineering
Seniority: Sr. Manager level

Key Responsibilities

  • •Improve Elasticsearch components that support concurrent and consistent indexing across multiple machines.
  • •Maintain our cluster coordination system to keep performance high as nodes join/leave and data moves, while preserving safety and liveness properties.
  • •Push the limits on the number of shards, nodes, and petabytes Elasticsearch can handle today.
  • •Investigate performance or concurrency issues and propose solutions.
  • •Support our engineers with the harder problems.

Pay and Benefits

Perks:Health InsurancePaid LeaveParental LeaveDonations MatchingVolunteer Hours

Key Requirements

  • •Distributed systems background with experience in consensus algorithms
  • •Strong Java skills and familiarity with core data structures and concurrency constructs
  • •Deep proficiency in algorithms and building complex, highly distributed systems
  • •Ability to own projects from design through delivery and work with multiple engineers
  • •Experience guiding and mentoring engineers on technically challenging problems
Experience:Distributed systemsConsensusJavaConcurrencyAlgorithms
Skills:Distributed systemsJavaConcurrencyAlgorithmsTeam leadership
Languages:English
Tech Stack:JavaJDKNettyLuceneElasticsearchConcurrencyDistributed systems

Company Brief

Elastic
Builds the Elastic Stack (Elasticsearch, Kibana, Beats, Logstash) and provides search, observability, and security solutions that enable organizations to search, analyze, and protect data in real time across applications, infrastructure, and enterprises.
Industry: Data Infrastructure
Company Size: Enterprise (1,001+ employees)
Revenue: USD 1B+
Growth: Public Company
Valuation: Public Company (Market Cap in USD)
Funding: IPO / Publicly Listed
Headquarters: Amsterdam, Netherlands
Founded: 2012
WebsiteLinkedIn