Senior Java Developer - AI/NLP Solutions
STATE STREET BANK INTERNATIONAL GMBH
⚲ Kraków, Dębniki
Do uzgodnienia
Wymagania
- wykształcenie wyższe (B.S. lub M.S.) z informatyki, inżynierii oprogramowania, AI, ML, data science lub pokrewnej dziedziny technicznej
- min. 5 lat doświadczenia w pełnym cyklu wytwarzania aplikacji enterprise w Java
- dobra znajomość podstaw machine learning i NLP (klasyfikacja, ewaluacja modeli, tokenizacja, embeddings, podobieństwo semantyczne, ekstrakcja informacji)
- dobra znajomość podstaw LLM i Transformerów (prompting, obsługa kontekstu, structured outputs, RAG, ograniczenia modeli, integracja AI z aplikacjami backendowymi)
Mile widziane
- doświadczenie z Kubernetes i platformami chmurowymi, np. Microsoft Azure
- znajomość vector search, embeddings, RAG oraz rozwiązań do przetwarzania dokumentów
- znajomość Pythona, bibliotek ML/NLP oraz praktyk wdrażania i monitorowania modeli
- doświadczenie w tworzeniu oprogramowania w środowiskach regulowanych lub przetwarzających dane wrażliwe
Opis stanowiska
Praca w dywizji FinTech Charles River Development (State Street) przy platformie inwestycyjnej Alpha, która przechodzi transformację z monolitów w kierunku chmury (Azure, Kafka, Snowflake) i rozszerza wykorzystanie AI, ML oraz NLP. Jako Senior Java Developer będziesz projektować i rozwijać skalowalne aplikacje enterprise oraz integrować możliwości AI (LLM, RAG, embeddings) z backendem. To dobra oferta dla doświadczonych backendowców, którzy chcą łączyć klasyczną inżynierię Java z praktycznym zastosowaniem AI w środowisku regulowanym — choć warto zweryfikować na rozmowie, czy oczekiwana jest wiedza teoretyczna o ML/NLP, czy realne doświadczenie w budowaniu i trenowaniu modeli.
🔍 Dekoder Ogłoszenia
🔴
Good understanding of machine learning and NLP fundamentals
Może oznaczać, że oczekiwana jest wiedza teoretyczna, a niekoniecznie praktyczne doświadczenie w budowaniu i trenowaniu modeli.
🔴
Good understanding of LLM and Transformer fundamentals
Podobnie jak wyżej, może sugerować znajomość koncepcji, a niekoniecznie głębokie doświadczenie w pracy z dużymi modelami językowymi.
🟡
Strong problem-solving and communication skills
Jest to standardowy zwrot, który może oznaczać zarówno rzeczywiste umiejętności, jak i po prostu oczekiwanie, że kandydat będzie potrafił rozwiązywać problemy i komunikować się.
🔴
Familiarity with vector search, embeddings, retrieval-augmented generation
Może oznaczać podstawową wiedzę lub doświadczenie w praktycznym zastosowaniu tych technologii w projektach.
🟡
Experience developing software in regulated or data-sensitive environments
Może oznaczać pracę w branży finansowej lub medycznej, gdzie obowiązują ścisłe regulacje dotyczące danych.