
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 hiring a Senior Software Engineer to join the Elasticsearch - Analytical Engine team. You'll be responsible for building new analytics capabilities and enhancing existing features using Elasticsearch. This position requires expertise in Elasticsearch and experience in software engineering.
Job Description
Who you are
You have a strong background in software engineering with a focus on building scalable systems — your experience includes designing and implementing features in complex software environments. You are proficient in Elasticsearch and understand its internals, which allows you to contribute effectively to the development of new analytics capabilities. You thrive in a collaborative, remote work environment and are comfortable using tools like GitHub, Zoom, and Slack to communicate with your team across different time zones.
You possess excellent problem-solving skills and can tackle bugs and performance issues with ease — your analytical mindset helps you identify root causes and implement effective solutions. You are passionate about writing clean, maintainable code and understand the importance of code reviews and collaborative decision-making in a distributed team.
What you'll do
As a Senior Software Engineer on the Elasticsearch - Analytical Engine team, you will design and implement new features for Elasticsearch's aggregation framework — your work will directly impact how users interact with data and derive insights. You will collaborate with other senior engineers to enhance existing features and resolve bugs, ensuring a high-quality user experience. You will also contribute to the development of a new query language called ES|QL, which will enable users to perform complex queries efficiently.
You will participate in code reviews and provide mentorship to junior engineers, fostering a culture of learning and improvement within the team. Your role will involve working closely with product managers and designers to understand user needs and translate them into technical requirements. You will also engage in discussions about architectural decisions and contribute to the overall technical direction of the team.
What we offer
Elastic offers a fully remote work environment, allowing you to work from anywhere in the United States. You will be part of a globally distributed team that values diversity and inclusion, and you will have the opportunity to work on cutting-edge technology that powers search and analytics for some of the largest companies in the world. We encourage you to apply even if your experience doesn't match every requirement — your unique perspective and skills could be a great fit for our team.
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 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.

Software Engineering
Elastic is hiring a Senior Software Engineer to enhance storage efficiency and improve data processing capabilities. You'll work with Elasticsearch to optimize storage layouts and query data effectively. This position requires significant experience in software engineering.

Software Engineering
Elastic is hiring a Senior Software Engineer for their Search team to enhance search functionality within Elasticsearch. You'll work with technologies like Elasticsearch and contribute to improving search experiences. This position requires significant experience in software engineering.

Software Engineering
Elastic is hiring a Senior Developer Engineer for their Elasticsearch team to build new analytics capabilities in the query engine. You'll work with Elasticsearch and contribute to the design and implementation of new features. This position 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.