Elasticsearch - Principal Software Engineer - Query Planning, Indexing & Performance

elastic.io 27 March 2025
Data Engineering Elasticsearch Java Analytics ES|QL

We are seeking a Principal Software Engineer to join our Elasticsearch - Analytical Engine team, an expert group dedicated to building new analytics capabilities within Elasticsearch's compute engine, accessible through ES|QL, our piped query language. In this role, you will leverage your expertise to define, direct, and develop the next generation of ES|QL functionalities. This includes providing technical vision for customer/user interfaces and the underlying language syntax and compute infrastructure. Collaboration across the organization and relevant technical experience are essential. As a key contributor, you will define, lead, and contribute to the development of data-intensive enhancements, research industry-leading features, data structures, and algorithms, and collaborate with partners and product teams to understand their needs and develop a strategic vision. You will utilize your experience in analytics systems to drive an innovative roadmap for ES|QL and the compute engine. As a subject matter expert, you will address questions and drive improvements in your areas of expertise. This team works closely with user experience teams and customer-facing teams building solutions on top of our APIs (Search, Security, Observability).

What You Will Bring:

  • Experience leading technical projects in data and enterprise architecture.
  • Proven knowledge in building and running sophisticated technical infrastructures and engineering sound software systems.
  • Experience mentoring expert engineers, providing technical and professional guidance.
  • Experience defining a long-term technical vision for a data-intensive application, working across teams to build a collaborative technical roadmap.
  • Hands-on experience with search and analytics solutions such as Splunk SPL, Elasticsearch, Datadog, Dynatrace, or New Relic.
  • Strong skills in core Java, including data structures and concurrency constructs, as well as newer features like lambdas. A strong desire to optimize and use the most efficient data structures and algorithms is key.
  • Ability to work with a high level of autonomy, managing projects from inception to completion, including technical design and collaboration with other engineers.
  • Experience with data storage technologies like Elasticsearch, Solr, PostgreSQL, MongoDB, or Cassandra, and an understanding of their functionality.
  • Excellent verbal and written communication skills.

Bonus Points:

  • Experience building with Elasticsearch and familiarity with search and information retrieval concepts.
  • Experience working with open-source projects and source control workflows.

Benefits:

  • Competitive pay
  • Health coverage for you and your family
  • Flexible locations and schedules for many roles
  • Generous vacation days
  • Matching for financial donations and service (up to $2000)
  • Up to 40 hours of volunteer time each year
  • Minimum of 16 weeks of parental leave

How to Apply

Interested in this position? Please submit your resume and cover letter through the application portal.

Apply Now

Other Jobs

Senior Software Engineer

Collibra Prague

Forward Deployed Software Engineer - Build to Apply

Palantir Web Consultancy 15 Little W 12th St, New York, NY 10014, USA

Software Engineer

MagnaCare New York, NY, United States