Principal Java Engineer
Core
Design, build, and operate core components of the next-generation Serverless Elasticsearch offering, focusing on distributed systems challenges like node communication, data indexing, and cluster coordination.
Role type
Principal Software Engineer (Distributed Systems)
Builds
Core pieces of the next-generation Serverless Elasticsearch offering
Domain
Search, Distributed Systems, Cloud Infrastructure
Deliverable
production ML models
Required skills
Deep expertise in distributed systems and consensus algorithms, Strong proficiency in core Java and standard library data structures, Experience building large-scale distributed systems from scratch, Ability to own projects end-to-end including technical design, Experience managing projects involving multiple engineers, Proficiency in algorithms
Preferred skills
Knowledge of data stores, Search, analytics, and Lucene, Strong knowledge of the JDK, Experience with asynchronous event-driven network frameworks such as Netty, Proven track record of using AI to accelerate development and debug complex systems
Technologies
Java, Elasticsearch, Lucene, Netty, JDK
Responsibilities
Design and build core components for the Serverless Elasticsearch offering, Improve components supporting concurrent and consistent indexing across multiple machines, Maintain the cluster coordination system to ensure high performance and safety, Push limits on shards, nodes, and petabytes handled by Elasticsearch, Resolve performance or concurrency issues and propose solutions, Support support engineers with complex problems and own operational investigations end-to-end
