W skrócie
- Zadania: Projektuj i optymalizuj infrastrukturę baz danych dla milionów transakcji.
- Firma: Nowa organizacja R&D w Krakowie z międzynarodowym zespołem.
- Benefity: Konkurencyjne wynagrodzenie, sprzęt do pracy i elastyczny model pracy.
- Pozostałe informacje: Możliwość pracy w dynamicznym środowisku z szansą na rozwój kariery.
- Dlaczego ta praca: Rozwiązuj wyzwania związane z wydajnością i skalowalnością baz danych.
- Kwalifikacje: 5+ lat doświadczenia w inżynierii baz danych i umiejętności automatyzacji.
Przewidywane wynagrodzenie mieści się w przedziale 121500 - 148500 zł za rok.
Nasze wymagania:
- 5+ lat doświadczenia w inżynierii baz danych, administracji baz danych lub podobnej roli.
- Silne doświadczenie z dużymi relacyjnymi bazami danych, szczególnie PostgreSQL i/lub MySQL, obsługującymi wysokie wolumeny transakcji.
- Doświadczenie w pracy z bazami danych dokumentów, szczególnie DocumentDB lub podobnymi technologiami.
- Silne zrozumienie strategii indeksowania, optymalizacji zapytań, planów wykonania i poziomów izolacji transakcji.
- Praktyczne doświadczenie z partycjonowaniem baz danych oraz strategiami przechowywania/archiwizacji danych.
- Doświadczenie w obsłudze baz danych w chmurze, szczególnie AWS RDS/Aurora lub GCP Cloud SQL.
- Doświadczenie w strumieniowaniu danych w czasie rzeczywistym, CDC i Kafka, lub procesach ETL o wysokiej wydajności.
- Doświadczenie w budowaniu i utrzymywaniu pipeline'ów CI/CD dla baz danych i migracji schematów.
- Silne umiejętności skryptowe/automatyzacyjne, najlepiej w Pythonie.
- Umiejętność rozwiązywania złożonych problemów związanych z wydajnością i skalowalnością w środowiskach o wysokiej współbieżności.
- Silne umiejętności komunikacyjne w języku angielskim (C1); język polski nie jest wymagany.
- Doświadczenie w fintech, iGaming lub innym wysoko regulowanym, transakcyjnym środowisku jest mile widziane.
O projekcie:
Jako Senior Database Engineer będziesz odpowiedzialny za projektowanie, optymalizację i skalowanie infrastruktury baz danych o wysokiej wydajności wspierającej miliony transakcji i przepływów danych w czasie rzeczywistym. Będziesz pracować z bazami danych transakcyjnych, bazami danych dokumentów, strumieniowaniem opartym na Kafka oraz analitycznymi jeziorami danych, z silnym naciskiem na wydajność, niezawodność i spójność danych. Kluczowym elementem roli będzie zapewnienie, że dane finansowe i transakcyjne pozostają dokładne w warunkach wysokiej współbieżności i dużych obciążeń roboczych. Połączysz praktyczną inżynierię baz danych z automatyzacją, infrastrukturą chmurową oraz bliską współpracą z szerszymi zespołami danych i inżynieryjnymi.
Zakres obowiązków:
- Projektowanie efektywnych schematów baz danych i wzorców dostępu do danych o niskim opóźnieniu w środowisku mikroserwisów.
- Analiza i optymalizacja wydajności zapytań, w tym indeksowanie, plany wykonania i wąskie gardła w wysokiej współbieżności.
- Projektowanie i wdrażanie partycjonowania tabel, strategii przechowywania danych i archiwizacji dla dużych zbiorów danych transakcyjnych i czasowych.
- Przenoszenie historycznych i rzadziej używanych danych do rozwiązań jeziora danych, takich jak Snowflake i S3.
- Projektowanie i obsługa rzeczywistych pipeline'ów Change Data Capture (CDC) przy użyciu Kafka i Debezium.
- Monitorowanie zdrowia bazy danych, wydajności i dostępności, w tym alertowanie i proaktywne identyfikowanie problemów z przepustowością lub spójnością danych.
- Projektowanie i utrzymywanie mechanizmów kopii zapasowych baz danych, odzyskiwania, szyfrowania i kontroli dostępu w środowiskach chmurowych.
- Budowanie i utrzymywanie pipeline'ów CI/CD dla baz danych obejmujących migracje schematów, kontrolę wersji i automatyczne wdrożenia.
- Automatyzacja operacji baz danych, procesów ETL oraz procesów wykrywania jakości danych/anomalii przy użyciu Pythona lub podobnych języków skryptowych.
- Ścisła współpraca z zespołami inżynieryjnymi i danymi w celu poprawy skalowalności i niezawodności całej platformy.
Oferujemy:
- Możliwość dołączenia do nowej organizacji R&D w Krakowie i pomoc w kształtowaniu jej podstaw technicznych od samego początku.
- Przede wszystkim zatrudnienie na podstawie umowy o pracę (UoP), z planowaną również współpracą B2B jako opcją później.
- Początkowo praca zdalna, a następnie model hybrydowy z 3-4 dniami w tygodniu w biurze w Krakowie, gdy biuro będzie gotowe.
- Możliwość pracy z systemami transakcyjnymi o wysokiej wydajności i danych w czasie rzeczywistym obsługującymi miliony aktywnych użytkowników.
- Międzynarodowe środowisko i współpraca z doświadczonymi zespołami technicznymi oraz kierownictwem firmy.
- Konkurencyjne wynagrodzenie oraz sprzęt potrzebny do wykonywania roli.
- Możliwość pracy nad trudnymi problemami związanymi ze skalowalnością baz danych, spójnością danych, wydajnością i przetwarzaniem w czasie rzeczywistym.
Senior Data Engineer in Kraków – pracodawca: dotLinkers Sp. z o.o.
dotLinkers Sp. z o.o. to doskonały pracodawca, który oferuje wyjątkowe możliwości rozwoju zawodowego w dynamicznym środowisku technologicznym. Pracując jako Senior Database Engineer, będziesz częścią zespołu, który ceni innowacyjność i współpracę, a elastyczny model pracy zdalnej oraz możliwość pracy w biurze w Krakowie zapewniają idealną równowagę między życiem zawodowym a prywatnym.