Database Developer with Python
-, Kraków
Antal Sp. z o.o.
Rola i zakres obowiązków
Jako Database Developer z Pythonem, będziesz odpowiedzialny za projektowanie, rozwój, optymalizację i utrzymanie wydajnych oraz skalowalnych baz danych, głównie w technologii PostgreSQL. Twoim zadaniem będzie również tworzenie narzędzi i aplikacji w Pythonie wspierających automatyzację procesów bazodanowych, integracje systemów oraz przetwarzanie danych.Idealny kandydat to osoba łącząca doświadczenie w programowaniu i administracji baz danych z praktycznym podejściem do rozwiązywania problemów wydajnościowych i jakości danych.
Kluczowe obowiązki
Projektowanie i rozwój baz danych
Projektowanie, wdrażanie i utrzymywanie relacyjnych baz danych (głównie PostgreSQL, ale również MySQL, Oracle, Redis).
Tworzenie i optymalizacja zapytań SQL, procedur składowanych, triggerów oraz widoków.
Wdrażanie mechanizmów indeksowania, partycjonowania i cache’owania danych.
Współpraca z zespołami developerskimi przy projektowaniu warstw dostępu do danych i integracji z aplikacjami.
Rozwój i automatyzacja w Pythonie
Tworzenie narzędzi, skryptów i usług w Pythonie automatyzujących operacje bazodanowe, migracje i przetwarzanie danych.
Budowa ETL-ów i pipeline’ów danych (np. w oparciu o Pandas, psycopg2, Airflow).
Integracja warstwy danych z mikroserwisami poprzez REST API lub gRPC.
Automatyzacja wdrożeń i migracji schematów przy użyciu Alembic, Liquibase lub dedykowanych skryptów Python.
Optymalizacja wydajności i monitoring
Analiza i optymalizacja wydajności zapytań, procesów replikacji i operacji I/O.
Wykorzystywanie narzędzi monitorujących (np. pgAdmin, Grafana, Prometheus, ELK) do analizy metryk i raportów.
Diagnozowanie problemów z wydajnością i zapewnianie wysokiej dostępności środowiska bazodanowego.
Bezpieczeństwo i zgodność
Wdrażanie polityk bezpieczeństwa danych, nadawanie uprawnień, audyty dostępu.
Zapewnienie zgodności z przepisami dotyczącymi ochrony danych (np. RODO).
Tworzenie i testowanie procedur backupu, odtwarzania oraz replikacji danych.
Współpraca i komunikacja
Bliska współpraca z zespołami developerskimi, data engineering i architektami systemów.
Wsparcie techniczne i mentoring dla młodszych programistów w zakresie baz danych i Pythona.
Udział w przeglądach kodu, projektach optymalizacyjnych i sesjach architektonicznych.
Wymagane umiejętności i doświadczenie
Bardzo dobra znajomość PostgreSQL – administracja, optymalizacja, projektowanie schematów.
Biegła znajomość Python (psycopg2, SQLAlchemy, Flask lub Django ORM).
Doświadczenie w pracy z systemami kontroli wersji (Git, GitLab, Bitbucket).
Znajomość narzędzi CI/CD (Jenkins, GitLab CI, SonarQube) i procesów automatyzacji wdrożeń.
Praktyczne doświadczenie z konteneryzacją (Docker, Kubernetes).
Znajomość Linux/Unix w kontekście administracji i utrzymania systemów bazodanowych.
Mile widziane doświadczenie z AWS RDS, GCP CloudSQL lub Azure Database.
Stack technologiczny
Języki: Python, SQL, Bash
Bazy danych: PostgreSQL (główna), MySQL, Redis, MongoDB
Frameworki: SQLAlchemy, Flask, Pandas, Django ORM
Narzędzia: pgAdmin, Grafana, Prometheus, Docker, Kubernetes
CI/CD: Jenkins, GitLab CI, SonarQube
Systemy: Linux / Unix
Chmura: AWS / Azure / GCP
📍 Warunki współpracy:
💰 Stawka: 180–200 PLN/h netto (B2B)
🏠 Model pracy: hybrydowy – 6 dni w miesiącu w biurze w Krakowie
🎁 Benefity: prywatna opieka medyczna (Luxmed), karta Multisport, ubezpieczenie na życie
Zapraszamy do odwiedzenia naszej strony www.antal.pl
Database Developer with Python
Database Developer with Python
-, Kraków
Antal Sp. z o.o.