Senior Java Software Engineer
Hace 1 día
Córdoba, Andalucía, España
elastic
Jornada completa
Gratis con email o Google
Guarda esta oferta y sigue tu búsqueda
Crea una cuenta gratis para guardar empleos, crear alertas y volver a esta oferta desde tu panel.
Gratis con email o Google
Al continuar, aceptas nuestros Términos & Política de Privacidad.
Overview As a Senior Java Developer on the Elasticsearch team, you will drive the Inference API integration layer that connects Elasticsearch with ML services. You will shape the plugin framework, REST API, and integration patterns to support semantic search, reranking, and generative AI across Elastic’s cloud and hosted environments. Collaborating with cross‑functional teams, you’ll tackle API design, streaming, batching, and reliability at scale. This is a chance to influence how AI features leverage data at enterprise scale in a distributed, production system. You’ll work in a mission‑driven, collaborative environment that values open source practices and engineering excellence. Compensaciones / Beneficios
* competitive pay
* health coverage for you and family
* flexible locations and schedules
* generous vacation days
* donation matching up to $2000
* volunteer hours (up to 40/year) Responsabilidades
* Build and maintain integrations with internal systems and external inference providers, including schema negotiation, streaming (SSE), and error normalisation
* Contribute to the inference plugin architecture: task settings, chunking strategies, rate limiting, and provider‑level configuration
* Review open source contributions to the codebase and coordinate with third‑party engineers to meet standards
* Participate in on‑call rotation for inference‑related incidents
* Write thorough tests: unit tests with ESTestCase, YAML REST integration tests, and rolling‑upgrade tests Requisitos principales
* 5+ years of production Java experience with a large codebase
* Strong core Java knowledge, data structures, concurrency, and modern language features
* Experience crafting ergonomic APIs and reasoning through tradeoffs
* Experience with low‑level Java aspects: concurrency, parallelism, classloaders
* Proven track record of using AI to accelerate development, debug complex systems, and optimize code while owning outcomes
* Ability to collaborate across functions and drive decisions in a distributed team
* Autonomous work style with transparent communication
* collaborative
* autonomous
* transparent communication
* Java programming (production experience)
* API design and ergonomics
* Concurrency and parallelism in Java
* competitive pay
* health coverage for you and family
* flexible locations and schedules
* generous vacation days
* donation matching up to $2000
* volunteer hours (up to 40/year) Responsabilidades
* Build and maintain integrations with internal systems and external inference providers, including schema negotiation, streaming (SSE), and error normalisation
* Contribute to the inference plugin architecture: task settings, chunking strategies, rate limiting, and provider‑level configuration
* Review open source contributions to the codebase and coordinate with third‑party engineers to meet standards
* Participate in on‑call rotation for inference‑related incidents
* Write thorough tests: unit tests with ESTestCase, YAML REST integration tests, and rolling‑upgrade tests Requisitos principales
* 5+ years of production Java experience with a large codebase
* Strong core Java knowledge, data structures, concurrency, and modern language features
* Experience crafting ergonomic APIs and reasoning through tradeoffs
* Experience with low‑level Java aspects: concurrency, parallelism, classloaders
* Proven track record of using AI to accelerate development, debug complex systems, and optimize code while owning outcomes
* Ability to collaborate across functions and drive decisions in a distributed team
* Autonomous work style with transparent communication
* collaborative
* autonomous
* transparent communication
* Java programming (production experience)
* API design and ergonomics
* Concurrency and parallelism in Java