Bulldogjob Stacjonarnie Senior

Database Engineer (praca z PostgreSQL)

TeamQuest

⚲ Warszawa

18 000 - 22 000 PLN (B2B)

Wymagania

  • SQL
  • Python
  • Kubernetes
  • AWS

Opis stanowiska

Nasz klient to innowacyjna firma, która dynamicznie wpisuje się w procesy digitalizacji przedsiębiorstw, oferując zaawansowane rozwiązania w obszarze Big Data, Kubernetes, usług chmurowych oraz technologii mikroserwisowych.
Database Engineer (praca z PostgreSQL)
Oferujemy:

- Atrakcyjne wynagrodzenie

- Jasny plan i wsparcie rozwoju zawodowego;

- Wyzwania technologiczne i rozwojowe m.in. w zakresie tematyki Data i analizy danych;

- Pakiet socjalny: opieka medyczna, ubezpieczenie, karta sportowa;

- Bezkonkurencyjna atmosfera w pracy.

Obowiązki:

- Praca w projektach opartych o PostgreSQL, hurtownie danych i systemy przetwarzające bardzo duże wolumeny informacji

- Współtworzenie kluczowej aplikacji bankową odpowiedzialnej za revenues management oraz stock reconciliation, pracując w unikalnym środowisku multi-cloud (AWS i GCP)

- Rozwój kompetencji w obszarze DWH, integracji danych i rozwiązań bazodanowych

- Praca nad zaawansowanym zarządzaniem silnikiem PostgreSQL, w tym mechanizmami MVCC (Xmin/Xmax), procesami Vacuum oraz doborem niestandardowych indeksów, takich jak BRIN

Wymagania:

- Minimum kilkuletnie doświadczenie w pracy z SQL, PL/SQL lub PostgreSQL

- Operowanie na strukturach liczonych w miliardach rekordów i terabajtach danych, wiedząc, jak dbać o ich efektywne przetwarzanie

- Optymalizacja zapytań i długotrwałych procesów, nawet tych trwających wiele godzin

- Umiejętność analizowania planów wykonania zapytań i szybkiego wykrywania wąskiego gardła

- Znajomość pracy z procedurami składowanymi i umiejętność ich efektywnego wykorzystywania

- Dobra znajomość Pythona

- Umiejętność radzenia sobie z rozwiązywaniem problemów wydajnościowych na poziomie L2

- Umiejętnosć analizowania danych i problemów pochodzące z różnych źródeł

- Umiejętność analizy logów systemowych i korzystania z rozszerzeń takich jak pg_stat_statements w celu identyfikacji procesów blokujących i wąskich gardeł.

- Wiedza o partycjonowaniu danych (szczególnie po datach) w celu optymalizacji przeszukiwania terabajtowych tabel

- Doświadczenie w pracy na poziomie L2, czyli w rozwiązywaniu problemów i utrzymaniu procesów w środowisku produkcyjnym

- Bardzo dobra znajomość języka angielskiego (B2/C1)

🔍 Dekoder Ogłoszenia

🔴
Jasny plan i wsparcie rozwoju zawodowego
Może oznaczać formalny program szkoleniowy, ale równie dobrze może być to jedynie obietnica rozmowy o rozwoju, która niekoniecznie przełoży się na konkretne działania.
🔴
Wyzwania technologiczne i rozwojowe
Może oznaczać pracę z nowymi, ekscytującymi technologiami, ale równie dobrze może być to po prostu praca nad istniejącymi, skomplikowanymi systemami, które wymagają ciągłego rozwiązywania problemów.
🔴
Bezkonkurencyjna atmosfera w pracy
Często używany zwrot, który może oznaczać zarówno świetny zespół i kulturę organizacyjną, jak i po prostu brak jasnych wyznaczników, co sprawia, że trudno ją porównać z innymi.
🟡
Praca w projektach opartych o PostgreSQL, hurtownie danych i systemy przetwarzające bardzo duże wolumeny informacji
Sugestia pracy z dużymi danymi, ale bez sprecyzowania skali i złożoności tych systemów, co może oznaczać zarówno zaawansowane wyzwania, jak i rutynowe zadania na dużą skalę.
🔴
Optymalizacja zapytań i długotrwałych procesów, nawet tych trwających wiele godzin
Wskazuje na potrzebę optymalizacji, ale fraza 'nawet tych trwających wiele godzin' może sugerować, że takie procesy są normą, a nie wyjątkiem, co może oznaczać dużą ilość pracy nad problemami.