Overview
The role involves working as a Principal Software Engineer with the Elasticsearch - Distributed Systems team at Elastic. The focus is on enhancing the performance, scalability, and resilience of Elasticsearch, particularly in relation to their Serverless offering.
Key Responsibilities
- Designing, building, and operating core aspects of the next-generation Serverless Elasticsearch offering.
- Improving components for concurrent and consistent indexing across multiple machines.
- Maintaining the cluster coordination system to ensure high performance as nodes vary.
- Addressing performance or concurrency issues and proposing solutions.
- Supporting engineers with complex problems and managing operational investigations end-to-end.
Requirements
- Deep background in distributed systems and consensus algorithms.
- Strong skills in core Java, including an understanding of data structures and concurrency constructs.
- Technical proficiency in algorithms and experience building large-scale distributed systems.
- Able to manage projects involving multiple engineers and take ownership of project outcomes.
- Strong collaborative skills across functions and teams.
- Autonomy in work, with a focus on driving decisions within a distributed team.
Benefits
- Competitive pay based on the work performed, not previous salary.
- Health coverage for employees and their families.
- Flexible locations and schedules for many roles with generous vacation days.
- Matching for financial donations up to $2000.
- 40 hours of paid volunteer time each year.
- A minimum of 16 weeks of parental leave.
Location
This is a remote position based in Norway.
How to Apply
Interested candidates can apply through the provided application link on the Elastic careers page.
Deadline
No specific deadline stated.