
Senior Java Software Engineer - Search Inference - Platform
About this role
Elastic is seeking a Senior Java Software Engineer for the Search Inference platform located in the United Kingdom. This full-time position suits an experienced developer with a strong production background in Java who wants to build integrations for machine learning services and search features.
Role Overview
Elastic seeks a Senior Java Developer to join the Elasticsearch team and focus on the Inference API. The role involves maintaining the plugin framework and REST API while working on protocol design, streaming, asynchronous execution, and billing integration. The engineer collaborates closely with the wider inference team and the Kibana team to power semantic search, reranking, and generative AI features.
Key Responsibilities
Requirements
Nice to Have
Skills and Tools
Salary and Benefits
About the Company
Elastic is the Search AI Company that provides cloud-based solutions for search, security, and observability. The organisation operates as a distributed company supporting an inclusive culture and equal opportunity employment.
How to Apply
Interested candidates should apply directly on the official company careers page.
Skills and tech stack
Questions candidates ask
What is the location of the Senior Java Software Engineer position?
The position is located in the United Kingdom within a distributed company environment.
How many years of experience are required for this role?
Candidates must have 5+ years of production Java experience.
What core technologies and frameworks will the engineer work with?
The role works heavily with Java, the Elasticsearch Inference API, REST APIs, and testing frameworks like ESTestCase.
What are the primary responsibilities regarding testing?
The engineer must write thorough unit tests using ESTestCase, YAML-based REST integration tests, and rolling-upgrade tests.
Does Elastic offer parental leave for this role?
Yes, Elastic offers a minimum of 16 weeks of parental leave.