Skip to main content
Elastic

Principal Software Developer - Performance Tuning - Elasticsearch

RemoteCanada only
Published
Role
Backend
Experience
Principal
Employment
Full-time
Company size
Enterprise
CAD 154k–CAD 243.6k/yr
Check eligibility

Open to CA only. Set where you work from to check your eligibility.

No BS summary

Principal-level performance-focused Java engineer for Elasticsearch. Deep JVM, concurrency and distributed-systems experience required; experience with benchmarking/profiling tools (JMH, flamegraphs, Rally). Canada-based hire; role is salaried and eligible for stock and RRSP matching.

Core skills

JavaJVM performance

Required skills

JVM memory managementconcurrencyprofilingbenchmarkingJMHRallyflamegraphsdistributed systemsvector searchlogging/metricsperformance benchmarkingalgorithmic optimizations

Optional skills

C++RustSIMDnative library integrationstorage engine internalsvector search optimizationsPerformance SLA definition

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.
  • Drive 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 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) and identifying performance regressions.
  • Solid comprehension of distributed systems architecture, including partition tolerance, cluster state propagation, and scaling challenges.
  • Proven track record of using AI or advanced tooling to accelerate optimization and automate benchmarking workflows.
  • Ability to collaborate across functions and teams and work autonomously in a distributed team.

Benefits

  • Base salary (range provided)
  • Eligible to participate in Elastic's stock program
  • Company-matched Registered Retirement Savings Plan (RRSP) 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 vacation days
  • Up to $2,000 match for financial donations and service
  • Up to 40 hours/year for volunteer projects
  • Minimum of 16 weeks of parental leave
  • Accommodation during recruiting process (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

CAD 154k–CAD 243.6k/yr