Overview
The role involves joining Elastic as a Principal Software Engineer, focusing on Elasticsearch within the Distributed Systems team. The position emphasizes enhancing scale, performance, and resilience, particularly in relation to the Serverless offering.
Key Responsibilities
- Design, build, and operate core components of the next-generation Serverless Elasticsearch offering.
- Improve Elasticsearch components supporting concurrent and consistent indexing across multiple machines.
- Maintain the cluster coordination system for high performance as nodes come and go.
- Pushing limits on shards, nodes, and petabyte handling in Elasticsearch.
- Investigate various issues, including performance and concurrency issues, and propose solutions.
- Assist support engineers with complex problems.
- Conduct operational investigations until performance or stability issues are resolved.
Requirements
- Deep background in distributed systems and consensus algorithms.
- Strong skills in core Java and knowledge of the standard library.
- Technical proficiency in algorithms.
- Experience in building large-scale distributed systems.
- Experience in managing projects involving multiple engineers.
- Proven track record of using AI to optimize code and debug complex systems.
- Ability to collaborate across functions and manage multiple projects effectively.
- Capable of autonomous work with strong decision-making and communication skills.
Benefits
- Competitive pay determined by experience and role complexity.
- Health coverage for you and your family in many locations.
- Flexible work schedules and locations.
- Generous vacation days each year.
- Financial match for donations and time off for volunteer projects.
- Parental leave of a minimum of 16 weeks.
Location
Remote position based in Portugal.
How to Apply
To apply, please visit the application page at Elastic.
Deadline
No specific deadline mentioned.