j-labs
Fullstack Java Developer (Angular)
Backend-focused Java developer on a long-term project migrating an investment-funds processing platform to Java 21 / Spring Boot. Day to day: designing the new architecture, building adapters to the legacy system, solving concurrency and performance issues, and maintaining Jenkins/OpenShift CI/CD pipelines; Angular openness welcome but a dedicated dev handles frontend.
- Compensation
- Not disclosed
- Location
- Kraków, Poland
- Work setup
- Hybrid
- Seniority
- Not specified
- Employment
- Not specified
- Experience
- Not specified
- Category
- Fullstack
- Posted
Skills
Must have
- Minimum 4 years of commercial experience building backend applications in Java
- Very good knowledge of Java and Spring Boot
- Knowledge of Angular
- Experience designing and developing backend applications
- Experience integrating systems and working with legacy systems
- Experience analyzing and solving concurrency problems
- Experience with application performance optimization
- Experience with databases, especially Oracle/PL/SQL
- Experience with distributed environments and microservices architecture
- Practical knowledge of CI/CD and running applications in containerized environments
- English at minimum B2 level
- Polish at minimum B2 level
- Hybrid work from the Kraków office twice a week
Nice to have
- Openness to doing frontend work in Angular 21
Full description
Twoja rola to nie tylko kodowanie — będziesz mieć realny wpływ na rozwiązania i kierunek rozwoju nowej wersji systemu.
- Dołączysz do zespołu rozwijającego i modernizującego platformę wspierającą procesy związane z obsługą funduszy inwestycyjnych.
- Projekt polega na stopniowej migracji istniejącego systemu do nowego rozwiązania opartego na Java i Spring Boot. Pracujemy etapami — obecnie realizowany jest POC obejmujący nowy backend z adapterem do systemu legacy, a w kolejnych etapach logika biznesowa będzie sukcesywnie przenoszona do nowego rozwiązania.
- W ramach projektu rozwijane są również nowe funkcjonalności, a istniejące rozwiązania są stopniowo modernizowane i dostosowywane do nowej architektury. Nowe komponenty są weryfikowane pod kątem poprawności działania, bezpieczeństwa, skalowalności i wydajności.
- Praca obejmuje cały cykl wytwarzania oprogramowania — od analizy i projektowania rozwiązań, przez implementację i testowanie, po integrację z systemami oraz deployment.
- Istotnym elementem projektu jest budowa nowej wersji systemu, a nie wyłącznie utrzymanie istniejącego rozwiązania. Zespół ma realny wpływ na kształt tworzonych rozwiązań — od ich projektowania i proponowania, po weryfikację w praktyce, m.in. pod kątem wydajności, skalowalności i poprawności działania.
- To rola backendowa. W projekcie jest Angular, ale za frontend odpowiada dedykowany developer.
- Na co dzień będziesz pracować m.in. z Java 21, Spring Boot, Gradle 8, PL/SQL/Oracle, Liquibase, Spock, OpenAPI Generator, OpenShift, Jenkins, Bitbucket, SonarQube, UNIX/Linux, Bash, Jira, Confluence, Red Hat Data Grid/Infinispan, TCP/Sockets.
- Projekt jest długoterminowy i zakłada kolejne etapy rozwoju oraz modernizacji platformy, dając możliwość pracy zarówno nad nowymi rozwiązaniami, jak i wymagającymi aspektami transformacji istniejącego systemu.
- Lokalizacja: Kraków, praca hybrydowa (2 razy w tygodniu praca z biura).
Twoje zadania
- Rozwój backendu w Java / Spring Boot oraz stopniowa migracja i modernizacja istniejących funkcjonalności.
- Otwartość na rozwój frontendu w Angular 21.
- Tworzenie adapterów oraz integracja nowego rozwiązania z istniejącym systemem.
- Stopniowe przenoszenie logiki biznesowej do nowej architektury.
- Rozwiązywanie problemów związanych ze współbieżnością — obsługą równoległych żądań, synchronizacją dostępu do sesji i połączeń oraz zapewnieniem poprawnego wykonywania operacji.
- Rozwiązywanie problemów związanych z działaniem aplikacji w środowisku rozproszonym i wieloinstancyjnym środowisku OpenShift.
- Dbanie o skalowalność aplikacji oraz prawidłowe kierowanie ruchu pomiędzy instancjami.