Overview
The role involves a Principal Software Engineer position within the Elasticsearch - Distributed Systems team at Elastic. The focus is on enhancing the scalability, performance, and resilience of Elasticsearch, particularly concerning the Serverless offering.
Key Responsibilities
- Design, build, and operate core components 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 despite node fluctuations and data movement.
- Push the limits of Elasticsearch's handling capacity in terms of shards, nodes, and data volume.
- Troubleshoot performance and concurrency issues and propose solutions.
- Support engineers in resolving challenging problems.
- Own operational investigations from start to finish until performance or stability issues are resolved.
Requirements
- Deep background in distributed systems and consensus algorithms.
- Strong skills in core Java and familiarity with the standard library of data structures and concurrency constructs.
- Technical proficiency in algorithms.
- Experience building large-scale distributed systems.
- Ability to manage projects involving multiple engineers.
- Proven track record in utilizing AI for development acceleration, debugging, and code optimization.
- Ability to collaborate across functions and manage transitions between projects and teams effectively.
- Capacity to work autonomously and drive decisions in a distributed team environment.
Benefits
- Competitive pay based on performance.
- Health coverage for employees and families in various locations.
- Flexible work locations and schedules.
- Generous vacation days.
- Financial donation matching up to $2000.
- Up to 40 hours for volunteer projects annually.
- Minimum of 16 weeks parental leave.
- Participation in Elastic's stock program.
- Company-matched 401k with dollar-for-dollar matching up to 6% of eligible earnings.
Location
United States (Remote)
How to Apply
To apply for this position, please visit the company's career page.
Deadline
Not specified.