- Rola ekspercka z dużym wpływem na rozwiązania technologiczne
Dla naszego Klienta poszukujemy Senior Python / PLSQL Developera, który dołączy do zespołu odpowiedzialnego za rozwój i utrzymanie zaawansowanych systemów przetwarzających duże wolumeny danych.
Rola łączy PL/SQL i Python z projektowaniem rozwiązań bazodanowych oraz wsparciem architektów w podejmowaniu decyzji technologicznych. Będziesz mieć realny wpływ na architekturę danych, wydajność systemów oraz standardy tworzenia rozwiązań bazodanowych.
Czego oczekujemy?
- Minimum 10 lat doświadczenia w programowaniu w PL/SQL lub Python, obejmującego projektowanie, rozwój, optymalizację i utrzymanie zaawansowanych rozwiązań bazodanowych
- Bardzo dobrej znajomości Oracle Database, SQL oraz PL/SQL
- Praktycznego doświadczenia w tworzeniu procedur, funkcji, pakietów, triggerów, widoków oraz jobów
- Bardzo dobrej znajomości zagadnień związanych z optymalizacją SQL/PLSQL, planami wykonania, indeksami, partycjonowaniem i statystykami
- Doświadczenia w projektowaniu algorytmów przetwarzających duże wolumeny danych
- Umiejętności diagnozowania problemów wydajnościowych, analizy blokad i współbieżności oraz optymalizacji procesów wsadowych i integracyjnych
- Znajomości mechanizmów przetwarzania danych XML i JSON w Oracle Database
- Doświadczenia w tworzeniu aplikacji w Pythonie, w szczególności z wykorzystaniem części technologii: FastAPI, Pydantic, Polars, Pandera, SQLAlchemy, oracledb, Redis, pytest, pytest-bdd
- Znajomości zasad bezpiecznego projektowania i programowania systemów bazodanowych
Dodatkowym atutem będzie:
- Doświadczenie z rozwiązaniami real-time / near real-time
- Praca z systemami o wysokich wymaganiach dotyczących wydajności, dostępności i niezawodności
- Znajomość integracji poprzez REST API, SOAP, XML, JSON, CSV, kolejki komunikatów oraz ETL/ELT
- Doświadczenie w rozwiązaniach wymagających wysokiego poziomu bezpieczeństwa, audytowalności i kontroli dostępu do danych
Zakres odpowiedzialności:
- Projektowanie oraz rozwój struktur i rozwiązań bazodanowych
- Implementacja zaawansowanej logiki po stronie bazy danych
- Wsparcie architektów przy projektowaniu architektury systemów i aplikacji
- Optymalizacja zapytań oraz rozwiązywanie złożonych problemów wydajnościowych
- Dbanie o integralność, spójność, bezpieczeństwo i skalowalność danych
- Wyznaczanie kierunków technologicznych oraz współtworzenie standardów dotyczących baz danych
- Nadzór technologiczny nad rozwiązaniami wykorzystującymi przetwarzanie bazodanowe
- Tworzenie i aktualizacja dokumentacji technicznej i projektowej
- Tworzenie oraz nadzór nad testami automatycznymi
- Długofalową współpracę przy rozwoju zaawansowanego systemu
- Pracę w roli eksperckiej z realnym wpływem na rozwiązania technologiczne