Overview
Elastic, the Search AI Company, enables everyone to find answers in real time using all their data at scale. They are seeking a Senior Software Engineer to join their Elasticsearch - Distributed Systems team, focusing on scale, performance, and resilience in their Serverless offerings.
Key Responsibilities
- Leverage distributed systems expertise to build and operate core pieces of the next-generation Serverless Elasticsearch offering.
- Improve Elasticsearch’s components for concurrent and consistent indexing across multiple machines.
- Maintain the cluster coordination system to ensure high performance as nodes come and go.
- Address performance and concurrency issues and propose solutions.
- Assist support engineers with complex problems.
- Own operational investigations end-to-end until issues are resolved.
Requirements
- Deep background in distributed systems and consensus algorithms.
- Strong skills in core Java and familiarity with standard library data structures and concurrency constructs.
- Technical proficiency in algorithms.
- Experience with complex, highly distributed systems.
- Ability to own projects from design to implementation, collaborating with others as needed.
- Proven use of AI to accelerate development and optimize code.
- Strong collaboration skills and the ability to transition between projects and teams.
- Capacity to work autonomously and drive decisions within a distributed team.
Benefits
- Competitive pay based on work, not previous salary.
- Health coverage for you and your family.
- Flexible work locations and schedules.
- Generous vacation days.
- Donation matching up to €2000.
- 40 hours per year for volunteer projects.
- Min 16 weeks of parental leave.
Location
This position can be remote from Greece.
How to Apply
To apply, please submit your application through the company’s career page.
Deadline
No specific deadline stated.