Employer listing
Senior Software Engineer - Performance Tuning - Elasticsearch
Elastic
remote · full time · Senior
$133,100 - $252,900
What is The Role
Elasticsearch powers search, observability, and AI retrieval (RAG) for the world's largest organizations. We are seeking a Senior Software Engineer to join the Elasticsearch Performance team. In this role, you will contribute to performance engineering initiatives through high-quality code and technical analysis. Your goal is to help improve the optimization and predictability of Elasticsearch performance, collaborating with area-specific teams to enhance our software.
What You Will Be Doing
- Contributing to core performance engineering initiatives from development to production, focusing on the delivery of impactful optimizations. Executing technical designs and plans for architectural and code-level performance improvements.
- Implementing foundational performance models and methodologies for complex, distributed systems.
- Supporting optimization strategies to ensure Elasticsearch remains performant, predictable, and scalable in diverse environments.
- Profiling and analyzing system behavior to identify bottlenecks in logging, metrics, vector search, and ES|QL.
- Ensuring robust performance benchmarks and regression detection for both stateful and stateless (Serverless) architectures.
- Collaborating with peers across the team to apply performance-focused development practices into new features.
- Contributing to automation efforts by building AI-assisted optimization harnesses that streamline profiling, hypothesis testing, and benchmarking.
- Providing technical guidance and peer reviews to other engineers, fostering a culture of technical excellence.
What You Bring
- Deep knowledge of Java internals and JVM memory management, concurrency models, and writing high-performance, thread-safe, lock-free code within large codebases.
- Proven experience in profiling and optimizing distributed systems, including deep experience with benchmarking tools (e.g., JMH, Rally), identifying performance regressions, and implementing algorithmic or hardware-aware optimizations.
- Solid comprehension of distributed systems architecture, including partition tolerance, cluster state propagation, and scaling challenges in large-scale data stores.
- Proven track record of using AI or advanced tooling to accelerate optimization, debug complex performance issues, and automate benchmarking workflows.
- Ability to collaborate effectively within a team environment, across functions, and seamlessly transition between different projects, codebases, or teams based on business priorities.
- Ability to work autonomously, drive decisions, and deliver results in a distributed team leveraging asynchronous, direct, and transparent communication.
Bonus Points
- Experience integrating high-performance native libraries (e.g., C++, Rust, SIMD-accelerated code) into Java applications.
- Deep knowledge of modern storage engine performance, index modes, or vector search optimizations.
- Experience defining and managing Performance SLAs and success criteria for distributed systems.
- Experience working on the internals of a large-scale data store or search engine.
Benefits
Elastic offers health coverage, stock program participation, 401(k) dollar-for-dollar match up to 6%, generous vacation days, up to $2,000 donation match, 40 volunteer hours per year, and a minimum of 16 weeks parental leave.