🏢
Elastic
Senior Java Developer - Distributed Systems - Elasticsearch
Job Description
ABOUT THE ROLE
We are seeking a Senior Software Developer to join our Elasticsearch - Distributed Systems team at Elastic, the Search AI Company. This team is responsible for ensuring that Elasticsearch provides scale, performance, and resilience. As a Senior Software Developer, you will focus on improving Elasticsearch's components that support concurrent and consistent indexing across multiple machines.
WHAT YOU'LL DO
Your key responsibilities will include:
- Improving Elasticsearch's components that support concurrent and consistent indexing across multiple machines.
- Maintaining our cluster coordination system to keep performance high even though nodes come and go from the cluster and data moves around, while maintaining the safety and liveness properties of the system as a whole.
- Pushing the limits on the number of shards, nodes, and petabytes that Elasticsearch can handle today.
- Looking into all kinds of issues, including performance or concurrency issues, and proposing solutions.
- Supporting our support engineers with the harder problems.
WHAT YOU'LL NEED
To be successful in this role, you will need:
- A strong background in distributed systems and consensus algorithms.
- Strong skills in core Java and a conversant in the standard library of data structures and concurrency constructs, as well as newer language features.
- A deep technical proficiency in algorithms.
- The ability to understand and work on complex, highly distributed systems.
- The ability to build and debug features with a broad impact, running on multiple machines.
- The ability to own projects from beginning to end, covering both technical design and working with others to develop needed components.
- Bonus points for experience with data stores, search, analytics, Lucene, the JDK, and asynchronous event-driven network frameworks such as Netty.
WHY REMOTE
As a distributed company, Elastic values diversity and flexibility. We strive to have parity of benefits across regions and offer a range of benefits that support work-life balance, including competitive pay, health coverage, flexible locations and schedules, generous vacation days, and opportunities to increase your impact through volunteer projects and financial donations.
BENEFITS
- Competitive pay based on the work you do here and not your previous salary.
- Health coverage for you and your family in many locations.
- Ability to craft your calendar with flexible locations and schedules for many roles.
- Generous number of vacation days each year.
- Increase your impact - We match up to $2000 (or local currency equivalent) for financial donations and service.
- Up to 40 hours each year to use toward volunteer projects you love.
- Embracing parenthood with minimum of 16 weeks of parental leave.
The typical starting salary range for this role is $128,300 - $203,000 CAD, and you will also be eligible to participate in Elastic's stock program and company-matched Registered Retirement Savings Plan (RRSP) with dollar-for-dollar matching up to 6% of eligible earnings.