Projektowanie architektury nowych rozwiązań IT (aplikacji, systemów, platform) zgodnie z wymaganiami biznesowymi, niefunkcjonalnymi i technicznymi
Tłumaczenie potrzeb biznesowych na spójne koncepcje architektoniczne oraz rekomendacje technologiczne
Dobór odpowiednich technologii, komponentów i wzorców architektonicznych z uwzględnieniem skalowalności, bezpieczeństwa, kosztów i utrzymania
Opracowywanie koncepcji technicznych oraz dokumentacji architektury rozwiązania (diagramy C4 / UML / ArchiMate, opisy decyzji architektonicznych – ADR)
Projektowanie integracji pomiędzy systemami wewnętrznymi oraz z systemami zewnętrznymi (API, zdarzenia, wymiana danych, integracje asynchroniczne)
Definiowanie i uzgadnianie metryk architektonicznych i niefunkcjonalnych (SLA, SLO, RPO, RTO, dostępność, wydajność, bezpieczeństwo) oraz nadzór nad ich realizacją
Udział w ewaluacji technologii (POC, spike’i architektoniczne) oraz rekomendowanie stacku technologicznego w oparciu o analizę kosztów, ryzyk i długoterminowych konsekwencji
Współpraca z zespołami deweloperskimi i analitycznymi: przekazywanie wytycznych architektonicznych, konsultowanie decyzji technicznych, wsparcie w rozwiązywaniu złożonych problemów
Weryfikacja zgodności projektowanych i wdrażanych rozwiązań z architekturą korporacyjną, standardami bezpieczeństwa (security by design) oraz dobrymi praktykami jakościowymi
Współpraca z architektami korporacyjnymi i systemowymi przy kształtowaniu docelowej architektury Organizacji
Nasze wymagania
Wykształcenie wyższe informatyczne lub pokrewne (mile widziane, ale nie warunek konieczny przy odpowiednim doświadczeniu)
Kilkuletnie doświadczenie w roli Architekta Rozwiązań / Architekta IT / Senior Software Engineera z realnym wpływem na architekturę systemów
Doświadczenie w projektowaniu systemów od podstaw oraz w modernizacji i integracji systemów istniejących (legacy)
Szeroka wiedza technologiczna obejmująca m.in.:
architekturę aplikacyjną i integracyjną
relacyjne i nierelacyjne bazy danych
platformy chmurowe (Azure / AWS / GCP – przynajmniej jedna w praktyce)
architekturę opartą o API i zdarzenia
Bardzo dobra znajomość wzorców architektonicznych i projektowych (monolit, mikroserwisy, SOA, event driven architecture, rozwiązania chmurowe) oraz umiejętność świadomego doboru ich do kontekstu biznesowego
Doświadczenie w projektowaniu systemów odpornych na awarie i błędy (m.in. circuit breaker, retry, timeouty, idempotencja)
Umiejętność modelowania architektury i komunikowania jej w czytelny sposób (diagramy, dokumentacja, prezentacje)