Principal Java Engineer — Serverless Distributed Systems

Elasticsearch B.V.

Town of Norway (WI)

On-site

USD 180,000 - 240,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Benefits offered by this job

Health coverage
Flexible locations & schedules
Generous vacation days
Donations matching program
Volunteer hours
Parental leave

Job summary

Elastic is seeking a Principal Software Engineer to join the Elasticsearch - Distributed Systems team. You will tackle deep distributed systems challenges around node communication, indexing, and data management in a Serverless context.

The role emphasizes owning design-to-delivery and collaborating across teams to scale performance and resilience. You will work with Java experts to optimize concurrency, indexing, and cluster coordination while advancing AI-assisted development.

Qualifications

  • Deep background in distributed systems and consensus algorithms.
  • Strong skills in core Java and standard data structures/concurrency.
  • Deep technical proficiency in algorithms.
  • Experience building large-scale distributed systems.
  • Experience building and debugging complex features with broad impact on multiple machines.
  • Able to own projects from design to delivery with teams.
  • Experience managing projects involving multiple engineers.
  • Proven track record of using AI to accelerate development, debug complex systems, and optimize code.
  • Ability to collaborate across functions and shift between projects by priority.
  • Work autonomously and drive decisions in a distributed team using async communication.

Responsibilities

  • Design, build, and operate core pieces of our next-generation Serverless Elasticsearch offering.
  • Improve components that support concurrent and consistent indexing across machines.
  • Maintain cluster coordination to handle nodes joining/leaving and data movement while preserving safety.
  • Push the limits on shards, nodes, and petabytes the system can handle.
  • Investigate performance or concurrency issues and propose solutions.
  • Support our engineers with harder problems and incidents.
  • Own operational investigations end-to-end until performance or stability issues are resolved.

Skills

Distributed systems
Consensus algorithms
Core Java
Data structures
Concurrency
Algorithms
Large-scale systems
Project ownership
Cross-functional collaboration
AI-assisted development

Tools

Netty
JDK tooling

Job description

Elastic is seeking a Principal Software Engineer to join the Elasticsearch - Distributed Systems team. You will tackle deep distributed systems challenges around node communication, indexing, and data management in a Serverless context.

The role emphasizes owning design-to-delivery and collaborating across teams to scale performance and resilience. You will work with Java experts to optimize concurrency, indexing, and cluster coordination while advancing AI-assisted development.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Principal Java Engineer, Distributed Systems – Serverless
Principal Java Engineer, Distributed Systems – Serverless

Neura Market • Town of Norway (WI)

On-site
USD 100,000 - 158,000
Competitive pay
Health coverage
Flexible locations
+4
Principal Java Engineer, Serverless Distributed Systems
Principal Java Engineer, Serverless Distributed Systems

Referral Board • United States

On-site
USD 133,100 - 210,600
Stock program
401k with match
Generous vacation days
+3
Principal Java Engineer: Serverless Distributed Systems
Principal Java Engineer: Serverless Distributed Systems

Elastic • Town of Norway (WI)

On-site
USD 100,010 - 158,205
Health coverage
Flexible schedules
Vacation days
+3
Principal Java Engineer - Serverless DS
Principal Java Engineer - Serverless DS

Elastic • Mountain View (CA)

On-site
USD 133,000 - 211,000
Health coverage
Flexible locations & schedules
Generous vacation days
+3
Senior Java Engineer: Serverless Distributed Systems
Senior Java Engineer: Serverless Distributed Systems

PowerToFly • Town of Greece (NY)

On-site
USD 83,000 - 132,000
Health coverage
Flexible locations
Parental leave
+1
Lead Java Engineer - Distributed Systems (Serverless)
Lead Java Engineer - Distributed Systems (Serverless)

Referral Board • Town of Greece (NY)

On-site
USD 182,689 - 274,034
Competitive pay
Health coverage
Flexible locations
+4
Lead Java Architect - Distributed Systems (Serverless)
Lead Java Architect - Distributed Systems (Serverless)

Elasticsearch B.V. • Northern (KY)

Hybrid
USD 160,000 - 253,000
Competitive pay
Healthcare
Flexible schedules
+4
Senior Java Engineer - Serverless Distributed Systems
Senior Java Engineer - Serverless Distributed Systems

Elasticsearch B.V. • Northern (KY)

Hybrid
USD 133,000 - 211,000
Stock options
401(k) matching
Flexible locations & schedules
Principal Java Engineer – Distributed Systems, Serverless – Elasticsearch
Principal Java Engineer – Distributed Systems, Serverless – Elasticsearch

Referral Board • United States

On-site
USD 180,000 - 260,000
Senior Java Engineer - Serverless & Distributed Systems
Senior Java Engineer - Serverless & Distributed Systems

PowerToFly • United States

On-site
USD 133,000 - 211,000
Health coverage
Flexible locations
Generous vacation days
+3