Back to results

Senior Java Software Engineer - Search Inference - Platform

Salary not disclosed5+ yearsOnsite

  • Engineering
  • Full time
  • Today
Newly posted

About the role

Elastic is looking for a Senior Java Developer to join the Elasticsearch team and drive development on the Inference API. This role involves maintaining and developing the plugin framework and REST API, focusing on protocol design, streaming, and async execution. You will collaborate closely with the inference and Kibana teams to integrate Elasticsearch with internal and external machine learning services.

Responsibilities

  • Build and maintain integrations with internal systems and external inference providers, including schema negotiation, streaming (SSE), and error normalisation
  • Contribute to the inference plugin's internal architecture: task settings, chunking strategies, rate limiting, and provider-level configuration
  • Review open source contributions to the codebase and work with third party engineers to ensure their contributions meet our technology standards
  • Participate in on-call rotation for inference-related incidents
  • Write thorough tests: unit tests using ESTestCase, YAML-based REST integration tests, and rolling-upgrade tests

Required skills

  • Java
  • API design
  • Concurrency
  • Parallelism
  • REST API

Nice to have

  • JDK internals
  • ML systems
  • Open source contribution
  • Gradle
  • Maven

Benefits

  • Health coverage
  • Flexible locations and schedules
  • Vacation days
  • Donation matching
  • Volunteer time off
  • Parental leave

About the Company

Elastic, the Search AI Company, enables everyone to find the answers they need in real time, using all their data, at scale. The Elastic Search AI Platform brings together the precision of search and the intelligence of AI to help organizations deliver on the promise of AI.

Senior Java Software Engineer - Search Inference - Platform at Elastic · Grasshire