Skip to main content
Elastic

Principal Software Engineer - Performance Tuning - Elasticsearch

RemoteUnited States only· except Belarus, Cuba, Iran +3 more
Published
Role
Backend
Experience
Principal
Employment
Full-time
Company size
Enterprise
$159.8k–$252.8k/yr
Check eligibility

Open to US only · except BY, CU, IR, KP, SY, RU. Set where you work from to check your eligibility.

No BS summary

Principal-level engineer to lead architecture- and code-level performance engineering for Elasticsearch. Must have deep Java/JVM and distributed-systems performance experience, benchmarking/profiling skills (JMH, flamegraphs, Rally). US-based applicants (role listed for United States) and familiarity with production-scale search/data-store performance expected.

Core skills

JavaPerformance engineering

Required skills

JVM memory managementconcurrencyprofilingbenchmarkingJMHRallyflamegraphsdistributed systemsvector search

Optional skills

C++RustSIMDnative librariesstorage engine performanceindex modesvector search optimizationsPerformance SLAs

What you'll do

  • Owning core performance engineering initiatives from architecture to production, focusing on high-impact optimizations.
  • Leading the technical design, plan, and execution for major architectural and code-level performance improvements.
  • Developing foundational performance models and methodologies for complex, distributed systems.
  • Driving optimization strategies to ensure Elasticsearch remains performant, predictable, and scalable.
  • 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 across the company to embed performance-first thinking into new features.
  • Driving automation efforts by designing and building AI-assisted optimization harnesses for profiling, hypothesis testing, and benchmarking.
  • Mentoring and coaching other engineers to foster a culture of technical excellence and performance-aware development.

What they require

  • Deep knowledge of Java internals and JVM memory management.
  • Understanding of concurrency models and ability to write high-performance, thread-safe, lock-free code.
  • Proven experience profiling and optimizing distributed systems.
  • Deep experience with benchmarking tools (e.g., flamegraphs, JMH, Rally) and identifying performance regressions.
  • 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 across functions and teams and work autonomously in a distributed team.

Benefits

  • Eligible to participate in Elastic's stock program.
  • Company-matched 401k with dollar-for-dollar matching up to 6% of eligible earnings.
  • Health coverage for you and your family in many locations.
  • Flexible locations and schedules for many roles.
  • Generous number of vacation days each year.
  • Up to $2000 match for financial donations and service (or local equivalent).
  • Up to 40 hours/year for volunteer projects.
  • Minimum of 16 weeks of parental leave.
  • Inclusive workplace and accommodation for applicants with disabilities.

distributed, scalable, and highly available real-time search platform with a RESTful API

TechnologyEnterpriseelastic.co/elasticsearch/

What people say about this company

3.8/ 5

$159.8k–$252.8k/yr