# Senior Software Developer - Query Engine, Database Internals - Elasticsearch

**Company**: Elastic
**Location**: Canada
**Work arrangement**: remote
**Experience**: senior
**Job type**: full-time
**Salary**: $128,300-$203,000 CAD
**Category**: Engineering
**Industry**: Technology

**Apply**: https://job-boards.greenhouse.io/elastic/jobs/8174948?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_8327a874-dcb

## Description

Elastic, the Search AI Company, enables everyone to find the answers they need in real time, using all their data, at scale , unleashing the potential of businesses and people.

We're looking for a Senior Software Engineer to join the Elasticsearch - Analytical Engine team. This globally-distributed, completely remote team of senior engineers is responsible for building new analytics capabilities in Elasticsearch’s latest aggregation framework based on a completely new compute engine, and accessed via our new piped query language called ES|QL.

**Responsibilities**

- You'll be a full-time Elasticsearch contributor, building data-intensive new features and fixing intriguing bugs, all while making the code easier to understand.

- You'll work with a globally distributed team of experienced engineers focused on the search and query (ES|QL) analytics capabilities of Elasticsearch.

- You'll be an expert in several areas of Elasticsearch, and everyone will turn to you when they have a question about them.

- You'll work with community members from all over the world on issues and pull requests.

- You'll write idiomatic modern Java -- Elasticsearch is 99.8% Java!

**Requirements**

- Strong skills in core Java and familiarity with the standard library of data structures and concurrency constructs.

- Experience with software systems engineering.

- Desire to optimize and use efficient data structures and algorithms.

- Autonomy and ability to take on projects from beginning to end.

- Comfortable developing collaboratively and giving/receiving feedback on code.

- Experience with several 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.

**Nice to Have**

- Experience with Elasticsearch.

- Background in search and information retrieval.

- Experience building data analytics capabilities.

- Leadership experience with cross-functional initiatives.

- Open-source project experience.

**Compensation**

- The typical starting salary range for this role is: $128,300-$203,000 CAD.

- Eligible to participate in Elastic's stock program.

- Company-matched Registered Retirement Savings Plan (RRSP) with dollar-for-dollar matching up to 6% of eligible earnings.

## Skills

### Required
- Java
- software systems engineering
- data structures
- algorithms
- Elasticsearch
- Solr
- PostgreSQL
- MongoDB
- Cassandra
- AI

### Nice to have
- search and information retrieval
- data analytics
- cross-functional initiatives
- open-source projects

---

Source: [Apply at job-boards.greenhouse.io](https://job-boards.greenhouse.io/elastic/jobs/8174948?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
