Elastic logo
Elastic·Verified

Senior Software Developer - Performance Tuning - Elasticsearch

Remote (region-restricted)Full-timeSenior$94K - $149KUTC-8–-4NA#java#elasticsearch#performanceBonusParental leave

About the Role

Elasticsearch powers search, observability, and AI retrieval (RAG) for the world's largest organizations. We are seeking a Senior Software Developer to join the Elasticsearch Performance team. You will contribute to performance engineering initiatives through high-quality code and technical analysis, helping to improve the optimization and predictability of Elasticsearch.

What You Will Be Doing

  • Performance Engineering: Contribute to initiatives from development to production, executing technical designs for architectural and code-level improvements.
  • Modeling: Implement foundational performance models and methodologies for complex, distributed systems.
  • Optimization: Support strategies to ensure Elasticsearch remains performant, predictable, and scalable.
  • Analysis: Profile and analyze system behavior to identify bottlenecks in logging, metrics, vector search, and ES|QL.
  • Benchmarking: Ensure robust performance benchmarks and regression detection for stateful and stateless (Serverless) architectures.
  • Collaboration: Work with peers to apply performance-focused development practices and provide technical guidance through peer reviews.
  • Automation: Build AI-assisted optimization harnesses to streamline profiling, hypothesis testing, and benchmarking.

What You Bring

  • Java Expertise: Deep knowledge of Java internals, JVM memory management, and concurrency models (thread-safe, lock-free code).
  • Distributed Systems: Solid comprehension of architecture, including partition tolerance, cluster state propagation, and scaling challenges.
  • Profiling Skills: Proven experience with benchmarking tools (e.g., JMH, Rally) and identifying performance regressions.
  • Tooling: Track record of using AI or advanced tooling to accelerate optimization and debug complex issues.
  • Autonomy: Ability to work independently, drive decisions, and communicate effectively in a distributed team environment.

Bonus Points

  • Experience integrating high-performance native libraries (C++, Rust, SIMD) into Java.
  • Knowledge of modern storage engine performance, index modes, or vector search optimizations.
  • Experience defining Performance SLAs for distributed systems.
  • Background in the internals of large-scale data stores or search engines.

Benefits

  • Competitive pay with stock program eligibility.
  • Company-matched RRSP (up to 6%).
  • Flexible locations and schedules.
  • Generous vacation policy.
  • Financial donation matching and volunteer time off.
  • Comprehensive health coverage and parental leave (minimum 16 weeks).

Timezone overlap

UTC-8–-4

Open to

NA

Sign in to track applications and earn points.

More roles at Elastic

Similar remote roles