Senior Java Engineer (Core / Infra - Elasticsearch)
- London, United Kingdom
- Senior Level
- Posted
Skills
Required
- Java
- low-level Java
- concurrency
- CI/CD
- CD
- data structures
- observability
- parallelism
- classloaders
- Buildkite
- AI
- Go
- Kubernetes
Preferred
- Elasticsearch
- Java build tools
- Gradle
- Maven
- nuevas
- características
- API escalables
- horizontalmente
- technical design
Join our Elasticsearch team as a Senior Software Engineer, where you'll focus on enhancing the shared platform functionalities of Elasticsearch. You'll work on foundational infrastructure, common functionality, and observability, while also leading cross-team projects. This role requires strong design skills, proficiency in low-level Java, and experience with CI/CD systems. Enjoy benefits like fully paid health coverage, flexible location and schedule, generous vacation days, and more.
Contribuir y liderar proyectos de gran impacto que evolucionen la infraestructura central de Elasticsearch.
Responsibilities
- Diseñar e implementar nuevas características y API escalables horizontalmente en Elasticsearch.
- Colaborar con el equipo de Elasticsearch, usuarios de Elastic y otros proyectos de código abierto.
- You are able to own projects from beginning to end. This covers both technical design and working with others to develop needed components
- Knowledge of JDK internals: modules, the Java memory model, garbage collection, database load, caching techniques, etc
Requirements
- Willingness to dive into new issues and ask for help when you need it
- Experience with low-level Java such as concurrency, parallelism, classloaders, etc
- Hands-on experience with CI/CD systems and practices (Buildkite, Argo CD, GitOps etc)
Proficient in algorithms and data structures
- You possess the ability to collaborate across functions and teams and seamlessly transition between different projects, codebases, or teams based on business priorities
- You have a proven track record of using AI to accelerate development, debug complex systems, and optimize code, while still owning the final outcomes
- Experience crafting APIs and the ability to reason through tradeoffs
- You can work autonomously, drive decisions and results in a distributed team by leveraging asynchronous, direct, and transparent communication
- You have strong skills in core Java and are conversant in the standard library of data structures and concurrency constructs, as well as newer language features
- Experience leading large scale projects across engineering teams
- Experience with observability and telemetry solutions, particularly OpenTelemetry
- Knowledge of Go
- Knowledge of containers and Kubernetes
- Experience working in a platform team or developer productivity team
Preferred
- Knowledge of Java build tools (Gradle, Maven, etc), with a strong preference for Gradle experience
jobapplier