Senior Software Developer – Query Engine, Database Internals, Elasticsearch

Posted yesterday

Apply Now

Resume Score

Check how well your resume matches this job before you apply.

Sign in to check score

About the role

  • Senior software engineer building Java-based Elasticsearch analytics and query-engine capabilities at Elastic. Developing data-intensive features, algorithms, and ES|QL functionality in a distributed remote team.

Responsibilities

  • Build data-intensive new Elasticsearch features and fix bugs while improving code clarity
  • Research and implement suitable data structures and algorithms for new functionality and enhancements
  • Work close to the operating system and hardware when needed
  • Collaborate with globally distributed engineers on Elasticsearch search, query, and ES|QL analytics capabilities
  • Work with UI teams to ensure a good user experience
  • Work with teams building solutions on top of Elasticsearch APIs
  • Become an expert in several Elasticsearch areas and improve them
  • Collaborate with worldwide community members on issues and pull requests, including triage and resolution
  • Write idiomatic modern Java

Requirements

  • Strong skills in core Java, including standard-library data structures and concurrency constructs and newer features such as lambdas
  • Experience with software systems engineering
  • Strong desire to optimize and use efficient data structures and algorithms
  • Ability to work autonomously and guide projects from beginning to end, including technical design and development with other engineers
  • Comfortable with collaborative development, code feedback, approaches, and APIs
  • Experience with data storage technologies such as Elasticsearch, Solr, PostgreSQL, MongoDB, or Cassandra, including understanding how they work
  • Excellent verbal and written communication skills
  • Proven track record of using AI to accelerate development, debug complex systems, and optimize code while owning final outcomes
  • Ability to collaborate across functions and teams and transition between projects, codebases, or teams based on business priorities
  • Ability to drive decisions and results in a distributed team through asynchronous, direct, and transparent communication

Benefits

  • Elastic stock program eligibility
  • Company-matched Registered Retirement Savings Plan (RRSP) with dollar-for-dollar matching up to 6% of eligible earnings
  • Health coverage for you and your family in many locations
  • Flexible locations and schedules for many roles
  • Generous number of vacation days each year
  • Matching up to $2000 (or local currency equivalent) for financial donations and service
  • Up to 40 hours each year for volunteer projects
  • Minimum of 16 weeks of parental leave
  • Competitive pay based on the work performed, not previous salary
  • Accommodation support during application or recruiting process

Job type

Full Time

Experience level

Senior

Salary

CA$128,300 - CA$203,000 per year

Degree requirement

No Education Requirement

Tech skills

CassandraElasticSearchJavaMongoDBPostgres

Location requirements

RemoteCanada

Report this job

Found something wrong with the page? Please let us know by submitting a report below.