Programista systemowy (Fullstack) - poziom seniorski
Opis
Opis stanowiska
Poszukujemy doświadczonego Starszego Programisty Systemowego (Fullstack) dla naszego klienta. Rola obejmuje pracę w środowisku współpracy zwinnej, kładącej nacisk na własność, ciągłe informacje zwrotne oraz ścisłą interakcję z interesariuszami na wszystkich etapach cyklu życia oprogramowania.
Wybrany konsultant będzie aktywnie uczestniczyć od wczesnej fazy analizy wymagań, przez rozwój, testowanie, wdrożenie i ciągłe ulepszenia. Stanowisko wymaga proaktywnego podejścia do innowacji, poprawy jakości i automatyzacji, przy jednoczesnym zapewnieniu zgodności ze standardami i metodologiami klienta.
Kluczowe obowiązki
- Projektowanie, rozwijanie i utrzymywanie systemów backendowych głównie z wykorzystaniem Java (Spring framework)
- Zarządzanie i optymalizacja środowisk serwerów aplikacji, szczególnie JBoss
- Udział w pracach nad frontendem z użyciem Vue 3 w razie potrzeby
- Prowadzenie procesów ciągłej integracji i wdrożeń (CI/CD) przy użyciu narzędzi takich jak Docker i Kubernetes
- Nadzór nad zarządzaniem cyklem życia istniejących aplikacji i usług
- Współpraca z zespołami wewnętrznymi i zewnętrznymi interesariuszami w celu przełożenia potrzeb biznesowych na rozwiązania techniczne
- Wdrażanie strategii automatyzacji w celu poprawy wydajności, skalowalności i jakości
- Zapewnienie, że wszystkie rozwiązania są zgodne z wymaganiami dotyczącymi wydajności, operacyjności, łatwości utrzymania i bezpieczeństwa IT
- Dokumentowanie procesów technicznych i dzielenie się wiedzą z odpowiednimi interesariuszami w organizacji klienta
Dodatkowe obowiązki
- Stosowanie praktyk Test-Driven Development (TDD) i Behavior-Driven Development (BDD)
- Praca z architekturą mikrousług i narzędziami do zarządzania API, takimi jak WSO2 API Manager
- Udział w inicjatywach ciągłego doskonalenia i monitorowaniu środowiska
Metodologia pracy
- Agile i iteracyjne podejście do rozwoju
- Dostosowanie ramowe do zasad SAFe (Scaled Agile Framework)
- Wysoki stopień indywidualnej odpowiedzialności w ramach pracy zespołowej
- Silny nacisk na dostarczanie wartości i ciągłe pętle informacji zwrotnej
Stos technologiczny i narzędzia
Technologie:
- Java (Spring Boot, Spring Security)
- Docker, Kubernetes, Kafka
- Serwer aplikacji JBoss
- JavaScript (Vue 3), HTML, CSS (zgodne z WCAG 2.1 i wytycznymi DIGG)
Narzędzia i platformy:
- Jira, Confluence
- GitLab, Maven
- Insomnia, Swagger (API)
- MQ Explorer, WSO2
- Figma, Cypress, Cucumber, Gherkin
Wymagane umiejętności
- Silna wiedza w zakresie programowania Java (ekosystem Spring)
- Biegłość w JavaScript i nowoczesnych frameworkach frontendowych (Vue 3)
- Doświadczenie praktyczne w pracy z potokami CI/CD i narzędziami konteneryzacji
- Solidne zrozumienie architektury mikrousług i integracji API
- Znajomość systemów natywnie chmurowych i rozproszonych
Wymagania edukacyjne
- Odpowiedni stopień w dziedzinie informatyki, technologii informacyjnej lub pokrewnej (lub równoważne doświadczenie praktyczne)
Wymagane doświadczenie
- Doświadczenie na poziomie seniorskim w programowaniu fullstack
- Sprawdzone osiągnięcia w pracy w środowiskach zwinnych i dostarczaniu skalowalnych rozwiązań
Wymagania językowe
- Biegłość w języku szwedzkim (wymagane)
Tryb pracy: stacjonarny z możliwością elastycznej pracy zdalnej (do 60%)
Zahtjevi
Obrazovanje
Wykształcenie policealne lub wyższe (min. dwa lata) w zakresie techniki i przemysłu technicznego
Radno iskustvo
Programista oprogramowania