Elasticsearch - Principal Software Engineer - Distributed Systems
Location: Town of Norway
Elasticsearch - Principal Software Engineer I - Distributed Systems
Elastic, the Search AI Company, enables everyone to find the answers they need in real time, using all their data, at scale — unleashing the potential of businesses and people. The Elastic Search AI Platform helps organizations deliver on the promise of AI through secure, cloud-based solutions for search, security, and observability.
What IsThe Role
We are on the lookout for a Principal Software Engineer I to join our Elasticsearch - Distributed Systems team and focus on how Elasticsearch provides scale, performance, and resilience. This team owns how nodes in an Elasticsearch cluster communicate, and how data are indexed, allocated, and replicated across nodes.
What You Will Be Doing- Improving Elasticsearch’s components that support concurrent and consistent indexing across multiple machines.
- Maintaining our cluster coordination system to keep performance high even as nodes join or leave 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.
- Investigating performance or concurrency issues and proposing solutions.
- Supporting our support engineers with the harder problems.
- A strong background in distributed systems and consensus algorithms.
- Strong skills in core Java and familiarity with the standard library of data structures and concurrency constructs, plus newer language features.
- Deep technical proficiency in algorithms.
- Experience understanding and working on complex, highly distributed systems.
- Ability to build and debug features with broad impact, running on multiple machines.
- Ability to own projects from beginning to end, including technical design and collaboration with others to develop components.
- Experience managing projects involving multiple engineers.
- Data stores
- Search, analytics, Lucene
- Strong knowledge of the JDK
- Asynchronous event-driven network frameworks such as Netty
Elastic is an equal opportunity employer and is committed to creating an inclusive culture that celebrates different perspectives, experiences, and backgrounds. Qualified applicants will receive consideration for employment without regard to race, ethnicity, color, religion, sex, pregnancy, sexual orientation, gender identity or perception, national origin, age, marital status, protected veteran status, disability status, or any other basis protected by law.
We strive to have parity of benefits across regions. Benefits commonly include competitive pay, health coverage, flexible scheduling, vacation days, charitable donation matching, volunteer time, and parental leave. For accommodation requests during the application or recruiting process, please email candid We respond within 24 business hours.
Privacy and rights:
Applicants have rights under applicable employment laws. Please see our Privacy Statement for details.
We welcome individuals with disabilities and strive to create an accessible experience for all individuals.
Elasticsearch developments and distribution may be subject to U.S. export controls and licensing requirements for certain locations. If you are located in or a national of certain sanctioned countries or regions, an export license may be required as a condition of employment.
We are continuously looking to hire in multiple locations, including Norway
.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).