Elasticsearch - Senior Java Developer - Distributed Systems

Job expired!

Elastic jest liderem w technologii wyszukiwania otwartego i bezpłatnego, oferując rozwiązania do wyszukiwania w przedsiębiorstwach, monitorowania oraz bezpieczeństwa na jednolitej technologicznej platformie wdrażalnej w dowolnym miejscu. Od wyszukiwania dokumentów po monitorowanie infrastruktury i wykrywanie zagrożeń, Elastic zapewnia użyteczność danych w czasie rzeczywistym i na dużą skalę. Firmie zaufały tysiące organizacji na całym świecie, w tym Barclays, Cisco, eBay, Goldman Sachs, Microsoft, NASA i wiele innych. Elastic wspiera systemy krytyczne dla misji. Założona w 2012 roku, Elastic jest globalną firmą. Dowiedz się więcej na elastic.co.

Szukamy starszego inżyniera oprogramowania, który dołączy do naszego zespołu Elasticsearch - Systemy rozproszone. W tej kluczowej roli skupi się na poprawie skalowalności, wydajności i odporności Elasticsearch. Twoja praca zapewni optymalną komunikację między węzłami, efektywne indeksowanie danych, alokację i replikację w naszych klastrach.

  • Ulepszanie komponentów Elasticsearch do jednoczesnego i spójnego indeksowania na wielu maszynach.
  • Utrzymywanie wysokiej wydajności naszego systemu koordynacji klastra, zapewniając bezpieczeństwo i żywotność systemu mimo zmian w węzłach i danych.
  • Przekraczanie granic możliwości Elasticsearch w zakresie shardów, węzłów i petabajtów danych.
  • Badanie i rozwiązywanie problemów wydajności i współbieżności.
  • Wspieranie naszych inżynierów w rozwiązywaniu złożonych problemów.
  • Silne podstawy w systemach rozproszonych i algorytmach konsensusu.
  • Biegłość w core Java, z solidnym zrozumieniem struktur danych, konstrukcji współbieżności oraz nowoczesnych funkcji jak lambda.
  • Głęboka wiedza techniczna w zakresie algorytmów.
  • Udokumentowana zdolność do zarządzania skomplikowanymi, wysoce rozproszonymi systemami.
  • Prowadzenie projektu od początku do końca, w tym projektowanie techniczne i rozwój we współpracy.
  • Zdolność do budowania i debugowania funkcji w wielu maszynach.
  • Doświadczenie z bazami danych, wyszukiwaniem, analizą oraz Lucene.
  • Mocna znajomość JDK.
  • Znajomość asynchronicznych, zdarzeniowych frameworków sieciowych takich jak Netty.

Nasza rekompensata za tę rolę obejmuje podstawową pensję bez komponentu zmiennego. Początkowe wynagrodzenie waha się od 128,300 do 203,000 CAD, w zależności od takich czynników jak wykształcenie, doświadczenie, umiejętności oraz lokalizacja geograficzna.

Oprócz wynagrodzenia gotówkowego, ta rola kwalifikuje się do programu akcji Elastic i kompleksowego pakietu świadczeń, w tym dopasowanego przez firmę Planu Oszczędnościowego na Emeryturę (RRSP) do 6% kwalifikowanych zarobków. Kładziemy nacisk na holistyczne samopoczucie pracowników poprzez różne świadczenia.

W Elastic różnorodność napędza naszą tożsamość. Niezależnie od tego, czy rozpoczynasz nową karierę, czy rozwijasz istniejącą, wspieramy zdrową równowagę między pracą a życiem prywatnym. Nasza inkluzywna kultura świętuje wszystkie etapy życia i kariery.

  • Konkurencyjne wynagrodzenie w zależności od Twojej roli.
  • Ochrona zdrowia dla Ciebie i Twojej rodz