GenAI Engineer – Chat with Data & NL2SQL
⚲ Warszawa
Do uzgodnienia
Wymagania
- bardzo dobra znajomość Javy i/lub Pythona
- praktyczne doświadczenie w budowie rozwiązań wykorzystujących LLM
- znajomość co najmniej jednego frameworka (np. LangChain4j, Google ADK, Pydantic AI lub Spring AI)
- znajomość Google BigQuery, w tym SQL, modelowania danych oraz optymalizacji kosztów i wydajności
- doświadczenie w tworzeniu usług i integracji REST API
- umiejętność testowania i diagnozowania systemów opartych na LLM
Mile widziane
- doświadczenie z NL2SQL, conversational analytics, RAG, embeddingami, chunkingiem i re-rankingiem
- znajomość MCP, architektur agentowych, baz wektorowych, Neo4j/GraphRAG, FastAPI, Kubernetes, Cloud Run, Pub/Sub, Rusta
Opis stanowiska
Zespół PKO BP Finat rozwija rozwiązanie 'chat with data' — użytkownicy zadają pytania o dane w języku naturalnym, a Ty projektujesz mechanizmy NL2SQL, integrujesz LLM, budujesz zabezpieczenia przed halucynacjami i rozwijasz RAG. Dodatkowo wspierasz platformę UDR do przetwarzania danych nieustrukturyzowanych. Uwaga: ogłoszenie mówi o optymalizacji kosztów i wydajności zapytań BigQuery oraz tworzeniu zabezpieczeń — sugeruje to, że istniejące rozwiązania wymagają istotnej pracy naprawczej.
🔍 Dekoder Ogłoszenia
🔴
bardzo dobra znajomość J
Prawdopodobnie chodzi o język Java lub Python, ale brakuje kluczowej informacji, co może sugerować niedopracowanie ogłoszenia lub celowe ukrycie szczegółów.
🔴
tworzenie zabezpieczeń ograniczających halucynacje, błędne zapytania i nieuprawniony dostęp do danych
Choć brzmi to profesjonalnie, może oznaczać, że obecne rozwiązania są problematyczne i wymagają intensywnej pracy nad ich poprawą.
🔴
optymalizacja jakości, wydajności i kosztów zapytań BigQuery
Może sugerować, że obecne zapytania są nieoptymalne, generują wysokie koszty lub są wolne, co będzie wymagało znaczącej pracy naprawczej.
🔴
wsparcie UDR w zakresie przetwarzania dokumentów, obrazów i nagrań audio, ekstrakcji treści i metadanych oraz udostępniania wyników rozwiązaniom AI
Zakres obowiązków może być bardzo szeroki i obejmować wiele różnych typów danych i zadań, co może oznaczać dużą różnorodność, ale też potencjalne rozproszenie uwagi.
🟡
wdrażanie, monitorowanie i utrzymywanie rozwiązań zgodnie z podejściem DevSecOps
Choć DevSecOps jest dobrym podejściem, może oznaczać, że będziesz odpowiedzialny za pełen cykl życia produktu, w tym za utrzymanie i reagowanie na problemy, co może być czasochłonne.