Senior Fullstack Engineer with Java/ React/ TypeScript (f/m/x)
⚲ Katowice
Do uzgodnienia
Wymagania
- Java
- Spring Boot
- React.JS
- TypeScript
- REST
- Docker
- Kubernetes
- Microsoft Azure
- LLM
- Node.js
Opis stanowiska
Dołącz do zespołu rozwijającego zaawansowaną platformę planistyczną, która jest skalowana na wiele rynków i obsługuje złożone procesy biznesowe. Będziesz pracować nad produktem o dużej skali, gdzie kluczowe znaczenie mają wydajność, niezawodność oraz możliwość dalszego rozwoju. Rola obejmuje rozwój zarówno warstwy backendowej, jak i frontendowej, z naciskiem na budowę spójnego i skalowalnego rozwiązania.
Projekt znajduje się w fazie intensywnego rozwoju i skalowania, co daje realny wpływ na architekturę i kierunek technologiczny. Istotnym elementem pracy będzie również aktywne wykorzystywanie narzędzi AI i LLM, które stanowią integralną część środowiska developerskiego i wspierają codzienną pracę zespołu.
Oczekiwana otwartość na pracę z biura w Katowicach – 1 dzień w kwartale.
Twoje zadania
• Projektowanie i implementowanie rozwiązań backendowych (REST API, logika planowania, moduły core)
• Rozwijanie aplikacji frontendowej (React, Next.js, SSR)
• Budowanie i utrzymywanie integracji między systemami (API, komunikacja usług)
• Wykorzystywanie narzędzi AI i LLM do automatyzacji i optymalizacji pracy developerskiej
• Współtworzenie architektury systemu oraz podejmowanie decyzji technologicznych
• Implementowanie mechanizmów planowania i alokacji zasobów
• Rozwijanie testów automatycznych (unit, integration, e2e)
• Budowanie i utrzymywanie pipeline’ów CI/CD (GitHub Actions, Gradle)
• Zarządzanie cyklem życia aplikacji (wdrożenia, monitoring, optymalizacja)
• Współpraca z Product Ownerem i zespołem produktowym w zakresie roadmapy i priorytetów
Wymagania
• Minimum 5 lat doświadczenia programistycznego (preferowany profil fullstack)
• Bardzo dobra znajomość Java i Spring Boot (budowanie aplikacji enterprise, projektowanie API, praca z architekturą backendową)
• Praktyczna znajomość React.js i/lub Next.js
• Dobra znajomość TypeScript / JavaScript
• Znajomość Node.js w zakresie budowy usług backendowych lub integracji (np. BFF, middleware, API)
• Zdolność do projektowania i implementowania REST API
• Praktyczna praca z konteneryzacją i orkiestracją Docker, Kubernetes
• Wiedza z zakresu środowiska chmurowego (preferowany Azure)
• Umiejętność tworzenia testów automatycznych i dbania o jakość kodu
• Aktywne wykorzystywanie narzędzi AI i LLM w pracy developerskiej (np. wspieranie implementacji, refaktoryzacji, debugowania, automatyzacji zadań)
• Gotowość do pracy z biura w Katowicach 1 dzień w kwartale
Mile widziane
• Umiejętność rozwijania backendu w Node.js na większą skalę (architektura usług, wydajność)
• Znajomość Vue.js
• Wcześniejsza praca z Terraform i infrastrukturą jako kodem
• Znajomość narzędzi CI/CD (GitHub Actions lub inne) oraz Gradle
• Doświadczenie w budowaniu własnych workflowów i automatyzacji opartych o AI/LLM
Projekt znajduje się w fazie intensywnego rozwoju i skalowania, co daje realny wpływ na architekturę i kierunek technologiczny. Istotnym elementem pracy będzie również aktywne wykorzystywanie narzędzi AI i LLM, które stanowią integralną część środowiska developerskiego i wspierają codzienną pracę zespołu.
Oczekiwana otwartość na pracę z biura w Katowicach – 1 dzień w kwartale.
Twoje zadania
• Projektowanie i implementowanie rozwiązań backendowych (REST API, logika planowania, moduły core)
• Rozwijanie aplikacji frontendowej (React, Next.js, SSR)
• Budowanie i utrzymywanie integracji między systemami (API, komunikacja usług)
• Wykorzystywanie narzędzi AI i LLM do automatyzacji i optymalizacji pracy developerskiej
• Współtworzenie architektury systemu oraz podejmowanie decyzji technologicznych
• Implementowanie mechanizmów planowania i alokacji zasobów
• Rozwijanie testów automatycznych (unit, integration, e2e)
• Budowanie i utrzymywanie pipeline’ów CI/CD (GitHub Actions, Gradle)
• Zarządzanie cyklem życia aplikacji (wdrożenia, monitoring, optymalizacja)
• Współpraca z Product Ownerem i zespołem produktowym w zakresie roadmapy i priorytetów
Wymagania
• Minimum 5 lat doświadczenia programistycznego (preferowany profil fullstack)
• Bardzo dobra znajomość Java i Spring Boot (budowanie aplikacji enterprise, projektowanie API, praca z architekturą backendową)
• Praktyczna znajomość React.js i/lub Next.js
• Dobra znajomość TypeScript / JavaScript
• Znajomość Node.js w zakresie budowy usług backendowych lub integracji (np. BFF, middleware, API)
• Zdolność do projektowania i implementowania REST API
• Praktyczna praca z konteneryzacją i orkiestracją Docker, Kubernetes
• Wiedza z zakresu środowiska chmurowego (preferowany Azure)
• Umiejętność tworzenia testów automatycznych i dbania o jakość kodu
• Aktywne wykorzystywanie narzędzi AI i LLM w pracy developerskiej (np. wspieranie implementacji, refaktoryzacji, debugowania, automatyzacji zadań)
• Gotowość do pracy z biura w Katowicach 1 dzień w kwartale
Mile widziane
• Umiejętność rozwijania backendu w Node.js na większą skalę (architektura usług, wydajność)
• Znajomość Vue.js
• Wcześniejsza praca z Terraform i infrastrukturą jako kodem
• Znajomość narzędzi CI/CD (GitHub Actions lub inne) oraz Gradle
• Doświadczenie w budowaniu własnych workflowów i automatyzacji opartych o AI/LLM
🔍 Dekoder Ogłoszenia
🔴
Dołącz do zespołu rozwijającego zaawansowaną platformę planistyczną, która jest skalowana na wiele rynków i obsługuje złożone procesy biznesowe.
Może to oznaczać, że platforma jest już w produkcji i wymaga ciągłego rozwoju, a także rozwiązywania problemów związanych z jej skalowaniem i złożonością.
🔴
Projekt znajduje się w fazie intensywnego rozwoju i skalowania, co daje realny wpływ na architekturę i kierunek technologiczny.
Choć brzmi to jak szansa na kształtowanie projektu, może również oznaczać, że architektura nie jest jeszcze stabilna i będzie wymagać częstych zmian oraz rozwiązywania problemów wynikających z dynamicznego rozwoju.
🔴
Istotnym elementem pracy będzie również aktywne wykorzystywanie narzędzi AI i LLM, które stanowią integralną część środowiska developerskiego i wspierają codzienną pracę zespołu.
Może to oznaczać, że zespół faktycznie korzysta z tych narzędzi do usprawnienia pracy, ale równie dobrze może to być próba przyciągnięcia kandydatów zainteresowanych AI, podczas gdy rzeczywiste wykorzystanie jest marginalne lub eksperymentalne.
🔴
Oczekiwana otwartość na pracę z biura w Katowicach – 1 dzień w kwartale.
Choć deklarowane jest rzadkie pojawianie się w biurze, w praktyce może to oznaczać większą elastyczność lub, w niektórych przypadkach, nieformalne oczekiwania dotyczące częstszych wizyt.
🔴
Współtworzenie architektury systemu oraz podejmowanie decyzji technologicznych
Choć brzmi to jak duża odpowiedzialność i wpływ, w praktyce może oznaczać, że decyzje będą podejmowane w grupie, co może spowolnić procesy lub wymagać kompromisów, a niekoniecznie pełną swobodę decyzyjną.