Dołączysz do projektu realizowanego dla dużej organizacji z sektora finansowego. Rola koncentruje się na projektowaniu, optymalizacji i rozwoju środowisk bazodanowych PostgreSQL, ze szczególnym naciskiem na architekturę, wydajność, skalowalność oraz przetwarzanie rozproszone.
Poszukujemy osoby z bardzo dobrym zrozumieniem PostgreSQL od strony architektury, która będzie wspierać zespoły techniczne w podejmowaniu decyzji projektowych, analizie wydajności oraz tworzeniu efektywnych rozwiązań bazodanowych.
PostgreSQL Architect / Senior PostgreSQL Engineer
Twój zakres obowiązków
- Projektowanie i rozwój rozwiązań opartych o PostgreSQL.
- Analiza architektury baz danych oraz rekomendowanie usprawnień.
- Optymalizacja zapytań SQL i analiza planów wykonania.
- Dobór odpowiednich strategii indeksowania, partycjonowania i replikacji.
- Projektowanie i implementacja widoków, funkcji oraz procedur.
- Wsparcie w obszarze replikacji logicznej i integracji danych z wykorzystaniem postgres_fdw.
- Analiza parametrów konfiguracyjnych PostgreSQL wpływających na wydajność.
- Wsparcie projektowania rozwiązań rozproszonych, load balancingu, connection poolingu i shardingu.
- Dobór i wykorzystanie rozszerzeń PostgreSQL.
- Tworzenie scenariuszy testów wydajnościowych oraz analiza ich wyników.
- Współpraca z zespołami developerskimi, architektami i administratorami.
Nasze wymagania
- Bardzo dobra znajomość PostgreSQL od strony architektury.
- Doświadczenie z replikacją logiczną.
- Znajomość postgres_fdw.
- Doświadczenie w partycjonowaniu danych.
- Bardzo dobra znajomość różnych typów indeksów oraz ich zastosowania.
- Umiejętność oceny kompromisów, wad i zalet konkretnych rozwiązań bazodanowych.
- Bardzo dobra znajomość SQL.
- Umiejętność tworzenia widoków, funkcji i procedur.
- Znajomość różnic między widokami, funkcjami i procedurami oraz właściwego ich zastosowania.
- Doświadczenie w analizie planów zapytań.
- Znajomość parametrów konfiguracyjnych PostgreSQL wpływających na optymalizator i wydajność zapytań.
- Znajomość ekosystemu rozszerzeń PostgreSQL.
- Doświadczenie w obszarze przetwarzania rozproszonego, skalowania, load balancingu, connection poolingu i shardingu.
- Znajomość narzędzi i metodyk testowania wydajności.
- Doświadczenie w projektach dla sektora finansowego / bankowego.
- Doświadczenie w dużych, rozproszonych środowiskach IT.
- Praktyka w projektowaniu wysokowydajnych systemów transakcyjnych.
- Znajomość narzędzi do monitoringu i observability PostgreSQL.
- Doświadczenie we współpracy z zespołami architektonicznymi.