Elastic
Visit websiteSenior Java Software Engineer - Search Inference - Platform
Salary not disclosed5+ yearsOnsite
- Engineering
- Full time
- Today
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.