Poszukujemy architekta odpowiedzialnego za architekturę aplikacji webowych i ich techniczną realizację dla klientów z różnych sektorów. Rola obejmuje projektowanie rozwiązań, architektury backendu, frontendu i integracji oraz wsparcie zespołów developerskich; wymagane technologie obejmują PHP, Laravel oraz React.js i/lub Vue.js.
Minimum 5 lat doświadczenia w tworzeniu rozwiązań webowych, w tym doświadczenie jako Solution Architect, Software Architect, Tech Lead lub Senior Developer z odpowiedzialnością architektoniczną.
Bardzo dobra znajomość PHP i Laravel.
Dobre doświadczenie z React.js i/lub Vue.js.
Silna praktyczna znajomość REST API, integracji i przepływów danych.
Doświadczenie w projektowaniu skalowalnych rozwiązań gotowych do działania w chmurze.
Dobre rozumienie CI/CD, testów automatycznych, code review i bezpieczeństwa aplikacji.
Doświadczenie z systemami legacy, refaktoryzacją i migracjami.
Doświadczenie w przywództwie technicznym, podejmowaniu decyzji architektonicznych i mentoringu developerów.
Umiejętność analizy wymagań, identyfikowania ryzyk technicznych i proponowania pragmatycznych rozwiązań.
Bardzo dobra znajomość języka angielskiego w mowie i piśmie.
Zainteresowanie produktami cyfrowymi, technologią i nowoczesnymi praktykami inżynierii oprogramowania.
Mile widziane:
Doświadczenie w software house lub agencji digitalowej.
Doświadczenie z platformami chmurowymi i architekturami rozproszonymi.
Doświadczenie w projektach fixed-price.
Doświadczenie z PoC i discovery technicznym.
Praktyczne doświadczenie w korzystaniu z narzędzi wspierających development za pomocą AI.
Doświadczenie w pracy w zespołach międzynarodowych.
Odpowiedzialność za architekturę webową:
Definiowanie i utrzymywanie kompleksowej architektury aplikacji webowych przez cały cykl życia projektu.
Projektowanie rozwiązań technicznych:
Przekładanie wymagań biznesowych i produktowych na skalowalne, bezpieczne i łatwe w utrzymaniu rozwiązania techniczne.
Architektura backendu, frontendu i integracji:
Definiowanie struktury aplikacji, API, integracji, przepływów danych i kluczowych wzorców technicznych.
Przywództwo techniczne:
Wspieranie developerów w decyzjach technicznych, przegląd architektury i sposobu implementacji oraz dbanie o przestrzeganie standardów inżynierskich.
Sprint 0 i konfiguracja projektu:
Udział w przygotowaniu repozytoriów, środowisk, strategii Git, CI/CD, standardów kodowania, podejścia do testów i narzędzi bezpieczeństwa.
Jakość architektury i kodu:
Przeprowadzanie przeglądów architektury i code review, identyfikowanie ryzyk technicznych oraz wspieranie ich rozwiązania.
Wydajność, skalowalność i bezpieczeństwo:
Zapewnienie, że rozwiązania spełniają oczekiwane standardy wydajności, bezpieczeństwa, skalowalności i długoterminowej utrzymywalności.
Dług techniczny i modernizacja:
Identyfikowanie długu technicznego oraz wspieranie strategii refaktoryzacji, migracji i modernizacji.
Współpraca techniczna:
Ścisła współpraca z Delivery Managerami, Product Ownerami, QA, UX/UI, DevOps i innymi architektami przez cały okres realizacji projektu.
Development wspierany przez AI:
Wspieranie odpowiedzialnego wykorzystania narzędzi AI w programowaniu, testowaniu, przeglądach i dokumentacji.
Realny wpływ na architekturę i techniczną realizację projektów.
Praca nad projektami webowymi dla znanych klientów międzynarodowych.
Współpraca z zespołami Delivery, Engineering, Design i QA.
Możliwość rozwoju kompetencji technicznych przy realizacji złożonych projektów międzynarodowych.