Overview
The role involves joining Elastic as a Principal Software Engineer focused on Elasticsearch and distributed systems, particularly in relation to the Serverless offering. The position aims to tackle challenges in the communication between Elasticsearch nodes and data management.
Key Responsibilities
- Design, build, and operate core components of the next-generation Serverless Elasticsearch offering.
- Improve Elasticsearch components for concurrent and consistent indexing across machines.
- Maintain the cluster coordination system for optimal performance.
- Push limits on shard, node, and petabyte handling by Elasticsearch.
- Address performance or concurrency issues and propose solutions.
- Support engineers in resolving complex problems.
- Manage operational investigations to resolve performance or stability issues.
Requirements
- Deep background in distributed systems and consensus algorithms.
- Strong skills in core Java and familiarity with data structures and concurrency constructs.
- Technical proficiency in algorithms.
- Experience building large-scale distributed systems.
- Ability to manage projects involving multiple engineers.
- Experience in using AI for development acceleration and debugging.
- Strong autonomous working and communication skills.
Benefits
- Competitive pay and salary ranges for new hires.
- Eligibility for stock program participation.
- Company-matched 401k with dollar-for-dollar matching up to 6% of eligible earnings.
- Health coverage for employees and their families in many locations.
- Flexible working locations and schedules.
- Generous vacation days.
- Match for financial donations and volunteer time.
- Parental leave of at least 16 weeks.
Location
United States
How to Apply
For application details, please visit the company career page.
Deadline
No deadline specified.