Opis stanowiska
Szukamy doświadczonego Senior Fullstack Developera, który będzie rozwijał high-performance aplikacje w Spring Boot i Angular 14 w ramach projektu realizowanego dla naszego klienta. Praca obejmuje zarówno klasyczny full-stack, jak i unikalną część platformy opartą na niestandardowych, XML-driven DSL, z możliwością modernizacji systemu i tworzenia nowych modułów.
Model pracy: Hybrydowa (40% z biura, 60% zdalnie)
Lokalizacja: Wrocław
Twoje zadania: - Projektowanie, rozwój i utrzymanie backendu w Spring Boot - Tworzenie i rozwijanie front-endu w Angular 14, dbając o wydajność i UX - Praca z niestandardowymi DSL opartymi na XML i ich rozszerzanie - Tworzenie nowych modułów zgodnie z praktykami Spring Boot, redukując zależność od starych DSL - Integracja, optymalizacja i transformacja danych w PostgreSQL i MongoDB - Aktywny udział w pracy zespołu Agile – planowanie sprintów, daily stand-ups, code review - Wsparcie decyzji architektonicznych i rozwoju technicznego platformy - Rozwiązywanie problemów, debugowanie i usprawnianie istniejących funkcjonalności - Wsparcie migracji frontend z monolitu do micro frontends
Wymagania stanowiska
Wymagania: - 7+ lat doświadczenia w programowaniu - Mocne doświadczenie w Java i Spring Boot (REST API, JPA/Hibernate, Security, transactions) - Solidne umiejętności w Angular (komponenty, serwisy, RxJS, state management) - Doświadczenie w pracy z PostgreSQL i MongoDB, w tym projektowanie schematów i optymalizacja zapytań - Znajomość XML, parserów, logiki opartej na metadanych lub niestandardowych DSL - Doświadczenie w tworzeniu aplikacji klasy enterprise i złożonej logiki biznesowej - Wiedza z zakresu architektury oprogramowania, wzorców projektowych i Clean Code - Znajomość GIT, CI/CD i metodyk Agile - Silne umiejętności analityczne, dokładność i proaktywne podejście
Mile widziane: - Doświadczenie z interpreterami, rule engines, BPM lub systemami opartymi na metadanych - Znajomość architektur rozproszonych, mikroserwisów, Kafka, Docker, Kubernetes - Optymalizacja i profilowanie aplikacji Java - Doświadczenie w chmurach takich jak AWS lub Azure - Udział w projektach modernizacji systemów lub migracji z DSL do standardowych architektur - Zainteresowanie projektowaniem systemów, ewolucją architektury i długoterminowym rozwojem platformy