Principal Java Engineer II - Machine Learning - Elasticsearch

Elastic Elastic · Enterprise · United Kingdom · Platform - Elasticsearch

Principal Software Engineer II to join the Elasticsearch - Machine Learning team, focusing on building and maintaining ML platform components and optimizing model performance within the Elastic Search AI Platform. This role involves core Java development for ML support in Elasticsearch and C++ for performance optimizations, integrating advanced analytics and ML into the distributed Elastic platform.

What you'd actually do

  1. Build and maintain Machine Learning and advanced analytical platform components.
  2. Implement scalable, high quality, well-architected code.
  3. Collaborate with other engineering teams within Elastic that build on our platform.
  4. Assist our support engineers and community.
  5. Promote knowledge sharing and collaboration in a distributed team.

Skills

Required

  • core Java
  • standard library of data structures and concurrency constructs
  • newer language features
  • deep technical proficiency in algorithms
  • professional experience in leading the development of Machine Learning components
  • ability to understand and work on complex systems
  • ability to build and debug features with a broad impact, running on multiple machines
  • ability to own projects from beginning to end
  • experience communicating with a variety of stakeholders

Nice to have

  • Experience with the Elastic Stack
  • Experience in C++
  • Experience with Python / Go
  • Open source experience

What the JD emphasized

  • leading the development of Machine Learning components
  • understand and work on complex systems
  • build and debug features with a broad impact, running on multiple machines
  • own projects from beginning to end

Other signals

  • machine learning platform components
  • model performance optimizations
  • integrates advanced analytics and machine learning components into the distributed Elastic platform