Senior Java Engineer (Distributed Systems, Serverless, Elasticsearch)

Elastic

Madrid

Presencial

EUR 70.000 - 110.000

Jornada completa

14 días+
Generador de candidaturas

Transforma esta oferta en una entrevista: un currículum y una carta de presentación creados pensando en lo que quiere el empleador.

Supera los filtros ATS

Descripción de la vacante

Elastic is seeking a Senior Software Engineer to join the Elasticsearch - Distributed Systems team, focusing on scale, performance, and resilience, especially in our Serverless offering. You will tackle deep distributed systems challenges in how Elasticsearch nodes communicate, and how data are indexed, allocated, and managed across nodes.

Leverage your distributed systems expertise to build and operate core pieces of our next-generation Serverless Elasticsearch, impacting customers worldwide.

Formación

  • Deep expertise in building scalable distributed systems and consensus protocols.
  • Strong proficiency in Java, concurrency primitives, and data structures.
  • Experience with high-performance, asynchronous architectures and distributed indexing.
  • Proven ability to own projects end-to-end and collaborate across teams.

Responsabilidades

  • Tackle deep distributed systems challenges in how Elasticsearch nodes communicate and data is indexed and managed.
  • Build and operate core components of our Serverless Elasticsearch offering.
  • Improve components that support concurrent and consistent indexing across machines.
  • Maintain cluster coordination to preserve performance amid node churn and data movement.
  • Push the limits on shards, nodes, and petabytes handled today.
  • Investigate performance and concurrency issues and propose solutions.
  • Support engineers with complex problems and own investigations end-to-end.

Conocimientos

Distributed systems
Java
Concurrency
Consensus algorithms
Asynchronous programming
AI-assisted development
Collaboration across teams

Herramientas

Netty
Lucene
JDK

Descripción del empleo

  • We are on the lookout for a Senior Software Engineer to join our Elasticsearch - Distributed Systems team and focus on how Elasticsearch provides scale, performance, and resilience, especially in the context of our Serverless offering. You will be tackling deep distributed systems challenges in how nodes in an Elasticsearch cluster communicate, and how data are indexed, allocated, and managed across nodes
  • Leveraging your distributed systems expertise to build, and operate core pieces of our next-generation Serverless Elasticsearch offering, directly impacting the experience of customers worldwide
  • Improving Elasticsearch’s components that support concurrent and consistent indexing across multiple machines
  • Maintaining our cluster coordination system to keep performance high even though nodes come and go from the cluster and data moves around, while maintaining the safety and liveness properties of the system as a whole
  • Pushing the limits on the number of shards, nodes, and petabytes that Elasticsearch can handle today
  • Looking into all kinds of issues, including performance or concurrency issues, and proposing solutions
  • Supporting our support engineers with the harder problems
  • Owning operational investigations end-to-end, until performance or stability issues are successfully resolved
Benefits
  • Toast to your health: Fully paid health coverage for you and your family, in many locations.
  • Craft your calendar: Flexible location and schedule for most roles.
  • Create space for you: Distributed by design workforce, plus generous number of vacation days each year.
  • Embrace parenthood: Minimum of 16 weeks of parental leave, plus generous family formation benefits.
  • Give back your time: 40 hours each year to use toward volunteering with organizations and causes you’re passionate about.
  • Amplify your impact: Double your charitable giving we match donations up to $1500 USD (or local currency equivalent).

You have shown your ability to understand and work on complex, highly distributed systems, rather than making use of off-the-shelf servicesYou have a deep technical proficiency in algorithmsYou are able to own projects from beginning to end. This covers both technical design and working with others to develop needed componentsYou have a deep background in distributed systems and consensus algorithmsYou have strong skills in core Java and are conversant in the standard library of data structures and concurrency constructs, as well as newer language featuresYou possess the ability to collaborate across functions and teams and seamlessly transition between different projects, codebases, or teams based on business prioritiesYou can work autonomously, drive decisions and results in a distributed team by leveraging asynchronous, direct, and transparent communicationYou demonstrate the ability to build and debug features with a broad impact, running on multiple machinesYou have a proven track record of using AI to accelerate development, debug complex systems, and optimize code, while still owning the final outcomesData storesSearch, analytics, LuceneAsynchronous event-driven network frameworks such as NettyStrong knowledge of the JDK

Consigue la evaluación confidencial y gratuita de tu currículum.
o arrastra y suelta tu archivo aquí
Similar jobs

Puestos de trabajo similares que vale la pena comparar

Senior Java Engineer: Distributed Serverless Elasticsearch
Senior Java Engineer: Distributed Serverless Elasticsearch

Elastic • Madrid

Presencial
EUR 70.000 - 110.000
Senior Java Engineer – Distributed Systems (Serverless)
Senior Java Engineer – Distributed Systems (Serverless)

Elastic • España

Híbrido
EUR 67.000 - 106.000
Health coverage
Flexible locations & schedules
Generous vacation days
+3
Senior Java Engineer - Distributed Systems, Serverless - Elasticsearch
Senior Java Engineer - Distributed Systems, Serverless - Elasticsearch

Elastic • España

Híbrido
EUR 67.000 - 106.000
Health coverage
Flexible locations & schedules
Generous vacation days
+3
Principal Java Engineer – Serverless Distributed Systems
Principal Java Engineer – Serverless Distributed Systems

Referral Board • España

Presencial
EUR 120.000 - 180.000
Health coverage
Flexible locations and schedules
Generous vacation days
+3
Principal Java Engineer - Distributed Systems, Serverless - Elasticsearch
Principal Java Engineer - Distributed Systems, Serverless - Elasticsearch

Elastic • España

Híbrido
EUR 80.000 - 127.000
Health coverage
Flexible locations
Vacation days
+3
Principal Java Engineer, Serverless Distributed Systems
Principal Java Engineer, Serverless Distributed Systems

Elastic • España

Híbrido
EUR 80.000 - 127.000
Health coverage
Flexible locations
Vacation days
+3
Senior Software Engineer (SSC)
Senior Software Engineer (SSC)

Elastic • Madrid

Presencial
EUR 60.000 - 85.000
Health coverage
Flexible schedule
Generous vacation days
+3
Principal Software Engineer I - Distributed Systems - Elasticsearch
Principal Software Engineer I - Distributed Systems - Elasticsearch

Visa Hunt • España

Presencial
EUR 80.000 - 128.000
Health coverage
Flexible locations
Generous vacation days
+3
Senior Software Engineer - Search Relevance in ES|QL - Elasticsearch
Senior Software Engineer - Search Relevance in ES|QL - Elasticsearch

Elasticsearch B.V. • España

Presencial
EUR 67.000 - 106.000
Competitive pay
Health coverage
Flexible locations and schedules
+3
Senior Software Engineer - Search Algorithms - Elasticsearch
Senior Software Engineer - Search Algorithms - Elasticsearch

Elastic • España

Híbrido
EUR 67.000 - 106.000
Health coverage
Flexible locations
Generous vacation days
+3