JustJoin.IT Hybrydowo Senior

Senior Backend Developer (Python / FastAPI / AI Infrastructure)

e-point SA

⚲ Warszawa

100 - 110 PLN/h netto (B2B)

Wymagania

  • Redis
  • PostgreSQL
  • Pydantic
  • Django
  • Prometheus
  • qdrant
  • fastapi
  • SQL
  • Python
  • pydanticAI

Opis stanowiska

Opis stanowiska Nasz Klient tworzy zaawansowaną platformę Wirtualnego Asystenta (Wirtualny Asystent Płonek), która łączy dane z wewnętrznych portali, systemów CMS oraz baz wiedzy (FAQ), przekształcając je w inteligentne, użyteczne odpowiedzi dla użytkowników. Nasz system zarządza zaawansowanymi przepływami akwizycji danych, ich deduplikacją i routingiem, tworząc wysoce responsywne interfejsy konwersacyjne oparte na strumieniowaniu (SSE). Sercem platformy są technologie ML/AI – w tym modele językowe LLM (np. Bielik) – napędzające orkiestrację wielu agentów, architekturę RAG oraz procesy wnioskowania (reasoning). Pozwala to systemowi na bieżąco adaptować się do kontekstu i dynamicznie prezentować zróżnicowane treści (mixed content). Od strony architektury, platforma opiera się na asynchronicznych serwisach wdrożonych w środowisku OpenShift/Kubernetes. Korzystamy z nowoczesnego stosu technologicznego, który obejmuje wektorowe bazy danych (Qdrant), bazy relacyjne (PostgreSQL), Redis oraz rozproszone systemy strumieniowania – zawsze dobierając najlepsze narzędzie do rozwiązywanego problemu. Jeśli chcesz pracować nad systemem, który łączy AI, przetwarzanie danych na dużą skalę i nowoczesną architekturę – dołącz do nas i współtwórz przyszłość inteligentnych asystentów! Obowiązki: • Projektowanie, rozwój i utrzymanie aplikacji oraz asynchronicznych usług API przy użyciu języka Python. • Rozwój i konfiguracja API Gateway, w tym obsługa routingu, CORS, limitowania zapytań (rate limiting) opartego na Redis oraz wdrażanie standardu formatowania błędów (RFC 7807). • Pisanie czystego i wydajnego kodu do budowy solidnych rurociągów w FastAPI oraz endpointów strumieniujących (Server-Sent Events / SSE). • Tworzenie testów jednostkowych i integracyjnych (w tym testowanie logiki reconnect/resume dla SSE oraz scenariuszy fallback) w celu zapewnienia niezawodności kodu. • Wdrażanie wzorców odpornościowych, takich jak Circuit Breaker, Retry z opóźnieniem (exponential backoff) oraz Graceful Degradation (m.in. dla nawigacji i aktualności). • Projektowanie modeli persystencji stanu (np. w tabelach PostgreSQL dla pipeline'ów) oraz obsługa bezpiecznego zamykania aplikacji (graceful shutdown) i integracja z cyklem życia OpenShift. • Tworzenie serwisów synchronizujących dane z zewnętrznych źródeł (np. integracja z CMS/News) oraz ich deduplikacja i indeksowanie w bazie wektorowej. • Praca w metodyce Scrum. Wymagania: • Minimum 3 lata komercyjnego doświadczenia w programowaniu w języku Python. • Praktyczna znajomość nowoczesnych narzędzi i bibliotek Pythona: FastAPI, Pydantic (do tworzenia kontraktów request/response) oraz PydanticAI. • Solidne doświadczenie w pracy z frameworkiem Django. • Biegłość w programowaniu asynchronicznym (biblioteka asyncio, kolejkowanie, generatory). • Dobre zrozumienie wzorców projektowych i architektury oprogramowania. • Doświadczenie w pisaniu testów jednostkowych i integracyjnych oraz przeprowadzaniu testów obciążeniowych (np. przy użyciu Locust). • Doświadczenie w budowaniu i konteneryzacji mikroserwisów (np. Docker, Kubernetes/OpenShift). • Praktyczna znajomość technologii bazodanowych: SQL (PostgreSQL), wektorowych baz danych (Qdrant) oraz technologii in-memory/cache (Redis). • Umiejętność eksportowania metryk aplikacji (np. dla Prometheus) oraz wdrażania ustrukturyzowanych logów. Mile widziane: • Doświadczenie z modelami LLM i wdrożeniami systemów RAG, a szczególnie praktyka z wielofazowym parsowaniem strumieni (SSE) z serwerów inferencyjnych (np. vLLM). • Doświadczenie w pracy nad routingiem dla silników wyszukiwania, mapowaniem synonimów oraz walidacją i obsługą błędów URL (np. obsługa 404). Co oferujemy? • Płaską strukturę zarządzania • Samoorganizujące się zespoły • Dużo przestrzeni na własną inicjatywę