E

Elastic

Searches enterprise data and monitors systems

Senior Software Developer - Performance Tuning, Elasticsearch

Backend EngineeringConfirmed live in the last 24 hours
Full-timeCanadaCA$128.3k - CA$203kRemote

About the Job

Requirements

  • Deep knowledge of Java internals and Java Virtual Machine memory management, including concurrency models and writing high-performance, thread-safe, lock-free code in large open-source and enterprise codebases.
  • Experience profiling and optimizing distributed systems, using benchmarking tools such as JMH and Rally, identifying performance regressions, and implementing algorithmic or hardware-aware optimizations.
  • Comprehension of distributed systems architecture, including partition tolerance, cluster state propagation, and scaling challenges in large-scale data stores.
  • Experience using artificial intelligence or advanced tooling to accelerate optimization, debug complex performance issues, and automate benchmarking workflows.
  • Ability to collaborate effectively within a team and across functions, and to transition between projects, codebases, or teams according to business priorities.
  • Ability to work autonomously, drive decisions, and collaborate in a distributed team through asynchronous, direct, and transparent communication.

Responsibilities

  • Contribute to core performance engineering initiatives from development to production, delivering impactful optimizations and executing technical designs and plans for architectural and code-level performance improvements.
  • Implement foundational performance models and methodologies for complex, distributed systems.
  • Support optimization strategies to keep Elasticsearch performant, predictable, and scalable across diverse environments.
  • 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 (Serverless) architectures.
  • Collaborate with peers to apply performance-focused development practices to new features.
  • Build AI-assisted optimization harnesses to streamline profiling, hypothesis testing, and benchmarking.
  • Provide technical guidance and peer reviews to other engineers.

Desired Qualifications

  • Experience integrating high-performance native libraries, such as C++, Rust, or SIMD-accelerated code, into Java applications.
  • Knowledge of modern storage engine performance, index modes, or vector search optimizations.
  • Experience defining and managing performance service-level agreements and success criteria for distributed systems.
  • Experience working on the internals of a large-scale data store or search engine.

About the Company

Elastic

Searches enterprise data and monitors systems

Elastic builds search, observability and security software for developers, IT operations teams and security analysts. Elasticsearch indexes enterprise data so applications can retrieve records, while Kibana gives teams dashboards for exploring results and investigating system activity. Customers use the tools to search business information, monitor applications and infrastructure, and investigate threats across their data. Elastic sells managed cloud services and self-managed subscriptions, with resource-based hosted pricing, usage-based serverless pricing and licenses tied to nodes and memory. Founded in 2012, Elastic lists San Francisco, California, as its headquarters.

Company size
1,001-5,000
Company stage
IPO
Headquarters
San Francisco, CA
Founded
2012

Recently Posted Jobs

Explore more opportunities at Elastic

See more jobs