Skip to main content

Staff / Principal

Elastic
Remote - United StatesUpdated 11d ago
Compensation
$160k–$253k
Published range
Location
Remote - United States
Remote eligibility
Employment
Full-time
Staff / Principal
Role family
Engineering
Developer tools
Apply on jobs.elastic.co
Job actionsApply now
Job actionsApply now

About the job

About Elastic

Elastic, the Search AI Company, enables everyone to find the answers they need in real time, using all their data, at scale. The Elastic Search AI Platform, used by more than 50% of the Fortune 500, brings together the precision of search and the intelligence of AI. Elastic’s complete, cloud-based solutions for search, security, and observability help organizations deliver on the promise of AI.

The Role

We're looking for a Principal Software Engineer to join the Elasticsearch - Analytical Engine team. This expert team is responsible for building new analytics capabilities in Elasticsearch’s completely new compute engine, accessed via our new piped query language called ES|QL. This role entails using your vast knowledge to define, direct, and build the next generation of ES|QL capabilities, including providing technical vision and direction for the customer/user interfaces and for the underlying language syntax and compute infrastructure.

What You Will Be Doing

  • Define, lead, and contribute to the development of data-intensive enhancements.
  • Research the latest features, data structures, and algorithms in the industry.
  • Work directly with partners and product teams to understand needs and build a strategic vision.
  • Bring past experience in analytics systems to help build and drive an innovative roadmap for ES|QL and the compute engine.
  • Serve as an authority in several areas of Elasticsearch.
  • Collaborate with user experience teams and teams closer to the customer.
  • Write idiomatic modern Java -- Elasticsearch is 99.8% Java.

What You Bring

  • Experience leading technical projects in data and enterprise architecture.
  • Proven knowledge in building and running sophisticated technical infrastructures.
  • Experience mentoring expert engineers.
  • Experience defining a long-term technical vision for a data-intensive application.
  • Hands-on experience with search and analytics APIs (e.g., Splunk SPL, Elasticsearch, Datadog, Dynatrace, New Relic).
  • Strong skills in core Java, conversant in the standard library of data structures and concurrency constructs, as well as newer features like lambdas.
  • Strong desire to optimize and use the most efficient data structures and algorithms.
  • Ability to work with a high level of autonomy.
  • Experience with data storage technologies like Elasticsearch, Solr, PostgreSQL, MongoDB, or Cassandra.
  • Excellent verbal and written communication skills.
  • Proven track record of using AI to accelerate development, debug complex systems, and optimize code.
  • Ability to collaborate across functions and teams.

Bonus Points

  • Built things with Elasticsearch before.
  • Experience in the search and information retrieval space.
  • Experience working with open source projects and familiar with different styles of source control workflow and continuous integration.

Compensation & Benefits

The typical starting salary range for this role is $159,800—$252,800 USD. In select locations (including Seattle WA, Los Angeles CA, the San Francisco Bay Area CA, and the New York City Metro Area), an alternate range may apply: $191,900—$303,500 USD. This role does not have a variable compensation component. Elastic offers a company-matched 401k with dollar-for-dollar matching up to 6% of eligible earnings, and participation in Elastic's stock program. Additional benefits include health coverage, flexible locations and schedules, generous vacation days, up to $2000 match for financial donations and service, up to 40 hours for volunteer projects, and a minimum of 16 weeks of parental leave.

Application Instructions

Apply via the provided link. For accommodation requests during the application or recruiting process, email candidate_accessibility@elastic.co.

Skills & tags

What you can verify before applying

Compare the essentials before you leave: pay, remote scope, employment type, source, and the employer apply destination.