TL;DR
Senior Java Engineer (Distributed Systems): Building and optimizing high-load backend services for hirify.globalsearch with an accent on concurrent and consistent indexing, cluster coordination, and data replication. Focus on scaling to petabytes, maintaining safety and liveness, and debugging performance issues in complex distributed systems.
Location: Remote. Candidates cannot be located in or be nationals of Belarus, Cuba, Iran, North Korea, Russia, Syria, the Crimea Region of Ukraine, the Donetsk People’s Republic (“DNR”), and the Luhansk People’s Republic (“LNR”).
Company
hirify.global, the Search AI Company, provides a cloud-based Search AI Platform to find answers in real time, serving over 50% of the Fortune 500.
What you will do
- Improve hirify.globalsearch components that support concurrent and consistent indexing across multiple machines.
- Maintain the cluster coordination system to keep performance high, safety, and liveness.
- Push the limits on the number of shards, nodes, and petabytes that hirify.globalsearch can handle.
- Investigate and propose solutions for performance or concurrency issues.
- Support support engineers with harder problems.
Requirements
- Strong background in distributed systems and consensus algorithms.
- Strong skills in core Java, standard library data structures, and concurrency constructs.
- Deep technical proficiency in algorithms.
- Proven ability to understand and work on complex, highly distributed systems.
- Ability to build and debug features with broad impact, running on multiple machines.
- Ability to own projects from technical design to development.
Nice to have
- Experience with data stores.
- Knowledge of search, analytics, and Lucene.
- Strong knowledge of the JDK.
- Experience with asynchronous event-driven network frameworks such as Netty.
Culture & Benefits
- Competitive pay based on the work you do and health coverage for you and your family in many locations.
- Ability to craft your calendar with flexible locations and schedules for many roles.
- Generous number of vacation days each year and a minimum of 16 weeks of parental leave.
- Opportunity to increase your impact with matched financial donations (up to $2000) and up to 40 hours for volunteer projects.
Будьте осторожны: если вас просят войти в iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →