Principal Software Engineer, Performance Tuning, Elasticsearch

Elastic

Confirmed live today Trusted

Quick summary

Work type
On-site
Location
Canada
Salary
$159,800–$252,800 / yr
Posted
70 days ago
Freshness
Confirmed live today

Market check

Salary context

Competitive pay

How this pay compares to similar roles

Similar $195k
This role $206k
$130k $266k
below market most similar roles pay here above market

This role pays more than 54% of similar roles. Most pay $169,550–$220,112 — the blue band above. At the midpoint, this role pays about $206k versus about $195k for comparable roles.

Based on 240 similar postings.

Employer

About Elastic

Elastic is the company behind Elasticsearch and the Elastic Stack (Elasticsearch, Kibana, Beats, and Logstash). It sells search, observability, and security products built on that search engine, primarily through its Elastic Cloud managed service.

Elastic currently has 52 open roles on FindRole.

Listed pay typically runs $133,100–$210,600 across 52 roles with salary data.

Most-posted roles

View all roles at Elastic

At a glance

TL;DR · Principal Software Engineer, Performance Tuning, Elasticsearch

The Principal Software Engineer - Performance Tuning - Elasticsearch will join the Elasticsearch Performance team to lead architectural and code-level performance engineering initiatives. This role focuses on driving continuous optimization and predictability for Elasticsearch, ensuring the software remains performant and scalable across diverse environments. Key responsibilities include developing foundational performance models, profiling system behavior for logging, metrics, vector search, and ES|QL, and building AI-assisted optimization harnesses. The successful candidate will utilize deep knowledge of Java internals, JVM memory management, and concurrency models to write high-performance, thread-safe, and lock-free code. Required skills include experience with benchmarking tools like flamegraphs, JMH, and Rally, as well as distributed systems architecture. The role addresses technical challenges in large-scale data stores, including partition tolerance and cluster state propagation.

What does a Software Engineer earn?

Median $197400 from 2576 postings across 150 companies.

See salary data

What you'll do

  • Lead the technical design, planning, and execution of major architectural and code-level performance improvements.
  • Develop foundational performance models and methodologies for complex, distributed systems.
  • Profile and analyze system behavior to identify bottlenecks in logging, metrics, vector search, and ES|QL.
  • Ensure robust performance benchmarks and regression detection for stateful and stateless architectures.
  • Design and build AI-assisted optimization harnesses to streamline profiling, hypothesis testing, and benchmarking.
  • Drive optimization strategies to ensure Elasticsearch remains performant, predictable, and scalable in diverse environments.
  • Mentor and coach other engineers to foster a culture of technical excellence and performance-aware development.

What we're looking for

  • Deep knowledge of Java internals, JVM memory management, and concurrency models.
  • Proven experience in profiling and optimizing distributed systems using tools like flamegraphs, JMH, and Rally.
  • Ability to write high-performance, thread-safe, and lock-free code for large open-source or enterprise codebases.
  • Solid comprehension of distributed systems architecture, including partition tolerance and cluster state propagation.
  • Proven track record of using AI or advanced tooling to automate benchmarking and debug complex performance issues.
  • Ability to work autonomously and drive decisions in a distributed team using asynchronous communication.
  • Experience integrating high-performance native libraries like C++, Rust, or SIMD-accelerated code (preferred).
  • Experience working on the internals of a large-scale data store or search engine (preferred).

More like this

Similar roles

Principal Software Engineer, Security

Elastic

Remote (Canada) 96 days ago $159,800–$252,800
Java JVM Distributed Systems OAuth 2.0 SAML Cryptography RBAC ABAC TLS PKI Post-Quantum Cryptography FedRAMP FIPS 140 SOC 2 Elasticsearch AI
Remote

Principal Software Engineer, Splunk Analytics and Search

Cisco

Seattle, WA +6 19 days ago $241,400–$322,600
C++ SQL AWS Spark Presto Athena Distributed Systems Search Engines Data Processing Query Optimization Cloud-Native Services Indexing Information Retrieval Databases Distributed Computing
10+ yrs exp Hybrid

Senior Software Engineer, Search Platform

Oracle

Nashville, TN 45 days ago $92,500–$209,500
Distributed Systems API Indexing Query Processing Observability Software Architecture Performance Profiling Security Scalability
3+ yrs exp