Senior Java Engineer (Core Infrastructure, Elasticsearch)
- Madrid, Spain
- Senior Level
- Posted
Skills
Required
- Java
- concurrency
- data structures
- APIs
- observability
- low-level Java
- parallelism
- classloaders
- AI
- debug complex systems
- CD
- Go
- Gradle
- Maven
Preferred
- Elasticsearch
- containers
- Kubernetes
- technical design
Join our team as a Senior Java Engineer, where you will contribute to impactful projects that evolve the core infrastructure of Elasticsearch. You will enhance developer productivity through automation, design and implement new features and APIs, solve complex performance issues, and improve the operation and observability of Elasticsearch cloud systems. You will collaborate with the ES team, Elastic users, and other open source projects, and support our support engineers with challenging problems.
Responsibilities
- Identifier et développer des opportunités d'automatisation, et intégrer des applications agentiques dans les flux de travail de développement.
- Concevoir et mettre en œuvre de nouvelles fonctionnalités et API évolutives horizontalement dans Elasticsearch.
- You are able to own projects from beginning to end. This covers both technical design and working with others to develop needed components
Requirements
- Experience with low-level Java such as concurrency, parallelism, classloaders, etc
- 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
- Hands-on experience with CI/CD systems and practices (Buildkite, Argo CD, GitOps etc)
- Experience leading large scale projects across engineering teams
Proficient in algorithms and data structures
- Willingness to dive into new issues and ask for help when you need it
- 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 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
Knowledge of Go
- Knowledge of JDK internals: modules, the Java memory model, garbage collection, database load, caching techniques, etc
- Experience with observability and telemetry solutions, particularly OpenTelemetry
- Experience working in a platform team or developer productivity team
- Knowledge of Java build tools (Gradle, Maven, etc), with a strong preference for Gradle experience
Preferred
- Knowledge of containers and Kubernetes
Pay
EUR 67,000 - 106,000
Benefits
- This role offers flexible location and schedule, fully paid health coverage, generous vacation days, parental leave, and opportunities for charitable giving.
- Contribuer à des projets d'envergure qui font évoluer l'infrastructure de base d'Elasticsearch.
jobapplier