Latest AI JobsBrowse Jobs
Elastic logo

Senior Java Software Engineer - Search Inference - Platform

ElasticSpainEnterprise Search - Engineering
Apply on company site
Salary
€67.000 — €106.000 EUR
Job type
Full-time
Experience
Senior · 5+ yrs
Posted
6 Oct 2026
Status
Open · checked 8d ago

About this role

Senior Java Software Engineer - Search Inference - Platform is a full-time position based in Spain that suits an experienced developer specializing in Java and machine learning integrations. The role operates within a distributed framework to develop and maintain backend systems for search applications.

Role Overview

Elastic seeks a Senior Java Software Engineer for the Elasticsearch team to drive work on the Inference API. This position focuses on building integration layers between Elasticsearch and external machine learning services such as Elastic Inference Service, third-party providers, and self-hosted models. The role involves maintaining the plugin framework and REST API while collaborating with multiple internal teams.

Key Responsibilities

Build and maintain integrations with internal systems and external inference providers, including schema negotiation, streaming, and error normalisation.
Contribute to the internal architecture of the inference plugin, handling task settings, chunking strategies, rate limiting, and provider-level configuration.
Review open source contributions to the codebase and collaborate with third-party engineers to ensure compliance with technology standards.
Participate in an on-call rotation for inference-related incidents.
Write thorough tests, including unit tests using ESTestCase, YAML-based REST integration tests, and rolling-upgrade tests.

Requirements

Five or more years of production Java experience, including contributions to large, established Java codebases.
Familiarity with core Java, standard library data structures, concurrency constructs, and newer language features.
Experience crafting ergonomic APIs and reasoning through architectural tradeoffs.
Practical experience with low-level Java concepts such as concurrency, parallelism, and classloaders.
Proven track record of using artificial intelligence to accelerate development, debug complex systems, and optimize code while retaining ownership of final outcomes.
Ability to collaborate across functions and transition between projects based on business priorities.
Capability to work autonomously and drive decisions in a distributed team via asynchronous and transparent communication.

Nice to Have

Knowledge of JDK internals, including modules, the Java memory model, garbage collection, database load, and caching techniques.
Experience working with machine learning systems.
Prior contributions to and ownership of open-source projects.
Knowledge of Java build tools with a strong preference for Gradle.
Experience working in platform or developer productivity teams.

Skills and Tools

Java
Gradle
Maven
REST APIs
ESTestCase
YAML
Machine Learning Services

Salary and Benefits

Base salary ranging from €67.000 to €106.000 EUR.
Health coverage for employees and families in many locations.
Flexible calendar with options for location and schedule adjustments.
Generous annual vacation days.
Donation matching up to $2000 or local currency equivalent and up to 40 hours per year for volunteer projects.
Minimum of 16 weeks of parental leave.

About the Company

Elastic is the Search AI Company that enables users to find answers in real time using structured and unstructured data at scale. The company provides cloud-based solutions for search, security, and observability, with its platform utilized by over fifty percent of the Fortune 500.

How to Apply

To apply for this position, please visit the official company careers page.

Skills and tech stack

Questions candidates ask

What is the salary range for the Senior Java Software Engineer position?

The typical starting base salary range is between €67.000 and €106.000 EUR.

Where is the job located?

The position is based in Spain within a distributed company environment.

How many years of experience are required?

Candidates must have 5+ years of production Java experience.

What are the main technologies used in this role?

The role primarily utilizes Java, Gradle, Maven, REST APIs, and various machine learning service integrations.

Is variable compensation included in the pay?

No, compensation for this role is strictly in the form of a base salary without a variable component.

Ready to apply?

The application is on the official Elastic careers page.

Apply on company site