
About Elastic
Real-time data search and analytics for everyone
Key Highlights
- Headquartered in Union Square, San Francisco, CA
- Over 17,000 customers including eBay, Netflix, and Uber
- $162 million raised in Series C funding
- Developers of the Elastic Stack: Elasticsearch, Kibana, Beats, Logstash
Elastic, headquartered in Union Square, San Francisco, CA, is a leading provider of real-time data search and analytics software. The company develops the Elastic Stack, which includes popular open-source tools like Elasticsearch, Kibana, Beats, and Logstash, and serves over 17,000 organizations, in...
🎁 Benefits
Elastic offers fully paid health coverage for employees and their families, flexible work schedules, and a generous vacation policy. Employees enjoy a...
🌟 Culture
Elastic fosters a distributed workforce, emphasizing flexibility and work-life balance. The company values open-source development and encourages empl...
Skills & Technologies
Overview
Elastic is seeking a Senior Backend Engineer to enhance the Elasticsearch Distributed Systems team. You'll focus on improving performance and resilience in data indexing and cluster coordination. This role requires expertise in Java and Elasticsearch.
Job Description
Who you are
You have 5+ years of experience in backend engineering, particularly in building distributed systems that require high performance and reliability. Your background includes a deep understanding of Java, and you have a proven track record of working with Elasticsearch or similar technologies. You are skilled in addressing performance and concurrency issues, and you thrive in environments where you can push the limits of what systems can handle.
You possess strong problem-solving abilities and enjoy tackling complex challenges. Your experience includes maintaining cluster coordination systems and ensuring that data is indexed, allocated, and replicated efficiently across nodes. You are comfortable collaborating with support engineers to resolve intricate issues and are always looking for ways to improve system performance.
You are a proactive communicator who can articulate technical concepts clearly to both technical and non-technical stakeholders. You understand the importance of maintaining safety and liveness properties in distributed systems and are committed to delivering high-quality solutions.
Desirable
Experience with cloud-based solutions and familiarity with AI technologies would be advantageous. You may also have experience in scaling systems to handle large volumes of data and users, which will be beneficial in this role.
What you'll do
In this role, you will be responsible for enhancing the components of Elasticsearch that support concurrent and consistent indexing across multiple machines. You will work on maintaining the cluster coordination system, ensuring that performance remains high even as nodes come and go from the cluster. Your efforts will focus on improving the system's ability to handle a growing number of shards, nodes, and petabytes of data.
You will investigate various issues related to performance and concurrency, proposing and implementing solutions that enhance the overall efficiency of the Elasticsearch platform. Your work will directly impact how Elasticsearch serves its users, particularly in terms of speed and reliability.
You will collaborate closely with other engineers on the team, sharing insights and strategies to tackle complex problems. Your role will also involve supporting our support engineers with challenging issues, ensuring that our customers receive the best possible assistance.
What we offer
At Elastic, you will be part of a dynamic team that is at the forefront of search and AI technology. We offer a collaborative work environment where your contributions will be valued and recognized. You will have the opportunity to work on cutting-edge technologies and make a significant impact on the performance and scalability of our products.
We provide competitive compensation and benefits, along with opportunities for professional growth and development. Join us in our mission to empower organizations to harness the full potential of their data through innovative search solutions.
Interested in this role?
Apply now or save it for later. Get alerts for similar jobs at Elastic.
Similar Jobs You Might Like
Based on your interests and this role

Principal Engineer
Elastic is seeking a Principal Software Engineer II to enhance Elasticsearch's distributed systems. You'll focus on improving performance and resilience while working with large-scale data indexing. This role requires expertise in distributed systems and Elasticsearch.

Backend Engineer
Elastic is seeking a Senior Backend Engineer to enhance the Elasticsearch Distributed Systems team. You'll focus on improving performance and resilience in data indexing and cluster coordination. This role requires strong Java skills and experience with distributed systems.

Principal Engineer
Elastic is seeking a Principal Software Engineer I to enhance the Elasticsearch Distributed Systems team. You'll focus on improving performance and resilience in data indexing and cluster coordination. This role requires expertise in Elasticsearch and distributed systems.

Backend Engineer
Elastic is seeking a Senior Backend Engineer to enhance the Elasticsearch Distributed Systems team. You'll focus on improving performance and resilience in data indexing and cluster coordination. This role requires strong Java skills and experience with distributed systems.

Engineering Manager
Elastic is hiring an Engineering Manager for their Elasticsearch team to lead the development of core search functionalities. You'll work with Elasticsearch and related technologies to enhance search capabilities. This role requires significant experience in software engineering and team leadership.