Overview
The role involves a Senior Software Engineer position on the Elasticsearch - Distributed Systems team at Elastic. The focus is on understanding how Elasticsearch provides scale, performance, and resilience, particularly within the Serverless offering.
Key Responsibilities
- Build and operate core components of the next-generation Serverless Elasticsearch offering.
- Improve Elasticsearch components for concurrent and consistent indexing across multiple machines.
- Maintain the cluster coordination system to ensure high performance as nodes join and leave the cluster.
- Push the limits on the number of shards, nodes, and petabytes Elasticsearch can handle.
- Investigate performance or concurrency issues and propose solutions.
- Support support engineers with complex problems.
- Manage 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 and concurrency constructs.
- Technical proficiency in algorithms; ability to work with complex, highly distributed systems.
- Experience in building and debugging features across multiple machines.
- Proven track record of using AI for development and optimization.
- Ability to collaborate across functions and teams, transitioning between projects seamlessly.
- Ability to work autonomously in a distributed team using asynchronous communication.
Benefits
- Competitive pay based on the work performed.
- Health coverage for you and your family in many locations.
- Flexible locations and schedules for many roles.
- Generous vacation days each year.
- Matching financial donations and service up to $2000.
- Up to 40 hours each year for volunteer projects.
- A minimum of 16 weeks of parental leave.
Location
Remote role based in Portugal.
How to Apply
For more information, interested candidates should reach out to Elastic.
Deadline
No deadline is specified.