Skip to main content
Elastic

Principal Software Engineer - Performance Tuning - Elasticsearch

RemoteSpain only· except Belarus, Cuba, Iran +3 more
Published
Role
Backend
Experience
Principal
Employment
Full-time
Company size
Enterprise
€80.4k–€127.2k/yr
Check eligibility

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

No BS summary

Principal-level backend/engine performance engineer with deep Java/JVM and distributed-systems experience. Must be able to lead architecture-to-production performance work, profiling and benchmarking large codebases; EU/Spain-based role. Experience with benchmarking tools (JMH, Rally, flamegraphs) and JVM internals required.

Core skills

JavaJVMperformance profiling

Required skills

JVM memory managementconcurrencybenchmarkingflamegraphsJMHRallyprofilingdistributed systemsperformance modellingvector searchES|QL

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 the delivery of 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 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 across the company to embed performance-first thinking into new features from the outset.
  • Driving automation efforts by designing and building AI-assisted optimization harnesses that streamline profiling, hypothesis testing, and benchmarking.
  • Mentoring and coaching other engineers, fostering 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.
  • Experience working with large open-source and enterprise codebases.
  • Proven experience in profiling and optimizing distributed systems.
  • Deep experience with benchmarking tools (e.g., flamegraphs, 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 across functions and teams and to work autonomously in a distributed team.

Benefits

  • Competitive pay based on the work you do
  • Health coverage for you and your family in many locations
  • Flexible locations and schedules for many roles
  • Generous number of vacation days each year
  • Matching up to $2000 (or local currency equivalent) for financial donations and service
  • Up to 40 hours each year to use toward volunteer projects
  • Minimum of 16 weeks of parental leave
  • Inclusive and accessible hiring; accommodation during application process via candidate_accessibility@elastic.co

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

€80.4k–€127.2k/yr