Programista Systemowy
Opis
O możliwości
Nasz klient poszukuje starszego programisty systemowego do dynamicznego zespołu Agile. Zlecenie kładzie duży nacisk na silną współpracę, ciągły dialog i bliską interakcję zarówno z zespołami wewnętrznymi, jak i zewnętrznymi interesariuszami. Konsultant będzie aktywnie uczestniczyć w całym cyklu życia rozwoju oprogramowania, przyczyniając się zarówno do innowacyjności, jak i doskonałości operacyjnej.
Opis roli
Wybrany kandydat będzie zaangażowany w pełnocykliczny rozwój systemów, koncentrując się na rozwiązaniach opartych na Javie. Rola obejmuje pracę w ramach metodyki Agile, wkład w dostarczanie wysokiej jakości oprogramowania, automatyzację oraz ciągłe doskonalenie, przy jednoczesnym zapewnieniu zgodności z wymaganiami biznesowymi i technicznymi.
Kluczowe obowiązki
- Rozwój i ulepszanie funkcjonalności systemu w oparciu o wymagania operacyjne klienta i użytkowników zewnętrznych
- Napędzanie ciągłego doskonalenia w celu optymalizacji jakości, wydajności i efektywności systemu
- Monitorowanie trendów branżowych i wdrażanie odpowiednich innowacji w praktykach programistycznych
- Wdrażanie zautomatyzowanych rozwiązań w celu usprawnienia przepływów pracy deweloperskiej i utrzymania wysokich standardów
- Projektowanie i wykonywanie testów jednostkowych, aby zapewnić szerokie pokrycie kodu i niezawodność
- Tworzenie dokumentacji technicznej i ułatwianie transferu wiedzy do interesariuszy klienta
- Budowanie i utrzymywanie solidnych, skalowalnych rozwiązań z naciskiem na jakość, automatyzację i metodyki Agile
Główne obowiązki techniczne
- Rozwój systemów backendowych przy użyciu głównie Java (Spring Boot, Spring Security)
- Zarządzanie potokami CI/CD i środowiskami kontenerowymi z wykorzystaniem Docker i Kubernetes
- Praca z serwerami aplikacyjnymi, szczególnie JBoss
- Zapewnienie zgodności rozwiązań z wymaganiami dotyczącymi wydajności, skalowalności, łatwości utrzymania i bezpieczeństwa IT
Dodatkowe obowiązki
- Stosowanie praktyk Test-Driven Development (TDD) i Behavior-Driven Development (BDD)
- Udział w pracach frontendowych przy użyciu Vue 3, JavaScript, HTML i CSS (zgodnie ze standardami WCAG 2.1)
- Praca z narzędziami do zarządzania API, takimi jak WSO2, oraz architekturą mikroserwisową
Stack technologiczny i narzędzia
- Backend: Java, Spring Boot, Spring Security, Maven, Kafka
- Frontend: Vue 3, JavaScript, HTML, CSS
- DevOps i narzędzia: Docker, Kubernetes, GitLab, Jira, Confluence
- Dodatkowe narzędzia: Camunda, WSO2, Figma, Cypress, Xray, Cucumber, Gherkin
Wymagane doświadczenie i kwalifikacje
- Duże doświadczenie w rozwoju systemów, szczególnie w środowiskach Java
- Sprawdzona umiejętność pracy w metodykach Agile (najlepiej SAFe)
- Poziom kompetencji: minimum Wystarczający, preferowany Wysoki do Wyjątkowego
- Umiejętność samodzielnej, proaktywnej i współpracującej pracy w zespołach
Edukacja
Zahtjevi
Obrazovanje
Wykształcenie policealne dwuletnie lub dłuższe w zakresie techniki i przemysłu technicznego
Radno iskustvo
Programista systemowy