Senior Software Engineer - Storage Engine - Elasticsearch
$133k - $253k • Remote • United States
Posted 16d ago
Job Location
United States
Tech Stack
Remote Work Policy
Fully remote
Categories
Machine Learning Engineer
About the job
Elastic is seeking a Senior Software Engineer to join the Elasticsearch - Storage Engine team. This globally distributed, fully remote team focuses on developing core storage and query technologies for observability workloads. The role involves designing, implementing, and optimizing Elasticsearch's core storage and query engine, with a focus on improving storage efficiency, advancing query processing and performance, and optimizing data layouts. The company emphasizes empowering individual engineers, code review, consensus-driven decisions, and incremental improvements in a collaborative, asynchronous environment.
Responsibilities
- Lead architectural evolution of core storage engine components, identifying and resolving performance bottlenecks.
- Drive cross-organizational initiatives to build industry-leading observability solutions.
- Work with a globally distributed team on logs and metrics capabilities of Elasticsearch.
- Introduce best practices for clean coding standards and bring architectural clarity to the platform.
- Serve as a subject matter expert (SME) and technical advisor to the wider engineering organization.
- Triage, resolve, and review issues and pull requests with a global community.
- Write modern Java code for Elasticsearch.
Requirements
- Ability to collaborate across functions and teams, transitioning between projects based on business priorities.
- Autonomous work style, driving decisions and results in a distributed team using asynchronous, direct, and transparent communication.
- Proven track record of using AI to accelerate development, debug complex systems, and optimize code.
- Prompt-engineering mindset to leverage AI agents effectively, validating results and recognizing limitations.
- Experience implementing novel techniques for efficiently indexing, storing, and querying time-series or logs data.
- Experience with data storage technologies like Elasticsearch, Solr, PostgreSQL, MongoDB, or Prometheus.
- Strong core Java skills, deep understanding of concurrency primitives, and ability to design/optimize data structures and algorithms.
- Excellent verbal and written communication skills, with respect, empathy, and professionalism in a distributed team.