Текст заказа
Tech Lead (Java)
Компания: Team Connect
Город: Pruszcz Gdański
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