Infrastructure Software Engineer, Metadata Core in Katowice

Infrastructure Software Engineer, Metadata Core in Katowice

Katowice Pełny etat 123750 - 151250 zł / rok (szac.) Stacjonarnie
C

W skrócie

  • Zadania: Twórz i zarządzaj rozproszonymi bazami danych dla Dropbox, zapewniając szybki dostęp do danych.
  • Firma: Dropbox - innowacyjna firma technologiczna z kulturą współpracy.
  • Benefity: Atrakcyjne wynagrodzenie, benefity zdrowotne, praca zdalna i rozwój zawodowy.
  • Pozostałe informacje: Dynamiczne środowisko z doskonałymi możliwościami rozwoju kariery.
  • Dlaczego ta praca: Pracuj z nowoczesnymi technologiami i wpływaj na miliony użytkowników.
  • Kwalifikacje: 5+ lat doświadczenia w inżynierii oprogramowania i znajomość systemów rozproszonych.

Przewidywane wynagrodzenie mieści się w przedziale 123750 - 151250 zł za rok.

Jako inżynier oprogramowania w zespole Metadata, będziesz budować i obsługiwać rozproszone bazy danych, od których zależą wszystkie usługi Dropbox. Systemy metadanych są krytyczne dla misji, znajdują się w ścieżce na żywo dla wszystkich operacji użytkowników i muszą spełniać rygorystyczne wymagania dotyczące opóźnienia, trwałości i spójności transakcyjnej.

Będziesz projektować i rozwijać podstawową infrastrukturę zarządzającą bazami danych Dropbox na dużą skalę, umożliwiając szybki i niezawodny dostęp do danych dla milionów użytkowników i setek wewnętrznych usług. Praca ta obejmuje systemy rozproszone, replikację, pamięć podręczną oraz systemy baz danych transakcyjnych.

Będziesz ściśle współpracować z inżynierami z zespołów infrastruktury i produktu, aby zapewnić, że warstwa metadanych spełnia potrzeby biznesowe i nadal rośnie wraz z rozwojem Dropbox. To okazja, aby wykorzystać swoją wiedzę w zakresie systemów rozproszonych i rozwijać się w kierunku szerszego przywództwa technicznego.

Obowiązki:

  • Projektowanie i utrzymywanie rozproszonych systemów baz danych zapewniających dostęp do danych o niskim opóźnieniu i silnej spójności
  • Implementacja i optymalizacja mechanizmów replikacji, konsensusu i pamięci podręcznej w celu spełnienia celów dostępności i wydajności
  • Obsługa systemów produkcyjnych, w tym uczestnictwo w rotacji dyżurów, zapewniając wysoką dostępność i trwałość danych
  • Współpraca z zespołami infrastruktury i produktu w celu oceny bieżących i przyszłych przypadków użycia oraz wymagań, wspierając rozwój średnio- i długoterminowej mapy drogowej, która odzwierciedla te potrzeby
  • Udział w przeglądach projektów systemowych, analizach po incydentach i poprawach niezawodności
  • Pisanie wysokiej jakości, wydajnego kodu w Go i Rust dla systemów krytycznych dla wydajności

Praca na dyżurze może być czasami konieczna, aby pomóc w rozwiązaniu błędów, awarii lub innych problemów operacyjnych, mając na celu utrzymanie stabilnego i wysokiej jakości doświadczenia dla naszych klientów.

Wymagania:

  • 5+ lat doświadczenia zawodowego w inżynierii oprogramowania, z silną wiedzą na temat podstaw systemów rozproszonych, w tym replikacji, spójności, partycjonowania i tolerancji na błędy
  • Doświadczenie w budowaniu platform baz danych, rozproszonych baz danych, systemów przechowywania lub infrastruktury baz danych na dużą skalę
  • Znajomość języków programowania Go, Rust, C++ lub podobnych języków systemowych
  • Znajomość systemów konsensusu i koordynacji (np. Raft, Paxos, ZooKeeper, etcd)
  • Doświadczenie w obsłudze usług produkcyjnych i uczestnictwie w rotacjach dyżurów
  • Silne umiejętności debugowania i analizy wydajności
  • Doskonałe umiejętności współpracy i komunikacji w zespołach

Preferowane kwalifikacje:

  • Doświadczenie w budowaniu rozproszonych baz danych lub systemów przechowywania
  • Praktyczne doświadczenie i głębokie zrozumienie struktur danych używanych w systemach przechowywania (np. drzewa LSM, drzewa B, indeksy haszujące)
  • Doświadczenie w obsłudze systemów baz danych (np. MySQL, Postgres, Cassandra)
  • Doświadczenie z pamięcią podręczną rozproszoną, zarówno własnoręcznie zbudowaną, jak i obsługującą opcje open source, takie jak Memcached lub Redis
  • Doświadczenie w poprawie niezawodności i wydajności w systemach danych o dużej skali
  • Doświadczenie w pracy z zespołami międzyfunkcyjnymi w celu zrozumienia ich bieżących przypadków użycia, identyfikacji przyszłych potrzeb i wymagań oraz włączenia ich do mapy drogowej zespołu
  • Zainteresowanie pogłębianiem wiedzy na temat systemów rozproszonych i rozszerzaniem przywództwa technicznego

Wynagrodzenie: Zakres wynagrodzenia w Polsce: 272 000 zł—368 000 zł PLN

Infrastructure Software Engineer, Metadata Core in Katowice – pracodawca: Coinscapture

Docplanner to doskonały pracodawca, który łączy globalny zasięg z lokalnym wsparciem, oferując elastyczne godziny pracy oraz możliwość pracy zdalnej. Nasza kultura opiera się na wynikach, szacunku i otwartości, co sprzyja rozwojowi kariery w dynamicznym środowisku. Pracownicy mają dostęp do szerokiego wachlarza benefitów, w tym ubezpieczenia zdrowotnego, wsparcia wellness oraz możliwości nauki i rozwoju w międzynarodowym zespole.

C

Dane kontaktowe:

Zespół rekrutacyjny Coinscapture

Naszym zdaniem te umiejętności pozwolą ci błyszczeć jako Infrastructure Software Engineer, Metadata Core in Katowice

Systemy rozproszone
Replikacja
Spójność danych
Podział danych
Odporność na błędy
Programowanie w Go
Programowanie w Rust