Projektowanie, wdrażanie i nadzór nad architekturą nowoczesnego procesu wytwarzania oprogramowania (SDLC) z integracją narzędzi i modeli sztucznej inteligencji (GenAI/LLM), przy jednoczesnym zapewnieniu najwyższych standardów bezpieczeństwa danych, zgodności regulacyjnej oraz optymalizacji efektywności zespołów deweloperskich.
Opis stanowiska (Twoje zadania):
- Projektowanie architektury: Tworzenie i rozwijanie bezpiecznej architektury dla nowych oraz istniejących rozwiązań opartych o ekosystem Java / Spring Boot.
- Security & DevSecOps: Projektowanie mechanizmów bezpieczeństwa (uwierzytelnianie, autoryzacja) oraz integracja praktyk i narzędzi DevSecOps z procesami CI/CD.
- Standaryzacja i dokumentacja: Tworzenie dokumentacji architektonicznej i modelowanie rozwiązań, a także budowanie standardów wytwarzania oprogramowania (Secure by Design).
- Komunikacja: Przekazywanie i tłumaczenie założeń architektonicznych oraz wymagań bezpieczeństwa.
- Prototypowanie i wsparcie: Tworzenie Proof of Concept dla nowych rozwiązań i technologii oraz aktywne wsparcie programistyczne zespołów przy implementacji najbardziej złożonych modułów.
- Modernizacja: Audytowanie istniejących systemów, identyfikowanie długu technologicznego/luk w zabezpieczeniach oraz proponowanie optymalizacji.
Kogo poszukujemy?Doświadczenie i Architektura:
- Min. 5 lat doświadczenia w projektowaniu i programowaniu złożonych systemów backendowych opartych o technologię Java (w tym min. 2 lata w roli Architekta, Tech Leada lub Senior Developera projektującego rozwiązania).
- Biegła, praktyczna znajomość Java oraz ekosystemu Spring (Spring Boot, Spring Security, Spring Cloud).
- Udokumentowane doświadczenie w projektowaniu architektury rozproszonej (mikroserwisy) oraz integracji systemów (REST API, gRPC, systemy kolejkowe/event-driven np. Kafka, RabbitMQ).
- Rozumienie technologii frontendowych (Angular, HTML5, CSS) pod kątem integracji i bezpieczeństwa warstwy prezentacji.
- Umiejętność modelowania architektury i dokumentowania rozwiązań (np. UML, model C4).
- Głębokie zrozumienie zasad bezpiecznego tworzenia oprogramowania (Secure by Design) oraz znajomość standardów bezpieczeństwa (np. OWASP ASVS, OWASP SAMM).
- Praktyczne doświadczenie we wdrażaniu zasad i narzędzi DevSecOps w procesach Continuous Integration / Continuous Delivery (Jenkins lub podobne).
- Znajomość narzędzi do automatycznego testowania bezpieczeństwa kodu i zależności: SAST, DAST, SCA (np. SonarQube, Acunetix, Jfrog, itp.).