Nasze wymagania
- Ma min. 5 lat doświadczenia w analizie systemowej lub projektowaniu rozwiązań IT
- Rozumie architekturę systemów rozproszonych, integracje synchroniczne i asynchroniczne
- Potrafi tworzyć czytelne diagramy UML, sekwencji, komponentów i przepływów danych
- Ma doświadczenie w definiowaniu i analizowaniu API
- Bardzo dobrze zna HTTP, REST, JSON oraz OpenAPI/Swagger
- Swobodnie posługuje się SQL i potrafi samodzielnie analizować dane
- Rozumie relacyjne modele danych, transakcyjność, walidacje i integralność danych
- Potrafi analizować logi i lokalizować przyczynę problemu w przepływie między systemami
- Rozumie wymagania niefunkcjonalne, w szczególności dotyczące wydajności, bezpieczeństwa, dostępności, audytowalności i monitoringu
- Potrafi wskazać luki i przypadki brzegowe, zanim rozwiązanie trafi do developmentu
- Potrafi skutecznie komunikować się i współpracować zarówno z biznesem, jak i z zespołami developerskimi oraz architektami
Mile widziane
- Znajomość event-driven architecture, kolejek i brokerów komunikatów
- Doświadczenie z mikroserwisami, systemami wysokiej dostępności lub rozwiązaniami chmurowymi
- Znajomość narzędzi takich jak Postman, SoapUI, Kafka, RabbitMQ lub podobnych
- Umiejętność modelowania danych
- Doświadczenie w projektach integracyjnych, migracyjnych lub data platform
- Znajomość zagadnień IAM, bezpieczeństwa API i ochrony danych
- Doświadczenie w branży regulowanej lub w systemach transakcyjnych
- Podstawowa znajomość praktyk CI/CD i obserwowalności systemów
Świetnie odnajdziesz się w tej roli, jeżeli
- Bierzesz odpowiedzialność za spójność rozwiązania, a nie tylko za utworzenie diagramu
- Potrafisz narysować i wyjaśnić cały przepływ E2E, a nie tylko jego wygodny fragment
- Zanim opiszesz „happy path” pytasz o wyjątki, timeouty, ponowienia i duplikaty
- Potrafisz wskazać, które wymagania są niespójne, niewykonalne albo niewystarczające
- Twoja dokumentacja jest na tyle konkretna, że developer wie, co zbudować, a tester wie, co zweryfikować