Description
We're looking for a Senior Software Developer to join the team that contributes to improving our storage efficiency for metrics, logs, and other types of data. As a software engineer in the team, you will work on different initiatives, such as enhancing current logging solutions to ensure that logging data is always accepted and persisted, advancing our current metrics processing capabilities to ensure massive and seamless adoption by our customers, and improving storage efficiency across the board. You'll also be extending the logic for efficiently querying and aggregating the stored data, taking their storage layout and ordering into account.
Our company is distributed by intention. We hire the best engineers we can find wherever they are, whoever they are. We collaborate across continents every day over email, GitHub, Zoom, and Slack. At our best, we write fast, scalable, intuitive, and high-quality software. We believe that the best way to do that is to empower individual engineers, code review every change, decide big things by consensus, and strive for incremental improvements.
As a Senior Software Developer, you will:
- Work with a globally distributed team of experienced engineers focused on data storage mechanisms and query capabilities of Elasticsearch.
- Be an expert in the storage engine area, and everyone will turn to you when they have a question about it. You'll improve those areas based on your questions and your instincts.
- Be a full-time Elasticsearch contributor, building data-intensive new features, fixing intriguing bugs, and increasing the testing coverage, all while making the code easier to understand.
- Design and implement advanced algorithms and data structures, often working at the system and hardware level. You’ll also engage with our global community for triaging and resolving issues and pull requests.
We're looking for someone with strong core Java skills and an excellent understanding of concurrent and parallel programming principles. You should have an excellent background in applied data processing (data structures, algorithms) and be familiar with storage systems and low-level abstractions in OS. You should also be able to work with a high level of autonomy and be able to take on projects and guide them from beginning to end.
This role does not have a variable compensation component. The typical starting salary range for new hires in this role is $128,300-$203,000 CAD. This role is currently eligible to participate in Elastic's stock program. Our total rewards package also includes a company-matched Registered Retirement Savings Plan (RRSP) with dollar-for-dollar matching up to 6% of eligible earnings, along with a range of other benefits offered with a holistic emphasis on employee well-being.