JustJoin.IT
Hybrydowo
Expert
Tech Lead (Java)
⚲ Pruszcz Gdański
28 560 - 35 280 PLN netto (B2B)
Wymagania
- Java
- Spring Boot
- Spring MVC
- Spring Security
- SPRING DATA JPA
- Microsoft SQL Server
- Docker
Opis stanowiska
Team Connect to wiodący w Polsce dostawca usług IT w modelu nearshore i offshore. Od 2008 roku z sukcesem tworzymy oraz rozwijamy oprogramowanie dla naszych klientów. Specjalizujemy się w wytwarzaniu oprogramowania w oparciu o metodyki Agile i DevOps - od etapu analizy, przez implementację, aż po dalszy rozwój produktu. Tworzymy aplikacje backendowe, frontendowe oraz mobilne.
Dla jednego z naszych klientów poszukujemy Tech Leada.
O projekcie
Klientem jest firma z branży budowlano-instalacyjnej, która prowadzi ok. 200 budów w Polsce i w Niemczech i ma własny dział IT. Od pięciu lat rozwija autorski system klasy ERP/HRM obsługujący back-office: rekrutację i teczki pracownicze, delegowanie pracowników na budowy, rozliczenia, obieg dokumentów oraz gwarancje. System to warstwowy monolit w Javie podzielony na moduły biznesowe, uruchamiany on-premise i zintegrowany z systemem kadrowo-księgowym, Google Workspace, Keycloakiem oraz Comarch Optima XL.
Tech stack
Java 21, Spring Boot 3.5 (MVC, Data JPA, Security 6, OAuth2), Thymeleaf + HTMX 2, ECharts, MS SQL Server 2019, Flyway, Maven, Docker, Keycloak, GitHub
Zakres obowiązków
Prowadzenie zespołu
• bieżące prowadzenie czteroosobowego zespołu: przydział zadań, kontrola postępu, usuwanie blokad;
• rozmowy indywidualne i informacja zwrotna;
• ocena obłożenia zespołu i sygnalizowanie, kiedy zakres przekracza jego możliwości;
• wskazywanie braków kompetencyjnych, udział w ocenie technicznej kandydatów i wdrażanie nowych osób;
• ustalenie rytmu pracy (długość sprintu, planowanie, przegląd dostarczonych prac) i zasad przydzielania zadań do sprintu;
• wprowadzenie estymacji, na której biznes może planować, i jej utrzymanie.
Kierunek rozwoju systemu
• wytyczanie kierunku rozwoju w całym stosie, spójnego z potrzebami organizacji;
• wybór technologii i rozwiązań architektonicznych;
• prowadzenie listy długu technicznego z planem jego spłaty;
• utrzymywanie technicznej części planu rozwoju systemu.
Wsparcie zespołu i przegląd kodu
• przegląd kodu i rozwiązań projektowanych przez zespół oraz ustalenie zasad przeglądu;
• wsparcie w trudniejszych zagadnieniach i wspólna praca przy najważniejszych fragmentach systemu;
• podnoszenie kompetencji zespołu.
Współpraca z biznesem
• techniczna ocena rozwiązań proponowanych przez biznes: wykonalność, koszt, ryzyko, wpływ na istniejący system;
• ocena aplikacji budowanych poza działem IT pod kątem tego, co zespół może przejąć i utrzymać;
• opisanie ścieżki od prototypu do rozwiązania produkcyjnego;
• udział w rozmowach z biznesem o nowych funkcjonalnościach i aplikacjach.
Automatyzacje z wykorzystaniem AI
• wskazywanie procesów organizacji i obszarów pracy zespołu, które warto zautomatyzować;
• przygotowywanie propozycji dla osób decyzyjnych;
• techniczne prowadzenie wdrożeń zatwierdzonych automatyzacji;
• ustalenie zasad wytwarzania rozwiązań z pomocą narzędzi AI i wprowadzenie tych narzędzi do codziennej pracy zespołu.
Jakość, wydania i ciągłość działania
• uporządkowanie procesu wydań: środowiska, kryteria wejścia na produkcję, wycofywanie nieudanych zmian;
• podstawowa higiena bezpieczeństwa: zarządzanie dostępami, dane wrażliwe w kodzie, aktualność najważniejszych zależności;
• procedura reagowania na awarie produkcyjne;
• dokumentacja najważniejszych elementów systemu.
Wymagania
• doświadczenie w roli Team Leada lub Tech Leada, z realnym prowadzeniem zespołu deweloperskiego;
• bardzo dobra znajomość Javy i Spring Boota (Spring MVC, Data JPA, Spring Security) w systemie utrzymywanym produkcyjnie;
• doświadczenie z monolitem o rozbudowanej domenie i jego stopniowym porządkowaniem;
• znajomość relacyjnych baz danych, w tym MS SQL Server, pozwalająca ocenić i poprawić wydajność zapytań;
• doświadczenie w warstwie frontendowej;
• praktyka w przeglądzie kodu i ustalaniu standardów pracy zespołu;
• doświadczenie z testami automatycznymi i zwiększaniem pokrycia testami w zastanym kodzie;
• znajomość Dockera i procesu wydawania zmian w środowisku on-premise;
• doświadczenie z uwierzytelnianiem i autoryzacją opartą na rolach (mile widziany Keycloak lub inny dostawca OpenID Connect);
• doświadczenie w estymacji prac i rozmowach o niej z biznesem;
• umiejętność rozmowy z osobami nietechnicznymi o wykonalności, koszcie i ryzyku rozwiązania;
• samodzielność i umiejętność zbudowania pozycji w zespole, który dotąd pracował bez lidera;
• praktyczna znajomość narzędzi AI w pracy zespołu deweloperskiego.
Mile widziane
• integracje z systemami kadrowo-księgowymi, zwłaszcza z Comarch Optima;
• Google Workspace API, w tym przenoszenie procesów z arkuszy do systemu;
• znajomość branży budowlanej, instalacyjnej lub pokrewnej;
• przejmowanie przez IT rozwiązań zbudowanych poza działem technologicznym;
• wdrażanie automatyzacji AI w organizacji.
Benefity:
• Długofalowa współpraca
• Pakiet benefitów – Multisport, prywatna opieka medyczna, ubezpieczenie na życie
• Budżet szkoleniowy
• Bezpłatne lekcje angielskiego
• Indywidualne wsparcie ze strony dedykowanego opiekuna firmy
Dla jednego z naszych klientów poszukujemy Tech Leada.
O projekcie
Klientem jest firma z branży budowlano-instalacyjnej, która prowadzi ok. 200 budów w Polsce i w Niemczech i ma własny dział IT. Od pięciu lat rozwija autorski system klasy ERP/HRM obsługujący back-office: rekrutację i teczki pracownicze, delegowanie pracowników na budowy, rozliczenia, obieg dokumentów oraz gwarancje. System to warstwowy monolit w Javie podzielony na moduły biznesowe, uruchamiany on-premise i zintegrowany z systemem kadrowo-księgowym, Google Workspace, Keycloakiem oraz Comarch Optima XL.
Tech stack
Java 21, Spring Boot 3.5 (MVC, Data JPA, Security 6, OAuth2), Thymeleaf + HTMX 2, ECharts, MS SQL Server 2019, Flyway, Maven, Docker, Keycloak, GitHub
Zakres obowiązków
Prowadzenie zespołu
• bieżące prowadzenie czteroosobowego zespołu: przydział zadań, kontrola postępu, usuwanie blokad;
• rozmowy indywidualne i informacja zwrotna;
• ocena obłożenia zespołu i sygnalizowanie, kiedy zakres przekracza jego możliwości;
• wskazywanie braków kompetencyjnych, udział w ocenie technicznej kandydatów i wdrażanie nowych osób;
• ustalenie rytmu pracy (długość sprintu, planowanie, przegląd dostarczonych prac) i zasad przydzielania zadań do sprintu;
• wprowadzenie estymacji, na której biznes może planować, i jej utrzymanie.
Kierunek rozwoju systemu
• wytyczanie kierunku rozwoju w całym stosie, spójnego z potrzebami organizacji;
• wybór technologii i rozwiązań architektonicznych;
• prowadzenie listy długu technicznego z planem jego spłaty;
• utrzymywanie technicznej części planu rozwoju systemu.
Wsparcie zespołu i przegląd kodu
• przegląd kodu i rozwiązań projektowanych przez zespół oraz ustalenie zasad przeglądu;
• wsparcie w trudniejszych zagadnieniach i wspólna praca przy najważniejszych fragmentach systemu;
• podnoszenie kompetencji zespołu.
Współpraca z biznesem
• techniczna ocena rozwiązań proponowanych przez biznes: wykonalność, koszt, ryzyko, wpływ na istniejący system;
• ocena aplikacji budowanych poza działem IT pod kątem tego, co zespół może przejąć i utrzymać;
• opisanie ścieżki od prototypu do rozwiązania produkcyjnego;
• udział w rozmowach z biznesem o nowych funkcjonalnościach i aplikacjach.
Automatyzacje z wykorzystaniem AI
• wskazywanie procesów organizacji i obszarów pracy zespołu, które warto zautomatyzować;
• przygotowywanie propozycji dla osób decyzyjnych;
• techniczne prowadzenie wdrożeń zatwierdzonych automatyzacji;
• ustalenie zasad wytwarzania rozwiązań z pomocą narzędzi AI i wprowadzenie tych narzędzi do codziennej pracy zespołu.
Jakość, wydania i ciągłość działania
• uporządkowanie procesu wydań: środowiska, kryteria wejścia na produkcję, wycofywanie nieudanych zmian;
• podstawowa higiena bezpieczeństwa: zarządzanie dostępami, dane wrażliwe w kodzie, aktualność najważniejszych zależności;
• procedura reagowania na awarie produkcyjne;
• dokumentacja najważniejszych elementów systemu.
Wymagania
• doświadczenie w roli Team Leada lub Tech Leada, z realnym prowadzeniem zespołu deweloperskiego;
• bardzo dobra znajomość Javy i Spring Boota (Spring MVC, Data JPA, Spring Security) w systemie utrzymywanym produkcyjnie;
• doświadczenie z monolitem o rozbudowanej domenie i jego stopniowym porządkowaniem;
• znajomość relacyjnych baz danych, w tym MS SQL Server, pozwalająca ocenić i poprawić wydajność zapytań;
• doświadczenie w warstwie frontendowej;
• praktyka w przeglądzie kodu i ustalaniu standardów pracy zespołu;
• doświadczenie z testami automatycznymi i zwiększaniem pokrycia testami w zastanym kodzie;
• znajomość Dockera i procesu wydawania zmian w środowisku on-premise;
• doświadczenie z uwierzytelnianiem i autoryzacją opartą na rolach (mile widziany Keycloak lub inny dostawca OpenID Connect);
• doświadczenie w estymacji prac i rozmowach o niej z biznesem;
• umiejętność rozmowy z osobami nietechnicznymi o wykonalności, koszcie i ryzyku rozwiązania;
• samodzielność i umiejętność zbudowania pozycji w zespole, który dotąd pracował bez lidera;
• praktyczna znajomość narzędzi AI w pracy zespołu deweloperskiego.
Mile widziane
• integracje z systemami kadrowo-księgowymi, zwłaszcza z Comarch Optima;
• Google Workspace API, w tym przenoszenie procesów z arkuszy do systemu;
• znajomość branży budowlanej, instalacyjnej lub pokrewnej;
• przejmowanie przez IT rozwiązań zbudowanych poza działem technologicznym;
• wdrażanie automatyzacji AI w organizacji.
Benefity:
• Długofalowa współpraca
• Pakiet benefitów – Multisport, prywatna opieka medyczna, ubezpieczenie na życie
• Budżet szkoleniowy
• Bezpłatne lekcje angielskiego
• Indywidualne wsparcie ze strony dedykowanego opiekuna firmy
🔍 Dekoder Ogłoszenia
✓ Ogłoszenie wygląda transparentnie — brak typowych czerwonych flag.