Principal Software Engineer I - Distributed Systems - Elasticsearch

Elastic

United Kingdom, United Kingdom
On-site
Distributed systems
Consensus algorithms
Core java
Elastic is seeking a Principal Software Engineer I specializing in Distributed Systems, particularly with Elasticsearch, to enhance system performance and resilience. The ideal candidate will possess strong expertise in distributed systems, Java, and algorithms, and will have experience managing complex projects

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.
  • Competitive pay based on the work you do here and not your previous salary.

Matching Summary

Match Score: 85

Elastic is seeking a Principal Software Engineer I specializing in Distributed Systems, particularly with Elasticsearch, to enhance system performance and resilience. The ideal candidate will possess strong expertise in distributed systems, Java, and algorithms, and will have experience managing complex projects.

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
  • JDK
  • asynchronous event-driven network frameworks
  • Netty

Key Requirements

  • strong background in distributed systems
  • strong skills in core Java
  • deep technical proficiency in algorithms
  • ability to understand and work on complex, highly distributed systems
  • ability to build and debug features with a broad impact
  • own projects from beginning to end
  • experience managing projects involving multiple engineers

Work Rights

Not specified

Tailored Resume

Cover Letter