Elasticsearch - Principal Performance Engineer - Sizing and Capacity Planning

| Austin
Apply now
By clicking continue you agree to Built In’s Privacy Policy and Terms of Use.

Elastic is a search company that powers enterprise search, observability, and security solutions built on one technology stack that can be deployed anywhere. From finding documents to monitoring infrastructure to hunting for threats, Elastic makes data usable in real time and at scale. Thousands of organizations worldwide, including Barclays, Cisco, eBay, Fairfax, ING, Goldman Sachs, Microsoft, The Mayo Clinic, NASA, The New York Times, Wikipedia, and Verizon, use Elastic to power mission-critical systems. Founded in 2012, Elastic is a distributed company with Elasticians around the globe. Learn more at elastic.co

We are looking for a Principal Performance Engineer to join the Elasticsearch Performance team to focus on helping us understand how Elasticsearch performs and scales under workloads representative of our three main solutions: search, observe, protect. The primary outputs of this role will be sizing and performance guidance that our users can use to design deployments across a variety of use cases. To this end, you will have an opportunity to design and execute benchmarks, architect a scientific approach to capacity planning, investigate complex performance issues, and socialize performance-engineering best practices throughout the company and our community.


Here are the kinds of questions you'd be helping us produce guidance for:

  • If a user needs to index 200 gigabytes of Apache logs per day and has a 10-day retention policy, what should that Elasticsearch cluster look like? What if retention is two years?
  • For a user of Elastic's Security solution with 10,000 endpoints deployed, how large will their cluster need to be in order to perform an investigation spanning the previous five years of activity in their organization?
  • How does query performance change as data ages from a hot tier with fast SSDs to a cold tier with slow spinning disks?

In order to answer these questions, you will need to craft, execute, and interpret realistic benchmarks based on actual usage of our products. To get there, you will partner with other engineering teams to understand how our various products and solutions exercise Elasticsearch, and with product management to turn benchmark results into actionable guidance.

Some skills, experience, and traits that would help you succeed include:

  • An understanding of contemporary software benchmarking methodology. Can you explain what makes a benchmark useful? Can you describe some common pitfalls that people encounter when they try to benchmark a system? Can you explain what statistical methods would be appropriate in a given scenario? Are you familiar with the concept of active benchmarking?
  • Python experience. You will be contributing to our benchmarking infrastructure and tooling (such as Rally) which is virtually all written in Python.
  • Strong Linux skills. You should be comfortable on the command line, have experience with observability tools such as iostat, netstat, vmstat, know your way around procfs, etc.
  • An understanding of Java and the JVM, or a strong desire to learn. While you will not be writing Java day to day, Elasticsearch is a Java application, and developing a sophisticated understanding of the JVM is critical.
  • An ability to go as deep down the stack as necessary to understand a system’s performance. Strong knowledge of operating system internals is a major plus.
  • A deep commitment to the craft of performance engineering and a desire to teach others about it. We strive to constantly learn as a team, and share our craft with our colleagues across engineering.
  • An ability to summarize findings and effectively present takeaways and guidance to audiences of varying technical backgrounds.
Additional Information - We Take Care of Our People

We're looking to hire team members invested in realizing the goal of making real-time data exploration easy and available to anyone. As a distributed company, we believe that diversity drives our vibe! Whether you're looking to launch a new career or grow an existing one, Elastic is the type of company where you can balance great work with great life.

  • Competitive pay based on the work you do here and not your previous salary
  • Equity
  • Double your charitable giving - we match up to $1500 (or local currency equivalent)
  • Global minimum of 16 weeks of parental leave (moms & dads)
  • Generous vacation time and one week of volunteer time off 
  • Your age is only a number. It doesn't matter if you're just out of college or your children are; we need you for what you can do
Read Full Job Description
Apply now
By clicking continue you agree to Built In’s Privacy Policy and Terms of Use.

Technology we use

  • Engineering
  • Product
  • Sales & Marketing
    • .NETLanguages
    • C#Languages
    • GolangLanguages
    • JavaLanguages
    • JavascriptLanguages
    • PerlLanguages
    • PythonLanguages
    • RLanguages
    • RubyLanguages
    • ScalaLanguages
    • SqlLanguages
    • SwiftLanguages
    • Google AnalyticsAnalytics
    • SalesforceCRM
    • MarketoLead Gen

Location

3300 N Interstate 35, Austin, TX 78705

An Insider's view of Elastic

How would you describe the company’s work-life balance?

One of the really amazing things about working for a distributed company is that you have true flexibility to find your work/life balance. There are no fixed hours and nobody is watching. I think being able to manage your day and step away and come back is a really powerful thing for many Elasticians.

Raya

Director of Engineering

What projects are you most excited about?

When we're able to capture the stories about how our customers are using our software to fight child sex exploitation, for example, or how NASA is using Elasticsearch to further investigations into whether there is water on Mars — that gets Elasticians excited, and makes them feel proud of what the company is doing.

Daniel

Senior Manager, Customer Advocacy

What makes someone successful on your team?

The people I’ve seen rise quickly and do well are people who are sponges. Those people who, in any situation they’re sitting in, are learning and absorbing more information.

Elastic products might be very foreign to a new hire, and it’s important that they learn every single aspect of Elastic products.

Jeremy

Sales Specialist

How do you empower your team to be more creative?

We want our engineers to feel free to create in the manner they work best. To feel empowered. Having distributed engineers made this an easy one to solve. Managing distributed Elasticians makes it impossible to micromanage people, even if you wanted to. So we embrace that.

Kevin

SVP, Engineering

What's something quirky about your company?

Our Source Code is truly what makes Elastic, Elastic. It may just seem like a pretty set of values, but Elastic really lives by it. Personally “Space, Time” and “Home, Dinner” are the biggest reasons I chose Elastic — I knew those promises would give me the flexibility to be the parent, sibling, and daughter I want to be.

Alexis

Recruiting Coordinator

What are Elastic Perks + Benefits

Elastic Benefits Overview

At Elastic, we strive to have parity of benefits across regions. While regulations differ from place to place, we believe taking care of people is the right thing to do.

Healthcare for you and your family in many locations.
Flexible location and schedule for many roles.
Generous number of vacation days each year.
Double your charitable giving — we match up to 1% of your salary.
Up to 40 hours each year to use toward volunteer projects you love.

Culture
Volunteer in local community
Partners with Nonprofits
Friends outside of work
Diversity
Documented equal pay policy
Unconscious bias training
Health Insurance & Wellness Benefits
Dental Benefits
Vision Benefits
Health Insurance Benefits
Life Insurance
Retirement & Stock Options Benefits
401(K)
401(K) Matching
Company Equity
Match charitable contributions
Child Care & Parental Leave Benefits
Generous Parental Leave
Flexible Work Schedule
Remote Work Program
Adoption Assistance
Vacation & Time Off Benefits
Generous PTO
Paid Volunteer Time
Paid Holidays
Paid Sick Days
Perks & Discounts
Casual Dress
Happy Hours
Professional Development Benefits
Cross functional training encouraged
Promote from within
More Jobs at Elastic52 open jobs
All Jobs
Finance
Data + Analytics
Dev + Engineer
HR
Marketing
Operations
Product
Sales
Finance
new
Austin
Sales
new
Austin
Finance
new
Austin
Marketing
new
Austin
Sales
new
Austin
Developer
new
Austin
Developer
new
Austin
Finance
new
Austin
Sales
new
Austin
Operations
new
Austin
Operations
new
Austin
Data + Analytics
new
Austin
Apply now
By clicking continue you agree to Built In’s Privacy Policy and Terms of Use.
Save jobView Elastic's full profileSee more Elastic jobs