CareerPlan

Senior Java Software Engineer

UKRemoteFull-time2026-11-08 → 2026-11-09

Core

Develop and maintain the Inference API integration layer between Elasticsearch and external machine learning services, enabling semantic search, reranking, and generative AI features.

Role type

Senior Java Software Engineer (Search/AI Platform)

Builds

Elasticsearch Inference API, plugin framework, and REST API integrations for Elastic Cloud and hosted environments.

Domain

Search technology, Machine Learning integration, Cloud infrastructure

Deliverable

production ML models

Required skills

Java (core, concurrency, parallelism, classloaders), REST API design, Protocol design, Streaming (SSE), Async execution, Unit testing, Integration testing, Open source contribution, AI-assisted development

Preferred skills

JDK internals (modules, memory model, GC), ML systems knowledge, Java build tools (Gradle, Maven), Platform team experience

Technologies

Elasticsearch, Elastic Inference Service (EIS), Anthropic, OpenAI, Cohere, Google, Kibana, Gradle, Maven, ESTestCase, YAML

Responsibilities

Build and maintain integrations with internal systems and external inference providers; Contribute to the inference plugin's internal architecture (task settings, chunking, rate limiting); Review open source contributions; Participate in on-call rotation; Write thorough tests (unit, REST integration, rolling-upgrade)

Seniority

Senior, hands-on IC