Senior Backend Developer Python FastAPI AI Infrastructure
e-point SAOpis 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ę
¿Te interesa este puesto?