Overview
Elastic is seeking a Senior Software Developer to join their Elasticsearch - Distributed Systems team, focusing on enhancing the Serverless offering and improving performance and resilience within Elasticsearch.
Key Responsibilities
- Build and operate core components of the next-generation Serverless Elasticsearch offering.
- Enhance Elasticsearch’s components to support concurrent and consistent indexing across multiple machines.
- Maintain cluster coordination for optimal performance despite node fluctuations.
- Push the limits on the scalability of Elasticsearch in terms of shards, nodes, and data volume.
- Diagnose performance and concurrency issues and propose effective solutions.
- Support engineers with complex problems and own operational investigations until resolution.
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 and complex distributed systems.
- Ability to independently manage projects, from design to implementation.
- Experience using AI to improve development and debug complex systems.
- Collaborative and adaptable across various functions and projects.
- Autonomous working style with effective communication in distributed teams.
Benefits
- Competitive salary with total rewards including stock options.
- Health coverage for employees and their families.
- Flexible work locations and schedules.
- Generous vacation days.
- Matched donations up to $2000 for charitable contributions.
- Up to 40 hours annually for volunteer projects.
- A minimum of 16 weeks of parental leave.
Location
Remote role, available to applicants in Canada.
How to Apply
To apply, follow the application link provided in the job posting.
Deadline
No specific deadline stated.