Principal Java Engineer II - Machine Learning - Elasticsearch · Elastic

Sat, 18 Apr 2026 15:42:31 GMT
Engineering

Elastic · United Kingdom · remote

We're seeking a Principal Java Engineer II to join our Elasticsearch - Machine Learning team. As a key member of this team, you will help build and maintain the platform and components used for machine learning in Elasticsearch. This involves maintaining and extending ML support in Elasticsearch on the Java side, and working on model performance optimizations on the C++ side.

Your primary focus will be on building the platform and components that enable customers to gain insights from their data. This team builds and maintains the infrastructure that integrates advanced analytics and machine learning components into the distributed Elastic platform, making these available for our Search, Observability, and Security Solutions.

Key responsibilities include:

Building and maintaining Machine Learning and advanced analytical platform components.

Implementing scalable, high-quality, well-architected code.

Collaborating with other engineering teams within Elastic that build on our platform.

Assisting our support engineers and community.

Promoting knowledge sharing and collaboration in a distributed team.

To succeed in this role, you should have strong skills in core Java and be conversant in the standard library of data structures and concurrency constructs, as well as newer language features. You should also have a deep technical proficiency in algorithms and professional experience in leading the development of Machine Learning components.

Bonus points for experience with the Elastic Stack, C++, Python/Go, and open-source experience.