Architekt Oprogramowania Mid/Senior
Jeden z naszych klientow z branzy telekominkacyjnej przechodzi strategiczną transformację technologiczną – migracja z legacy Java/Spring do nowoczesnego ekosystemu Node.js / TypeScript / React.
Szukają 1–2 Software Architectów (Mid/Senior), którzy będą pełnić rolę architekta-praktyka, blisko biznesu i zespołów developerskich.
Architekt działający cross-squad
Duży nacisk na:
system thinking
decision making
wizualizację procesów
pragmatyzm (trade-offs)
Praca w środowisku enterprise, ale z nowoczesnym podejściem (AI, agentic workflows)
Zakres odpowiedzialności / zadania
System Design & Architecture: Tworzenie System Design Documents (SDD) we współpracy z biznesem, projektowanie architektury systemów rozproszonych (DDD, microservices, API-first), definiowanie kontraktów API (OpenAPI / oRPC), BFF (Backend for Frontend), granic kontekstów domenowych, dokumentowanie decyzji architektonicznych (ADRs).
Migracja & ewolucja systemów: Projektowanie migracji z legacy Java (Strangler Fig, ACL, BFF), identyfikacja ryzyk technologicznych i zależności, zapewnienie ciągłości działania systemów w trakcie transformacji.
Wizualizacja architektury i procesów: Tworzenie diagramów przepływów, sekwencji, stanów, obsługi błędów, stosowanie diagrams-as-code (Mermaid / PlantUML), dbanie o czytelność i wykonwalność architektury dla devów.
Walidacja techniczna (ok. 40% czasu): High-level code reviews, proof of concepts dla krytycznych elementów, definiowanie „golden paths” / starter kits, wsparcie zespołów developerskich w implementacji architektury.
AI / Agentic Augmentation: Wykorzystanie AI do: generowania szkieletów architektury, dokumentacji, przyspieszania startu developmentu, projektowanie sposobu użycia AI przez zespoły (szczególnie Senior).
Wymagania MUST HAVE (deal-breakers)
Doświadczenie: Mid Architect: min. 4+ lata w roli architektonicznej, Senior Architect: 5+ lat, realne doświadczenie w projektowaniu systemów rozproszonych.
Wiedza techniczna (architektoniczna, nie implementacyjna):
TypeScript (monorepo, shared types)
Node.js / Bun (event loop, non-blocking I/O)
React / Next.js (Server Components, hydracja)
API-first design (OpenAPI)
Bazy danych: PostgreSQL / MongoDB / Redis (trade-offs: consistency vs availability)
Messaging: Kafka / RabbitMQ (eventual consistency)
Docker / Kubernetes (wpływ infra na architekturę)
System thinking:
DDD (bounded contexts, aggregates)
CAP theorem, eventual consistency
Umiejętność uzasadniania decyzji technologicznych biznesowo
Komunikacja:
Umiejętność pracy z nietechnicznymi stakeholderami
Budowanie SDD z biznesem
English B2+ (obowiązkowe)
NICE TO HAVE / duże atuty
Doświadczenie z:
Java / Spring (migracje legacy)
Terraform / Pulumi
OpenTelemetry
GraphQL
Event Sourcing / CQRS
Headless Commerce (commercetools, Elastic Path)
Znajomość:
C4 model
TOGAF / Archimate
CI/CD architektura (szczególnie Senior)
Różnice Mid vs Senior (operacyjnie)
Mid Architect: Projektuje w ramach istniejącej strategii, współtworzy SDD, wspiera zespoły technicznie, korzysta z istniejących AI workflows.
Senior Architect: Definiuje wizję i standardy architektoniczne, ma wpływ między domenami, projektuje AI workflows dla organizacji, rozmawia z managementem / dyrektorami, zarządza długiem technicznym.
Inne szczegóły: Praca w modelu hybrydowym. Czas trwania projektu do 30.04.2026.
Architekt Oprogramowania Mid/Senior
Architekt Oprogramowania Mid/Senior