Architekt Oprogramowania Mid/Senior
Brak informacji o wynagrodzeniu
SeniorFull-time
#332781·Dodano 10 dni temu·21
Źródło: emagineTech Stack / Keywords
JavaSpringNode.jsTypeScriptReactAIArchitectureMicroservices
Firma i stanowisko
Jeden z klientów z branży telekomunikacyjnej przechodzi strategiczną transformację technologiczną – migracja z legacy Java/Spring do nowoczesnego ekosystemu Node.js / TypeScript / React.
Wymagania
- Mid Architect: minimum 4+ lata w roli architektonicznej
- Senior Architect: 5+ lat doświadczenia w projektowaniu systemów rozproszonych
- Wiedza techniczna architektoniczna obejmująca:
- 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 infrastruktury 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:
- 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)
Obowiązki
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 deweloperó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)
Oferta
- Praca w modelu hybrydowym
- Czas trwania projektu do 30.04.2026
emagine
215 aktywnych ofert