Architekt Oprogramowania Mid/Senior
emagine Polska
⚲ Warszawa
200 - 247 PLN/h netto (B2B)
Wymagania
- Architecture
- Node.js
- TypeScript
- React
- Java
- Spring
- OpenAPI
- PostgreSQL
- DDD
- Kafka
Opis stanowiska
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.