Poszukujemy doświadczonego programisty, który dołączy do długoterminowego projektu realizowanego dla dużej organizacji z sektora energetycznego.
Głównym obszarem odpowiedzialności będzie projektowanie, rozwój i optymalizacja zaawansowanych rozwiązań bazodanowych Oracle oraz kodu PL/SQL. Szukamy osoby, która swobodnie porusza się w środowisku Oracle, potrafi rozwiązywać problemy wydajnościowe i chce mieć realny wpływ na kierunek technologiczny tworzonych rozwiązań.
Znajomość Pythona będzie dodatkowym atutem, ale nie jest warunkiem koniecznym.
Zakres współpracy
W tej roli będziesz:
-
projektować i rozwijać struktury oraz obiekty bazodanowe Oracle,
-
tworzyć i rozwijać funkcjonalności z wykorzystaniem SQL i PL/SQL,
-
wspierać architekta rozwiązania w projektowaniu architektury systemu,
-
współpracować z architektem biznesowym i zespołem odpowiedzialnym za rozwój aplikacji,
-
analizować i optymalizować zapytania, procedury oraz procesy przetwarzania danych,
-
diagnozować problemy związane z wydajnością, blokadami i współbieżnością,
-
dbać o integralność, spójność, bezpieczeństwo i skalowalność danych,
-
uczestniczyć w projektowaniu i rozwijaniu testów automatycznych,
-
wspierać utrzymanie i dalszy rozwój wdrożonych rozwiązań,
-
tworzyć i aktualizować dokumentację techniczną,
-
współtworzyć standardy projektowania, programowania i dokumentowania baz danych,
-
dzielić się wiedzą oraz wspierać zespół w podejmowaniu decyzji technologicznych.
Czego oczekujemy?
-
minimum 5 lat doświadczenia w tworzeniu i rozwijaniu rozwiązań bazodanowych z wykorzystaniem Oracle i PL/SQL,
-
bardzo dobrej znajomości Oracle Database, SQL i PL/SQL,
-
doświadczenia w tworzeniu procedur, funkcji, pakietów, triggerów, widoków i jobów,
-
umiejętności optymalizacji zapytań SQL i kodu PL/SQL,
-
doświadczenia w analizie planów wykonania oraz pracy z indeksami, statystykami i partycjonowaniem,
-
umiejętności projektowania struktur danych z uwzględnieniem ich integralności, bezpieczeństwa, wydajności i dalszego rozwoju,
-
doświadczenia w projektowaniu algorytmów bazodanowych, również dla większych wolumenów danych,
-
umiejętności diagnozowania problemów wydajnościowych, blokad i współbieżności,
-
znajomości mechanizmów przetwarzania danych JSON i XML w Oracle Database,
-
doświadczenia w pracy z Gitem, code review oraz merge/pull requestami,
-
znajomości dobrych praktyk bezpiecznego programowania, w tym ochrony przed SQL Injection oraz właściwego zarządzania dostępem do danych,
-
rozumienia pełnego cyklu wytwarzania oprogramowania – od analizy i projektu po testy, wdrożenie i utrzymanie,
-
umiejętności tworzenia czytelnej dokumentacji technicznej,
-
samodzielności, odpowiedzialności i dobrej współpracy z zespołem.
Dodatkowym atutem będzie
-
praktyczna znajomość Pythona,
-
doświadczenie z wybranymi technologiami: FastAPI, Pydantic, Polars, Pandera, SQLAlchemy, python-oracledb, Redis, pytest, pytest-bdd, uv lub ruff,
-
doświadczenie w rozwiązaniach działających online, near real-time, wsadowo, cyklicznie lub zdarzeniowo,
-
praca z systemami przetwarzającymi duże wolumeny danych i mającymi wysokie wymagania dotyczące wydajności, dostępności lub niezawodności,
-
doświadczenie integracyjne obejmujące REST API, SOAP, XML, JSON, CSV, kolejki komunikatów albo procesy ETL/ELT,
-
znajomość systemów wymagających wysokiego poziomu audytowalności, bezpieczeństwa i kontroli dostępu,
-
doświadczenie w sektorze elektroenergetycznym, np. przy systemach rynku energii, systemach pomiarowych, planistycznych, rozliczeniowych, operatorskich lub systemach wymiany danych.
Warunki współpracy
-
kontrakt B2B,
-
rozpoczęcie współpracy: 1 października 2026 r.,
-
pierwszy potwierdzony etap projektu: do 31 stycznia 2027 r.,
-
możliwość kontynuacji współpracy do 30 września 2027 r. – kolejne etapy będą uruchamiane po potwierdzeniu przez klienta,
-
zaangażowanie zbliżone do pełnego wymiaru,
-
praca głównie zdalna,
-
preferowana wizyta w biurze klienta we Wrocławiu – maksymalnie 1 dzień w miesiącu,