Principal Software Developer I (Performance Team) - Elasticsearch
Canada
Full Time
3 hours ago
Senior LevelEngineering
Over $120K

USD per year

Job Description

Elastic, the Search AI Company =============================== Elastic enables everyone to find the answers they need in real time using all their data at scale — unleashing the potential of businesses and people. The Elastic Search AI Platform is used by more than 50% of the Fortune 500. What is The Role: ----------------- We are seeking a Principal Software Engineer I to join our Elasticsearch Performance Engineering area. This role will focus on enhancing our processes and automated tooling for benchmarking Elasticsearch ingest and search workloads at scale in the cloud and identifying performance regressions. What You Will Be Doing: -----------------------

  • Design and build tooling and automated processes for provisioning and execution of Elasticsearch performance benchmarking jobs at scale.
  • Maintain our open source Python based benchmarking tool Rally and act as a source of best practice within the team regarding our Python-based tooling.
  • Define methodologies and guidelines for performance benchmarking servicing development teams and solution architects.
  • Participate or lead in cross-functional team efforts and engagements.
  • Develop reporting for and interpret benchmarking results.
  • Investigate and assist in resolving performance escalations and capacity planning issues.
  • Address and devise solutions for benchmarking disparate use cases and workloads.

What You Bring: ---------------

  • Expert-level software development experience with Python and Linux shell.
  • Familiarity with Linux system-level performance measurement tools (CPU, memory, disk I/O).
  • Experience troubleshooting performance issues in complex distributed architectures.
  • Cloud orchestration with Kubernetes.
  • Experience with CI/CD pipelines and automating workflows.
  • Knowledge of cloud architectures across multiple providers assessing performance/deployment tradeoffs.
  • Ability to multitask effectively managing time across global teams spanning multiple time zones.
  • Familiarity with Linux VM/container environment performance measurement and sizing.

Bonus Points: -------------

  • Experience with large distributed search engines including query development/tuning.
  • Familiarity with Elasticsearch Query API and Kibana dashboards.

Compensation & Benefits: ------------------------

  • Base salary range: $179,800—$223,600 CAD (typical starting range).
  • No variable compensation component for this role.
  • Eligible to participate in Elastic's stock program.
  • Company-matched Registered Retirement Savings Plan (RRSP) up to 6%.
  • Competitive pay based on work done rather than previous salary history.
  • Health coverage available in many locations.
  • Flexible locations/schedules for many roles.
  • Generous vacation days annually.
  • Matching donations up to $2000 or local equivalent; 40 hours volunteer time yearly.
  • Minimum 16 weeks parental leave available regardless of gender or location.

Diversity & Inclusion: ---------------------- Elastic is an equal opportunity employer committed to an inclusive culture that celebrates diverse perspectives/backgrounds. We welcome individuals with disabilities; accommodation available upon request during hiring process or employment. Additional Notes: ----------------- Export control restrictions apply for nationals of certain sanctioned countries/regions including Belarus, Cuba, Iran (Islamic Republic of), North Korea (Democratic People's Republic of Korea), Syria (Syrian Arab Republic), Russia including annexed Ukrainian territories. Privacy statement link provided on site. Vacancy Status: --------------- This position is actively being recruited for qualified candidates to fill this vacancy promptly upon selection process completion. Apply Now: https://jobs.elastic.co/jobs/engineering/canada/principal-software-developer-i-performance-team-elasticsearch/7591722

How to Apply
About Elastic

Elastic helps turn endless data possibilities into real results with the power of Search AI. They offer solutions in Search, Observability, Security, and Generative AI, enabling real-time insights, AI-driven security analytics, and unified app and infrastructure visibility. They emphasize open source, distributed work culture, and data security.

View Company Profile
Principal Software Developer I (Performance Team) - Elasticsearch at Elastic - RemoteTips