Principal Software Engineer Ii - Distributed Systems - Elasticsearch

Elastic Cloud

United Kingdom, United Kingdom
On-site
Distributed systems
Consensus algorithms
Core java
Elastic is seeking a Principal Software Engineer II specializing in Distributed Systems for Elasticsearch, focusing on performance, scalability, and resilience. The ideal candidate will have a strong background in distributed systems and Java, with experience in complex systems design and collaboration across teams

Job Summary

  • 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.
  • Supporting our support engineers with the harder problems.

Matching Summary

Match Score: 85

Elastic is seeking a Principal Software Engineer II specializing in Distributed Systems for Elasticsearch, focusing on performance, scalability, and resilience. The ideal candidate will have a strong background in distributed systems and Java, with experience in complex systems design and collaboration across teams.

Skills & Requirements

Must-have

  • distributed systems
  • consensus algorithms
  • core Java
  • data structures
  • concurrency constructs
  • highly distributed systems

Nice-to-have

  • data stores
  • search analytics Lucene
  • asynchronous event-driven network frameworks

Key Requirements

  • strong background in distributed systems
  • strong skills in core Java
  • deep technical proficiency in algorithms
  • experience leading projects spanning multiple teams
  • experience communicating with a variety of stakeholders

Work Rights

Not specified

Tailored Resume

Cover Letter