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.: o Draw.io / Miro / Figma o Enterprise Architect / UML tools o Postman / Swagger / Stoplight do specyfikacji API o BPMN tools (Camunda Modeler / Signavio)
- Kompetencje analityczne i projektowe
- Umiejętność modelowania systemów oraz procesów biznesowych, w tym: o UML (diagramy sekwencji, komponentów) o BPMN o 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: o JavaScript / TypeScript o 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
Mile widziane • Doświadczenie w branży media / telekomunikacja / OTT. • Wiedza o CRM, billingach, systemach subskrypcyjnych lub e-commerce. • Znajomość środowisk chmurowych (Azure / AWS / GCP). • Znajomość testowania API oraz tworzenia mocków.
Obowiązki
- 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.
- 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.
- 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.
- 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.