TL;DR
Senior Java Developer (Distributed Systems, hirify.globalsearch): Building and optimizing high-load backend services for hirify.globalsearch's distributed systems with an accent on concurrent and consistent indexing, cluster coordination, and scalability. Focus on pushing performance limits, debugging complex concurrency issues, and maintaining safety and liveness properties of the system.
Location: Remote from Canada, Greece, Hungary, Ireland, Norway, Poland, Portugal, Romania, Spain, or Sweden
Salary: $128,300–$203,000 CAD
Company
hirify.global, the Search AI Company, provides a Search AI Platform for real-time answers using all data at scale, serving over 50% of the Fortune 500 with cloud-based solutions for search, security, and observability.
What you will do
- Improve hirify.globalsearch’s components for concurrent and consistent indexing across multiple machines.
- Maintain cluster coordination systems to ensure high performance, safety, and liveness.
- Push the limits on hirify.globalsearch's capacity for shards, nodes, and petabytes.
- Investigate and propose solutions for performance and concurrency issues.
- Support support engineers with complex problems.
Requirements
- Strong background in distributed systems and consensus algorithms.
- Proficiency in core Java, its 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 across multiple machines.
- Ability to own projects from technical design to development.
- Not located in or a national of Belarus, Cuba, Iran, North Korea, Russia, Syria, Crimea Region of Ukraine, Donetsk People’s Republic, or Luhansk People’s Republic due to export controls.
Nice to have
- Experience with data stores.
- Knowledge of search, analytics, or Lucene.
- Strong knowledge of the JDK.
- Experience with asynchronous event-driven network frameworks such as Netty.
Culture & Benefits
- Competitive pay based on work, not previous salary.
- Health coverage for employees and their families in many locations.
- Flexible locations and schedules for many roles.
- Generous vacation days each year.
- Company match for financial donations and service up to $2000 (or local currency equivalent).
- Up to 40 hours each year for volunteer projects.
- Minimum of 16 weeks of parental leave.
Будьте осторожны: если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →