The posting
Dołącz do Kuchni Vikinga – największego dostawcy dań gotowych w Polsce!
Poszukujemy osoby na stanowisko Senior Data Developer. Osoba na tym stanowisku odpowiada za jakość i niezawodność rozwiązań danych, wspiera wdrażanie standardów technicznych oraz współpracuje z Data Architectem, dbając o spójność implementacji z przyjętą architekturą i kierunkiem rozwoju platformy danych.
- Pipeline’y i zasilenia danych – projektowanie, rozwój i utrzymanie procesów zasilania danych z różnych źródeł, z uwzględnieniem harmonogramowania, przetwarzania przyrostowego oraz zapewnienia poprawności i kompletności danych.
- Transformacje i modele w Snowflake – implementacja i rozwój transformacji danych oraz modeli analitycznych w Snowflake, zgodnie z przyjętą architekturą, standardami modelowania i wymaganiami biznesowymi.
- Stabilność i niezawodność procesów danych – zapewnienie ciągłości działania pipeline’ów oraz niezawodności całego przepływu danych, w tym obsługa ponownych uruchomień, zarządzanie zależnościami i eliminowanie przyczyn awarii.
- Monitoring, testy jakości i obsługa błędów – wdrażanie i utrzymywanie mechanizmów monitorowania procesów, walidacji jakości danych, alertowania oraz obsługi błędów, a także diagnozowanie i rozwiązywanie problemów pojawiających się w środowisku produkcyjnym.
- Optymalizacja wydajności i kosztów – analiza i optymalizacja zapytań SQL, transformacji oraz procesów przetwarzania danych w celu poprawy wydajności, efektywnego wykorzystania zasobów Snowflake i ograniczania kosztów infrastruktury.
- Code review i jakość kodu – przeprowadzanie przeglądów kodu, identyfikowanie potencjalnych błędów i problemów wydajnościowych oraz dbanie o czytelność, testowalność i utrzymywalność implementowanych rozwiązań.
- Wdrażanie standardów architektonicznych – stosowanie i egzekwowanie standardów technicznych oraz dobrych praktyk definiowanych przez Senior Architekta Danych, w tym w zakresie programowania, modelowania danych, testowania, dokumentacji i wdrażania zmian.
- Współpraca z Senior Architektem Danych – przekładanie założeń architektonicznych na rozwiązania implementacyjne, konsultowanie decyzji technicznych oraz zgłaszanie propozycji usprawnień dotyczących architektury i funkcjonowania platformy danych.
- Mentoring i rozwój Data Developerów – wspieranie rozwoju technicznego członków zespołu poprzez mentoring, konsultacje, dzielenie się wiedzą oraz pomoc w rozwiązywaniu złożonych problemów związanych z przetwarzaniem i modelowaniem danych.
- Doskonalenie procesów danych – identyfikowanie możliwości automatyzacji i usprawnień w istniejących rozwiązaniach oraz inicjowanie działań zwiększających jakość, stabilność, wydajność i efektywność kosztową platformy danych.
- SQL – bardzo dobra znajomość SQL, w tym zaawansowanych zapytań, transformacji danych, optymalizacji wydajności oraz diagnozowania problemów związanych z przetwarzaniem danych.
- Hurtownie danych – praktyczna znajomość architektury i funkcjonowania hurtowni danych, zasad ich projektowania oraz organizacji warstw danych na potrzeby raportowania i analityki biznesowej.
- Pipeline’y i integracja danych – doświadczenie w projektowaniu, implementacji i utrzymaniu pipeline’ów danych, obejmujących zasilanie, transformację i udostępnianie danych z różnych źródeł.
- Snowflake – praktyczna znajomość platformy Snowflake, w szczególności tworzenia transformacji SQL, modelowania danych oraz optymalizacji wydajności i kosztów przetwarzania. Doświadczenie z innymi chmurowymi hurtowniami danych będzie dodatkowym atutem.
- Modelowanie danych (Data Modeling) – znajomość zasad modelowania danych oraz umiejętność projektowania struktur i modeli dostosowanych do potrzeb biznesowych, analitycznych i raportowych.
- Git i kontrola wersji – doświadczenie w pracy z systemami kontroli wersji, w szczególności Git, obejmujące zarządzanie zmianami w kodzie, pracę na gałęziach oraz współpracę w ramach wspólnego repozytorium.
- Testowanie i monitoring – umiejętność tworzenia i utrzymywania testów danych oraz mechanizmów monitorowania pipeline’ów, wykrywania nieprawidłowości i zapewniania niezawodności procesów przetwarzania.
- Jakość kodu – znajomość dobrych praktyk programistycznych oraz umiejętność tworzenia czytelnego, modularnego, testowalnego i łatwego w utrzymaniu kodu, zgodnego z przyjętymi standardami technicznymi.
- Troubleshooting i rozwiązywanie problemów – umiejętność diagnozowania przyczyn błędów i awarii w procesach danych, analizowania problemów wydajnościowych oraz wdrażania trwałych rozwiązań zapobiegających ich ponownemu występowaniu.
- Code review – doświadczenie w przeprowadzaniu przeglądów kodu, identyfikowaniu błędów i obszarów wymagających poprawy oraz przekazywaniu konstruktywnego feedbacku wspierającego rozwój techniczny zespołu.
- Mentoring i rozwój innych – umiejętność przekazywania wiedzy technicznej, wspierania rozwoju Data Developerów, prowadzenia konsultacji oraz pomagania w rozwiązywaniu problemów związanych z SQL, modelowaniem i przetwarzaniem danych.
- Współpraca techniczna – umiejętność współpracy z Data Developerami i Data Architectem, przekładania założeń architektonicznych na rozwiązania implementacyjne oraz dbania o spójność realizowanych prac z przyjętymi standardami i kierunkiem rozwoju platformy danych.
- Zatrudnienie w dynamicznie rozwijającej się firmie, będącej liderem branży w Polsce.
- Wynagrodzenie adekwatne do doświadczenia i umiejętności: 18 000-25 000 zł netto (B2B).
- Możliwość rozwoju kompetencji zawodowych.
- Pakiet benefitów pracowniczych (m.in. dofinansowanie do karty Medicover Sport, ubezpieczenie PZU, rabat na produkty Kuchni Vikinga).



