Tech Lead (Java)
Description
Wynagrodzenie
B2B: 170 – 210 PLN / godz. netto
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