Overview
The role involves joining the Elasticsearch - Distributed Systems team as a Principal Software Engineer, focusing on the scale, performance, and resilience of the Elasticsearch Serverless offering.
Key Responsibilities
- Design, build, and operate core components of the next-generation Serverless Elasticsearch offering.
- Improve components supporting concurrent and consistent indexing across multiple machines.
- Maintain cluster coordination system to ensure high performance when nodes come and go.
- Push limits on the number of shards, nodes, and petabytes that Elasticsearch can handle.
- Tackle performance and concurrency issues, proposing and implementing solutions.
- Support support engineers with complex problems.
- Conduct 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 data structures, concurrency constructs, and newer language features.
- Technical proficiency in algorithms.
- Experience building large-scale distributed systems.
- Ability to own projects from design to implementation.
- Experience managing projects with multiple engineers.
- Proven track record of utilizing AI in development and debugging.
- Skill in cross-functional collaboration and adapting to business priorities.
- Ability to work autonomously and drive decisions within a distributed team.
Benefits
- Competitive pay based on the work performed, not previous salaries.
- Health coverage for employees and their families in many locations.
- Flexible locations and schedules for many roles.
- Generous vacation days annually.
- $2000 matching for financial donations and services.
- Up to 40 hours of volunteer time per year.
- A minimum of 16 weeks of parental leave.
Location
Remote position based in Canada.
How to Apply
To apply, please visit the company's career page.
Deadline
No specific deadline stated.