Pracuj.pl Hybrydowo Mid

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.