
About the Role
Elastic is looking for a Senior Software Engineer to join our Elasticsearch - Distributed Systems team. You will focus on the scale, performance, and resilience of our next-generation Serverless Elasticsearch offering, tackling deep challenges in cluster coordination, data indexing, and node management.
What You Will Be Doing
- Leverage distributed systems expertise to build and operate core components of our Serverless Elasticsearch offering.
- Improve components supporting concurrent and consistent indexing across multiple machines.
- Maintain cluster coordination systems to ensure performance and safety as nodes scale.
- Push the limits of shard, node, and petabyte-scale handling.
- Investigate and resolve complex performance and concurrency issues.
- Own operational investigations end-to-end and support engineering teams with high-level technical challenges.
What You Bring
- Deep background in distributed systems and consensus algorithms.
- Strong proficiency in core Java, including standard library data structures, concurrency, and modern language features.
- Deep technical proficiency in algorithms.
- Proven ability to build and debug complex, highly distributed systems from scratch.
- Ability to own projects from technical design through development.
- Experience using AI to accelerate development and debug complex systems.
- Ability to work autonomously and drive results in a distributed, asynchronous team environment.
Bonus Points
- Experience with data stores, search, analytics, or Lucene.
- Strong knowledge of the JDK.
- Familiarity with asynchronous event-driven network frameworks like Netty.
Benefits
- Competitive pay based on market benchmarks.
- Flexible locations and schedules.
- Generous annual vacation days.
- Health coverage for you and your family.
- Financial donation matching up to $2,000.
- 40 hours per year for volunteer projects.
- Minimum 16 weeks of parental leave.
Timezone overlap
UTC+0–+3
Benefits
Open to
Europe
Sign in to track applications and earn points.