
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 advanced indexing and data management techniques. 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 a strong understanding of how to optimize performance and resilience in large-scale applications. Your background includes working with Elasticsearch, where you've contributed to enhancing its capabilities in handling concurrent indexing and data replication across multiple nodes. You are adept at troubleshooting complex issues and enjoy collaborating with support engineers to resolve challenging problems.
You possess a deep understanding of cloud-based solutions and how they integrate with search technologies. Your technical skills are complemented by your ability to communicate effectively with cross-functional teams, ensuring that all stakeholders are aligned on project goals and timelines. You thrive in environments that challenge your problem-solving abilities and encourage innovative thinking.
Desirable
Experience with cloud infrastructure and services, particularly in relation to Elasticsearch, is a plus. Familiarity with performance tuning and optimization techniques for distributed systems will set you apart. You are also encouraged to bring any experience you have with large-scale data management and indexing strategies to the table.
What you'll do
In this role, you will be responsible for improving the components of Elasticsearch that support concurrent and consistent indexing across multiple machines. You will maintain the cluster coordination system to ensure high performance, even as nodes dynamically join and leave the cluster. Your work will involve pushing the limits on the number of shards, nodes, and petabytes that Elasticsearch can handle, ensuring that the system remains robust and efficient.
You will investigate various performance and concurrency issues, proposing and implementing solutions that enhance the overall functionality of Elasticsearch. Collaborating closely with other engineers, you will contribute to the development of features that leverage the full potential of the Elasticsearch platform, enabling users to manage their data effectively.
Your role will also involve supporting our support engineers with complex problems, providing insights and guidance to help them resolve customer issues efficiently. You will be a key player in ensuring that Elasticsearch continues to meet the high standards expected by our users, particularly those in enterprise environments.
What we offer
At Elastic, we value innovation and encourage our engineers to explore new ideas and technologies. You will have the opportunity to work with a talented team that is passionate about building cutting-edge solutions for search and AI. We offer a competitive salary and benefits package, along with opportunities for professional growth and development.
Join us in our mission to empower organizations to harness the power of their data through advanced search capabilities. We believe in fostering a collaborative and inclusive work environment where every team member can contribute to our success. We encourage you to apply even if your experience doesn't match every requirement, as we value diverse perspectives and backgrounds.
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, resilience, and data management across clusters. This role requires expertise in distributed systems and Elasticsearch.

Principal Engineer
Elastic is seeking a Principal Software Engineer II for their Storage Engine team to drive innovations in logs and metrics management. You'll provide technical vision for optimized storage and efficient data querying. This role requires experience with Elasticsearch and a collaborative mindset.

Principal Engineer
Elastic is hiring a Principal Software Engineer II to lead the development of the new ES|QL capabilities in their Elasticsearch platform. You'll leverage your expertise in database internals and analytics to drive innovation. This role requires significant experience in software engineering.

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 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.