Architekt Oprogramowania Mid/Senior

Brak informacji o wynagrodzeniu
SeniorFull-time
#332781·Dodano 10 dni temu·21
Źródło: emagine
Aplikuj teraz

Tech 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

emagine

215 aktywnych ofert

Zobacz wszystkie oferty
Aplikuj teraz