
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 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.
Job Description
Who you are
You have extensive experience in software engineering, particularly in distributed systems, and have a strong understanding of how to optimize performance and resilience in large-scale applications. Your background includes working with Elasticsearch, and you are familiar with the challenges of indexing and data replication across multiple nodes. You thrive in environments where you can push the limits of technology, and you are passionate about solving complex problems related to data management and system coordination.
You possess a deep understanding of concurrent and consistent indexing, and you have experience maintaining cluster coordination systems. Your analytical skills allow you to identify performance bottlenecks and concurrency issues, and you are adept at proposing effective solutions. You enjoy collaborating with support engineers to tackle challenging problems, ensuring that the systems you work on are robust and efficient.
Desirable
Experience with cloud-based solutions and a solid grasp of security practices in data management would be beneficial. Familiarity with AI technologies and their integration into search systems is a plus, as is a background in working with Fortune 500 companies or similar large-scale organizations.
What you'll do
In this role, you will be responsible for enhancing the components of Elasticsearch that support concurrent indexing across multiple machines. You will maintain the cluster coordination system, ensuring high performance even as nodes dynamically join and leave the cluster. Your work will involve pushing the limits on the number of shards and nodes that Elasticsearch can handle, as well as managing petabytes of data effectively.
You will investigate various issues related to performance and concurrency, proposing and implementing solutions that enhance the overall system. Your contributions will directly impact how Elasticsearch operates at scale, and you will play a key role in ensuring the system's safety and liveness properties are maintained.
Collaboration will be a significant part of your role, as you will work closely with other engineers and support teams to address complex challenges. You will also have the opportunity to mentor junior engineers, sharing your expertise and helping them grow in their careers.
What we offer
Elastic provides a dynamic work environment where innovation is encouraged. You will have the chance to work on cutting-edge technology that is used by leading organizations worldwide. The company values collaboration and offers opportunities for professional development, ensuring that you can continue to grow your skills and advance your career.
We believe in the importance of work-life balance and offer flexible working arrangements to accommodate your needs. Additionally, you will be part of a diverse team that is committed to making a positive impact through technology. Join us at Elastic and help shape the future of search and AI.
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 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.

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 advanced indexing and data management techniques. 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 expertise in Java and Elasticsearch.

Software Engineering
Elastic is seeking a Principal Software Developer II to enhance Elasticsearch's distributed systems. You'll focus on improving performance and resilience while working with advanced indexing and data management techniques. This role requires expertise in distributed systems and Elasticsearch.

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