
Projektant Systemowy (System Designer)
📝 Opis główny / Wstęp
Projektant Systemowy (System Designer) z umiejętnościami developerskimi
🚀 Lokalizacja: 100% praca zdalna
Projekt
Rola Projektanta Systemowego polega na projektowaniu, analizie i precyzyjnym doprecyzowaniu rozwiązań technicznych wspierających procesy biznesowe realizowane w obszarze Digital. Osoba ta będzie kluczowym ogniwem między projektantami biznesowymi, zespołem developerskim oraz architektami systemowymi — dbając o spójność rozwiązań, jakość projektów oraz ich wykonalność techniczną.
Zakres obowiązków
1. Analiza i projektowanie rozwiązań
Przekładanie wymagań biznesowych na szczegółowe specyfikacje funkcjonalne i techniczne.
Projektowanie logiki systemowej, przepływów danych, integracji i architektury modułów.
Tworzenie diagramów systemowych, modeli danych, API specifications oraz user journey w ujęciu technicznym.
Udział w tworzeniu architektury rozwiązań wspólnie z architektami IT.
2. Wsparcie projektantów biznesowych
Analiza procesów biznesowych pod kątem możliwości optymalizacji technologicznej.
Weryfikowanie wykonalności proponowanych zmian oraz identyfikacja ryzyk technicznych.
Konsultacje dotyczące ograniczeń, zależności systemowych i potencjalnych alternatyw.
3. Wsparcie architektów i zespołów developerskich
Przygotowywanie materiałów wejściowych pod implementację.
Przygotowywanie dokumentacji technicznej i aktualizowanie Confluence.
Konsultacje podczas developmentu, wsparcie w doprecyzowaniu wymagań lub edge-case’ów.
Współpraca przy projektowaniu integracji między systemami.
4. Udział w cyklu wytwórczym
Współtworzenie user stories oraz kryteriów akceptacyjnych w Jira.
Udział w refinementach, groomingach i warsztatach projektowych.
Konsultacje podczas testów wewnętrznych i UAT.
Wspieranie Continuous Improvement procesów w zespole Digital.
Wymagania techniczne
Znajomość narzędzi
Confluence – tworzenie i utrzymanie dokumentacji technicznej, diagramów, specyfikacji.
Jira – praca z backlogiem, User Stories, Bugami, udział w procesie SCRUM/Kanban.
Narzędzia analityczne/modelingowe, np.: Drawo.io / Miro / Figma, Enterprise Architect / UML tools, Postman / Swagger / Stoplight do specyfikacji API, BPMN tools (Camunda Modeler / Signavio)
Kompetencje analityczne i projektowe
Umiejętność modelowania systemów oraz procesów biznesowych, w tym: UML (diagramy sekwencji, komponentów), BPMN, modele danych (ERD)
Doświadczenie w opracowywaniu specyfikacji funkcjonalnych i technicznych oraz projektowaniu
przepływów między systemami.
Projektowanie i dokumentowanie kontraktów API (REST / GraphQL) oraz integracji systemowych.
Znajomość zasad projektowania systemów rozproszonych (mikroserwisy, podejście event-driven).
Rozumienie zagadnień bezpieczeństwa danych, komunikacji między systemami i integracji.
Kompetencje techniczne (dev-oriented)
Backend
Praktyczne doświadczenie z aplikacjami backendowymi opartymi o Java (Spring).
Rozumienie implementacji oraz projektowanie:
API (REST / GraphQL)
przepływów integracyjnych
Umiejętność analizy logów i diagnostyki komunikacji między komponentami.
Frontend
Rozumienie integracji frontend–backend (REST, GraphQL, Hive Federation).
Umiejętność czytania i analizowania kodu: JavaScript / TypeScript, React, Gatsby, Next.js
Integracje systemowe
Doświadczenie z integracjami asynchronicznymi i systemami messaging: RabbitMQ, ActiveMQ, Apache Kafka
Rozumienie architektury event-driven oraz projektowania przepływów zdarzeniowych.
Bazy danych i cache
SQL: Oracle
NoSQL: MongoDB, DynamoDB
Cache: Redis
Chmura i infrastruktura (AWS)
Znajomość usług AWS wspierających logikę i integracje systemowe: AWS Lambda (Python, Node.js, SQS, Kinesis, EKS, ECR
Zaplecze DevOps (mile widziane)
GitLab
Helm
Terraform
Praktyczna znajomość działania pipeline’ów CI/CD
Dodatkowe atuty
Doświadczenie z Rust (analiza lub implementacja).
Wymagania miękkie
Umiejętność komunikowania się zarówno z biznesem, jak i technologią.
Umiejętność przekładania złożonych zagadnień technicznych na zrozumiały język.
Samodzielność w analizie i podejmowaniu decyzji.
Wysoka dbałość o jakość dokumentacji i szczegóły.
Proaktywność, chęć ciągłego rozwoju i proponowania usprawnień.
Umiejętność pracy w zwinnych zespołach i środowisku wieloprojektowym.