Senior Java Developer (Python, AI/NLP)
⚲ Kraków
26 880 - 31 920 PLN netto (B2B)
Wymagania
- Java
- Kafka
- PostgreSQL
- MongoDB
- Microservices
- Python
- JavaScript
- NLP
- AI
- Machine Learning
Opis stanowiska
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.
• 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.
🔍 Dekoder Ogłoszenia
🔴
Autonomiczne zespoły
Zespoły mają dużą swobodę w podejmowaniu decyzji technicznych i organizacyjnych, ale mogą też oznaczać brak jasnego kierownictwa lub wsparcia ze strony wyższych szczebli.
🔴
kulturę ciągłego dostarczania wartości
Może oznaczać szybkie iteracje i częste wydania, ale też presję na ciągłe dostarczanie funkcjonalności kosztem jakości lub stabilności.
🔴
bliską współpracę z biznesem
Wymaga dobrej komunikacji i zrozumienia potrzeb biznesowych, ale może też oznaczać częste zmiany wymagań i priorytetów.
🟡
Praca hybrydowa - 2 dni praca z biura zlokalizowanego w Krakowie.
Oznacza, że wymagana jest obecność w biurze przez 2 dni w tygodniu, co może być uciążliwe dla osób mieszkających dalej od Krakowa.
🔴
Szukamy osób z doświadczeniem w obu technologiach, niezależnie od tego, który z języków jest ich główną specjalizacją.
Oznacza, że oczekuje się biegłości zarówno w Javie, jak i Pythonie, co może być wyzwaniem, jeśli kandydat specjalizuje się tylko w jednym z nich.