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.