Principal Software Developer @Elastic
Software Development
Salary cad 154,000 - 2..
Remote Location
Employment Type full-time
Posted 6d ago

[Hiring] Principal Software Developer @Elastic

6d ago - Elastic is hiring a remote Principal Software Developer. πŸ’Έ Salary: cad 154,000 - 243,600 per year πŸ“Location: Canada

Role Description

Elasticsearch powers search, observability, and AI retrieval (RAG) for the world's largest organizations. We are seeking a Principal Software Engineer to join the Elasticsearch Performance team. In this role, you will lead architectural and code-level performance engineering initiatives. Your goal is to drive the continuous optimization and predictability of Elasticsearch performance, partnering with area-specific teams to unlock the full potential of our software.

What You Will Be Doing

  • 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.

Qualifications

  • Deep knowledge of Java internals and JVM memory management.
  • Understanding of concurrency models.
  • Ability to write high-performance, thread-safe, and lock-free code.
  • Proven experience in profiling and optimizing distributed systems.
  • Deep experience with benchmarking tools (e.g., flamegraphs, JMH, Rally).
  • 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, acting as a force multiplier for performance engineering.
  • Ability to work autonomously, drive decisions, and result in a distributed team by leveraging asynchronous, direct, and transparent communication.

Bonus Points

  • Experience integrating high-performance native libraries (e.g., C++, Rust, SIMD-accelerated code) into Java applications.
  • Deep knowledge of modern storage engine performance, index modes, or vector search optimizations.
  • Experience defining and managing Performance SLAs and success criteria for distributed systems.
  • Experience working on the internals of a large-scale data store or search engine.

Compensation

Compensation for this role is in the form of base salary. This role does not have a variable compensation component. The typical starting salary range for new hires in this role is:

  • $154,000 β€” $243,600 CAD

Benefits

  • Competitive pay based on the work you do here and not your previous salary.
  • Health coverage for you and your family in many locations.
  • Ability to craft your calendar with flexible locations and schedules for many roles.
  • Generous number of vacation days each year.
  • We match up to $2000 (or local currency equivalent) for financial donations and service.
  • Up to 40 hours each year to use toward volunteer projects you love.
  • Minimum of 16 weeks of parental leave.
Before You Apply
️
remote Be aware of the location restriction for this remote position: Canada
β€Ό Beware of scams! When applying for jobs, you should NEVER have to pay anything. Learn more.
Principal Software Developer @Elastic
Software Development
Salary cad 154,000 - 2..
Remote Location
Employment Type full-time
Posted 6d ago
Apply for this position
Did not apply βœ“
Applied βœ“
Sent Follow-Up βœ“
Interview Scheduled βœ“
Interview Completed βœ“
Offer Accepted βœ“
Offer Declined βœ“
Application Denied βœ“
Unlock 125,000+ Remote Jobs
️
remote Be aware of the location restriction for this remote position: Canada
β€Ό Beware of scams! When applying for jobs, you should NEVER have to pay anything. Learn more.
Apply for this position
Did not apply βœ“
Applied βœ“
Sent Follow-Up βœ“
Interview Scheduled βœ“
Interview Completed βœ“
Offer Accepted βœ“
Offer Declined βœ“
Application Denied βœ“
Unlock 125,000+ Remote Jobs
Γ—

Apply to the best remote jobs
before everyone else

Access 125,000+ vetted remote jobs and get daily alerts.

4.9 β˜…β˜…β˜…β˜…β˜… from 500+ reviews
Unlock All Jobs Now

Maybe later