Pracuj.pl Praca zdalna Senior

Python Developer

APPLICATION PARTNER sp. z o.o. sp.k.

⚲ Wrocław, Krzyki

Do uzgodnienia

Wymagania

  • Python
  • FastAPI
  • REST API
  • PostgreSQL
  • SQLAlchemy
  • Vue.js
  • Alembic
  • Pandas
  • Polars
  • Pydantic
  • Sentry
  • Prefect
  • Docker
  • OpenAI API
  • Gemini
  • LangChain

Opis stanowiska

Nasze wymagania:
Doświadczenia: Minimum 4-5 lat komercyjnego doświadczenia w Pythonie, popartego realnymi wdrożeniami produkcyjnymi i odpowiedzialnością za jakość kodu.
Backend (FastAPI): Biegłości w projektowaniu REST API (zasoby, paginacja, wersjonowanie, obsługa błędów), autoryzacji/uwierzytelniania (OAuth2/JWT) oraz zadań asynchronicznych.
Bazy danych: Bardzo dobrej znajomości PostgreSQL i SQLAlchemy – projektowanie schematów, normalizacja, praca z migracjami (np. Alembic), optymalizacja zapytań i indeksów.
Przetwarzanie danych: Praktycznego doświadczenia w Pandas lub Polars – budowa potoków, czyszczenie i transformacja dużych zbiorów, optymalizacja pamięci i czasu wykonania.
Frontend: Umiejętności pracy z Vue.js w zakresie tworzenia komponentów, integracji z API i zarządzania stanem aplikacji.
Testowania i jakości kodu: Doświadczenia w pisaniu testów (np. pytest), pracy z CI/CD, lintingiem i type-checkingiem oraz code review jako stałym elementem procesu.
Architektury i komunikacji z biznesem: Umiejętności doboru rozwiązań pod realne potrzeby produktu, przekładania wymagań biznesowych na zadania techniczne i dokumentowania decyzji architektonicznych.

Mile widziane:
Pydantic – modele walidacyjne dla wejścia/wyjścia API i spójne schematy danych w warstwach aplikacji.
Sentry – konfiguracja monitoringu błędów, triage i analiza zgłoszeń produkcyjnych.
Prefect – projektowanie i utrzymanie flow/zadań harmonogramowych oraz odporność pipeline'ów na błędy.
Doświadczenie z Docker, podstawowa wiedza o wdrożeniach (CI/CD, środowiska dev/staging/prod).
Doświadczenie w roli mentora/tech leada dla mniej doświadczonych developerów.
Doświadczenie w pracy z modelami LLM (OpenAI API, Gemini, LangChain) lub w integracjach AI z procesami biznesowymi.
Znajomość monday.com jako platformy PM i backlogu produktowego.

O projekcie:
W związku z rozwojem wewnętrznych produktów technologicznych naszej grupy kapitałowej, poszukujemy Python Developera, który obejmie rolę architekta technicznego dla powierzonych modułów. Jako kluczowy członek zespołu IT będziesz odpowiedzialny/a za projektowanie i rozwój usług backendowych w FastAPI, warstwy frontendowej w Vue.js, modeli danych w PostgreSQL/SQLAlchemy oraz potoków przetwarzania danych w Pandas/Polars – tworzonych pod realne potrzeby spółek grupy.

Zakres obowiązków:
Architektura i backend: Projektowanie i rozwój wewnętrznych produktów grupy – budowa i utrzymanie API w FastAPI z naciskiem na wydajność, bezpieczeństwo i czytelność kontraktu.
Dane: Projektowanie modeli danych w PostgreSQL (praca przez SQLAlchemy, migracje, optymalizacja zapytań) oraz tworzenie potoków ETL/ELT w Pandas/Polars – opcjonalnie z orkiestracją w Prefect.
Frontend: Implementacja komponentów w Vue.js i ich integracja z backendem (REST, webhooki) we współpracy z UX/UI.
Jakość i obserwowalność: Pisanie testów (jednostkowych, integracyjnych, regresyjnych), utrzymywanie stabilności CI/CD oraz konfiguracja monitoringu błędów (Sentry), logów i alertingu.
Współpraca z biznesem: Tłumaczenie potrzeb operacji, marketingu, sprzedaży i finansów na działające produkty – od definicji wymagań po wdrożenie i wsparcie.
Mentoring i standardy: Code review, mentoring junior/middle developerów, rozwój standardów inżynierskich i redukcja długu technicznego.
Dokumentacja: Utrzymywanie aktualnej dokumentacji architektury, API, modeli danych i decyzji technicznych (ADR, README, runbooks, OpenAPI).

Oferujemy:
Realny wpływ: Nie jesteś tylko "koderem" – odpowiadasz za architekturę produktów, z których realnie korzystają zespoły w spółkach grupy.
Stabilne zatrudnienie: Preferowana umowa o pracę lub kontrakt B2B – wybór należy do Ciebie.
Niezbędne narzędzia: Nowoczesny sprzęt (Mac/PC), dostęp do płatnych wersji narzędzi developerskich, monitoringu i platform AI.
Rozwój: Budżet szkoleniowy, udział w konferencjach branżowych, możliwość nauki od ekspertów od wdrożeń AI i automatyzacji.
Elastyczność: Możliwość pracy w trybie hybrydowym (1 dzień w tygodniu zdalnie).
Świetną atmosferę: Pracę w zespole, który stawia na otwartą komunikację, współpracę i wzajemne wsparcie.

🔍 Dekoder Ogłoszenia

🔴
Minimum 4-5 lat komercyjnego doświadczenia w Pythonie, popartego realnymi wdrożeniami produkcyjnymi i odpowiedzialnością za jakość kodu.
Oczekiwane jest samodzielne rozwiązywanie problemów i branie pełnej odpowiedzialności za jakość dostarczanego kodu, a nie tylko pisanie go.
🟡
Biegłości w projektowaniu REST API (zasoby, paginacja, wersjonowanie, obsługa błędów), autoryzacji/uwierzytelniania (OAuth2/JWT) oraz zadań asynchronicznych.
Oczekuje się nie tylko znajomości teorii, ale również praktycznego doświadczenia w implementacji tych koncepcji w złożonych systemach.
🟡
Bardzo dobrej znajomości PostgreSQL i SQLAlchemy – projektowanie schematów, normalizacja, praca z migracjami (np. Alembic), optymalizacja zapytań i indeksów.
Wymagana jest głęboka wiedza na temat zarządzania bazami danych i ich optymalizacji, a nie tylko podstawowa obsługa.
🟡
Praktycznego doświadczenia w Pandas lub Polars – budowa potoków, czyszczenie i transformacja dużych zbiorów, optymalizacja pamięci i czasu wykonania.
Oczekuje się umiejętności efektywnego przetwarzania dużych ilości danych, co może oznaczać pracę z wydajnością i skalowalnością.
🟡
Umiejętności doboru rozwiązań pod realne potrzeby produktu, przekładania wymagań biznesowych na zadania techniczne i dokumentowania decyzji architektonicznych.
Oczekuje się proaktywnego podejścia do rozwiązywania problemów biznesowych i umiejętności komunikacji z osobami nietechnicznymi.