Senior Java Developer (Python, AI/NLP)
O projekcie
Dołącz do zespołu, który rozwija platformę wykorzystująca sztuczną inteligencję i przetwarzanie języka naturalnego (NLP), aby usprawnić sposób, w jaki inwestorzy instytucjonalni korzystają z danych i usług rynków finansowych.
Rozwiązanie umożliwia dostęp do danych rynkowych, analiz, wycen oraz informacji tradingowych w czasie rzeczywistym. W projekcie wykorzystywane są nowoczesne technologie AI, aby dostarczać klientom szybciej i skuteczniej wartościowe informacje wspierające podejmowanie decyzji inwestycyjnych.
Praca w międzynarodowym środowisku obejmującym zespoły zlokalizowane w Polsce, Wielkiej Brytanii, USA, Kanadzie, Indiach, Chinach i Hongkongu. Autonomiczne zespoły, kulturę ciągłego dostarczania wartości oraz bliską współpracę z biznesem.
Praca hybrydowa - 2 dni praca z biura zlokalizowanego w Krakowie.
W projekcie pracujemy zarówno z Javą, jak i Pythonem. Szukamy osób z doświadczeniem w obu technologiach, niezależnie od tego, który z języków jest ich główną specjalizacją.
-
Stack:
Backend: Java (17+), Python, Kotlin i Clojure (wykorzystywane w wybranych komponentach)
Inne: Bash, NLP, Machine Learning, AI, Event Streaming
Architektura: mikroserwisowa, przetwarzanie strumieniowe danych
CI/CD: podejście „flow-based” – ciągła integracja i produkcyjne wdrożenia dzienne
Twoje zadania
Praca w zespole liczącym 4–6 osób przy ścisłej współpracy z Product Ownerem.
Analiza wymagań biznesowych oraz ich podział na mniejsze elementy funkcjonalne.
Projektowanie, implementacja, testowanie i wdrażanie rozwiązań produkcyjnych.
Udział we wszystkich etapach cyklu życia oprogramowania, w tym wsparciu środowiska produkcyjnego.
Rozwijanie i utrzymywanie aplikacji opartych o architekturę mikroserwisową.
Identyfikowanie i redukcja długu technicznego przy jednoczesnym rozwoju nowych funkcjonalności.
Projektowanie rozwiązań zgodnych ze standardami architektonicznymi i technologicznymi organizacji.
Współpraca w modelu pair programming oraz code review.
Wspieranie członków zespołu poprzez dzielenie się wiedzą i najlepszymi praktykami.
Współtworzenie rozwiązań wykorzystujących AI, NLP oraz technologie data-driven.
Wymagania
Minimum 5 lat doświadczenia komercyjnego w programowaniu.
Bardzo dobra znajomość Java oraz komercyjne doświadczenie z Python (wymagana gotowość do pracy w obu technologiach)
Znajomość JavaScript lub otwartość na drobne prace frontendowe.
Bardzo dobra znajomość zasad projektowania oprogramowania: SOLID, Clean Code, DDD, BDD.
Doświadczenie w pracy z bazami danych SQL i NoSQL (PostgreSQL, MongoDB).
Doświadczenie w pracy z architekturą mikroserwisową.
Doświadczenie w pracy z event streaming / messaging (np. Kafka)
Umiejętność projektowania nowych systemów oraz wspierania innych inżynierów w procesie projektowym.
-
Bardzo dobra znajomość języka angielskiego w mowie i piśmie.
Mile widziane
Doświadczenie w obszarach Machine Learning, NLP, AI lub Data Science.
Doświadczenie z NLP, ML, AI.
Znajomość środowiska instytucji finansowych (np. trading, inwestycje).
Co oferujemy
Pracę przy innowacyjnych projektach wykorzystujących AI i NLP w sektorze finansowym.
Międzynarodowe środowisko pracy i współpracę z ekspertami z całego świata.
Kulturę ciągłego rozwoju, eksperymentowania i dzielenia się wiedzą.
Dużą autonomię i realny wpływ na rozwój produktów.
Możliwość rotacji między zespołami i projektami technologicznymi.
-
Dostęp do nowoczesnych technologii oraz środowiska wspierającego rozwój zawodowy.