Overview
The role involves a Senior Software Engineer position within the Elasticsearch - Analytical Engine team at Elastic, a globally-distributed remote company specializing in search and analytics technology.
Key Responsibilities
- Build new analytical features in Elasticsearch and enhance existing features.
- Collaborate with experienced engineers across various teams to ensure a good user experience.
- Be an expert in several areas of Elasticsearch and assist team members.
- Engage with the community on issues and pull requests.
- Write idiomatic modern Java code for development.
Requirements
- Strong skills in core Java, including data structures and concurrency.
- Experience in software systems engineering.
- Ability to optimize and implement efficient data structures and algorithms.
- High level of autonomy and project management capabilities.
- Comfort working collaboratively and providing/receiving feedback on code.
- Familiarity with data storage technologies (e.g., Elasticsearch, Solr, PostgreSQL, MongoDB, Cassandra).
- Excellent verbal and written communication skills.
- Proven ability to use AI for development and debugging.
- Capability to collaborate across teams and adapt to business priorities.
Benefits
- Competitive salary based on performance.
- Health coverage for employees and families in many locations.
- Flexible working locations and schedules.
- Generous vacation days each year.
- Matching contributions for financial donations and volunteer projects.
- Parental leave of a minimum of 16 weeks.
Location
Remote work within Canada.
How to Apply
Interested candidates can apply through the company's career page.
Salary Range
The typical starting salary range is CAD $128,300 — $203,000.