Principal Software Engineer - Storage Engine - Elasticsearch
$160k - $304k • 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 Principal 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 improving storage efficiency, advancing query processing and performance, and optimizing data layouts. The ideal candidate will drive the technical vision, architecture, and design of Elasticsearch's core storage and query engine, with a proven track record in high-performance, scalable database or search engine technologies and the ability to lead technical initiatives across organizations.
Responsibilities
- Lead the architectural evolution of core storage engine components, focusing on performance bottlenecks in indexing, serialization, and resource utilization.
- Drive cross-organizational initiatives to build industry-leading observability solutions.
- Work with a globally distributed team on Elasticsearch's logs and metrics capabilities.
- Introduce best practices for clean coding, system clarity, and operational improvements.
- Serve as a subject matter expert and technical advisor to the wider engineering organization.
- Collaborate with a global community to triage, resolve, and review issues and pull requests.
- Write modern Java code for Elasticsearch.
Requirements
- Ability to collaborate across functions and teams, transitioning between projects and codebases.
- 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 for effective AI agent utilization, with sound engineering judgment to validate results and recognize limitations.
- Experience implementing novel techniques for indexing, storing, and querying time-series or logs data.
- Experience with data storage technologies such as Elasticsearch, Solr, PostgreSQL, MongoDB, or Prometheus.
- Strong core Java skills, deep understanding of concurrency primitives, and ability to design/optimize efficient data structures and algorithms.
- Excellent verbal and written communication skills, with respect, empathy, and professionalism in a distributed team.