Jako Software Architect & Engineering Lead mam ponad 10 lat doświadczenia w tworzeniu oprogramowania. Mam praktyczne doświadczenie w tworzeniu aplikacji z użyciem React, Vue i TypeScript oraz backendów opartych na Node.js, NestJS i Pythonie. Projektuję aplikacje i wspólne platformy, określając odpowiedzialności usług, kontrakty integracyjne i przepływy danych. W Mastrze tworzę agentowe procesy AI i własne narzędzia, oddzielając decyzje modeli od reguł aplikacji. W projektach uwzględniam także skalowalność, opóźnienia i skutki awarii poszczególnych usług.
Moje przywództwo techniczne opiera się na bezpośredniej pracy z kodem i umiejętności wyjaśniania powodów decyzji architektonicznych. Uzgadniam priorytety z interesariuszami i dzielę większe zmiany na wykonalne etapy. Mam doświadczenie w prowadzeniu zespołów i koordynowaniu grup interdyscyplinarnych liczących ponad 20 osób. Poprzez mentoring, regularne spotkania 1:1 i informację zwrotną pomagam współpracownikom zyskiwać samodzielność. Łączę kierunek techniczny z celami produktu, aby zespół mógł dostarczać nowe funkcje, zachowując kontrolę nad złożonością rozwiązania.
Istotne doświadczenie zawodowe
Frontend Architect
Zaprojektowałem architekturę nowoczesnego środowiska mikrofrontendowego w monorepo dla zestawu aplikacji i współdzielonych pakietów oraz odpowiadałem za kluczowe decyzje techniczne podczas wdrożenia. Wraz z zespołem rozwijałem aplikacje React do zarządzania podmiotami, postępowaniami spadkowymi i powiązaną administracją. W ramach platformy wprowadziłem Stencil i stworzyłem design system działający z różnymi frameworkami, obejmujący wrappery React/Vue, dokumentację w Storybooku oraz testy wizualne. Stos technologiczny obejmował także backend Node.js z Fastify pełniący rolę BFF/gateway: obsługiwał uwierzytelnianie i sesje usługi szablonów za pomocą pliku cookie sesji, a tokeny JWT były zarządzane po stronie serwera w Redis z TTL wynikającym z daty ich wygaśnięcia. Zapewniał również proxy dla modułów frontendowych i wewnętrznych API, śledzenie żądań, CORS, kompresję, nagłówki pamięci podręcznej i serwowanie statycznych plików wynikowych. Ujednoliciłem warstwę API przez generowanie klienta ze specyfikacji OpenAPI i integrację walidacji danych w czasie wykonania, opartej na typach i schematach Zod generowanych z OpenAPI. Przygotowałem kompilacje Docker z obrazem produkcyjnym opartym na Google Distroless.
Senior Frontend Developer
Pracowałem nad pakietem produktów do zarządzania flotami i oponami, przede wszystkim aplikacjami INCENTER 2.0 i INFLEET, a także innymi powiązanymi aplikacjami platformy. Niedługo po dołączeniu zainicjowałem wdrożenie uwierzytelniania opartego na JWT, wzmacniając bezpieczeństwo aplikacji. Uczestniczyłem w migracji z Vue 2 do Vue 3, przejściu z Cordovy na Capacitor oraz zastąpieniu dotychczasowego backendu nowym, własnym ORM w Node.js. Rozwijałem przy tym API GraphQL oparte na Apollo, działające w Azure Functions i przechowujące dane w Azure Cosmos DB; oprócz frontendu implementowałem również części API. Zajmowałem się też refaktoringiem, code review oraz ciągłym poprawianiem stabilności, wydajności i łatwości utrzymania.
Zewnętrzny Frontend Team Leader
Jako konsultant współpracujący przez zewnętrzną agencję przejąłem projekt frontendowy i stos technologiczny od innego dostawcy. Moim zadaniem było ustabilizowanie rozwoju, opisanie architektury, ustanowienie standardów i przekazanie wiedzy tak, aby zespół wewnętrzny mógł samodzielnie rozwijać produkt w dłuższej perspektywie. Obejmowało to przywództwo techniczne, mentoring, code review i dokumentację.
Zewnętrzny Frontend Team Leader
W projekcie tworzonym od podstaw zaprojektowałem i uruchomiłem stos technologiczny oraz sposób pracy, aby zapewnić długoterminowy, zrównoważony rozwój produktu. Wprowadziłem jasne standardy inżynierskie dotyczące jakości kodu, procesu code review, testów i spójności interfejsu, dzięki którym zespół mógł dostarczać rozwiązania przewidywalnie i bez zbędnego długu technicznego. Jako zewnętrzny Frontend Team Leader zbudowałem wewnętrzny zespół frontendowy: prowadziłem rozmowy techniczne, onboarding, mentoring i bieżące code review, a następnie stopniowo przekazywałem odpowiedzialność i know-how, aby zespół mógł samodzielnie rozwijać i skalować produkt.
Senior Frontend Developer
Uczestniczyłem w rozwoju portalu klienta Asahi, w tym w integracji z ekosystemem Salesforce. Koncentrowałem się na wdrażaniu kluczowych funkcji w Vue 3 i integracji z API GraphQL. Tworzyłem i utrzymywałem także komponenty webowe (LitElement), przeprowadzałem refaktoring i code review oraz systematycznie poprawiałem jakość i łatwość utrzymania kodu. W wymagającym okresie, gdy pozwalał mi na to harmonogram, pracowałem w nadgodzinach, aby pomóc utrzymać terminy przy zwiększonym obciążeniu. W niewielkim zakresie wspierałem też rekrutację, przeprowadzając jedną ukierunkowaną rozmowę frontendową.
Frontend Developer
Pracowałem głównie nad projektem MONETA Auto — aplikacją do finansowania pojazdów. Uczestniczyłem w przepisaniu starszej aplikacji desktopowej, pochodzącej z 1999 roku, na nowoczesny frontend internetowy tworzony od podstaw. Projektowałem i implementowałem kluczowe części aplikacji React, zarządzanie stanem (Redux, Redux Saga, Reselect), proces pracy z komponentami (Storybook, Pattern Lab) oraz stale poprawiałem jakość kodu przez testy, refaktoring i code review.
(część Kindred – Publicis Groupe)
Frontend Developer
W środowisku agencyjnym uczestniczyłem w tworzeniu portali internetowych, kampanii i prototypów dla różnych klientów. Dla ČSA i MediaGuru pracowałem nad nowymi portalami opartymi na Umbraco CMS i ASP.NET Razor. Dla Allianz stworzyłem prototyp systemu ubezpieczeniowego dla wewnętrznych doradców, obsługujący pracę offline (IndexedDB/Web Storage) w AngularJS. Dla ČSOB Pojišťovna zoptymalizowałem formularz zakupu ubezpieczenia pod kątem użyteczności i konwersji. Uczestniczyłem również w projektach takich jak portal hipoteczny MONETA hypoteka.cz, strona kampanii De’Longhi „Secrets of the Coffee” oraz strona na 60-lecie marki Benzina.
Full Stack Developer
Pracowałem nad aplikacją ESC (Embryo Score Compare) i portalem elearn.aero przeznaczonym do nauki angielskiego dla pilotów. Uczestniczyłem również w rozwoju Simple Dent (simpledent.cz), chmurowego systemu zarządzania gabinetami stomatologicznymi. Wdrażałem nowe funkcje i utrzymywałem rozwiązanie głównie po stronie frontendu React, a także backendu Nette (Latte/Doctrine).
Kluczowe umiejętności
Frontend
React · Next.js · Vue 3 · Stencil · TypeScript · Microfrontends (Module Federation) · TanStack Query · TanStack Form · Zod · Hey API · Redux · Redux Toolkit · Vuex · Pinia · Dexie.js · JavaScript · HTML5 · CSS3 · Sass / SCSS · Tailwind CSS · Quasar · AG Grid · Base UI · Bootstrap · Capacitor · i18next & Tolgee · Nuxt · AngularJS · mobiscroll · JointJS · daisyUI · MUI
Backend
Node.js · Fastify · GraphQL · Apollo Server · REST APIs · OpenAPI (Swagger) · Azure Functions · Azure Storage · Azure Cosmos DB · Azure Event Hubs · Microsoft Entra ID & MSAL · NestJS · Prisma · Strapi CMS · SQL · PostgreSQL · pgvector · Supabase · Percona Distribution for PostgreSQL · Redis · Valkey · MinIO (S3) · MotherDuck (DuckDB) · BullMQ · Python 3 · FastAPI · Pydantic · SQLAlchemy · NumPy · pandas · Umbraco CMS · ASP.NET Razor · Django · Neo4j Graph Database · Oracle Database
AI
Mastra · OpenAI API (GPT models) · RunPod · NVIDIA CUDA · Codex · CodeRabbit · PyTorch · Hugging Face (Transformers & Hub) · WhisperX · ElevenLabs · Kokoro-82M · StyleTTS2
DevOps
CI/CD (CircleCI, Azure DevOps) · Git · Docker · Docker Compose · Docker BuildKit · Google Distroless · Durabull · Linux (Talos, Rocky Linux, CoreOS, Debian) · Kubernetes · Pulumi · Azure Key Vault · Vercel · OpenTelemetry (OTel) · Azure Application Insights · Grafana · Grafana Loki · Grafana Alloy · Falco
Testowanie
Jest · Vitest · pytest · React Testing Library · Cypress · Playwright · storycap · Chromatic
Narzędzia
Vite · Webpack · Yarn · pnpm · nvm · Turborepo · ESLint · Prettier · Storybook · shadcn · uv · Ruff · mypy · FFmpeg · eSpeak NG · Splunk · Coralogix · Sentry · SonarQube
Narzędzia, których używam
Google Chrome · VS Code · Jupyter Notebooks · GitKraken · Docker Desktop · Homebrew (brew) · Terminus · Navicat · TablePlus · Postman / Newman · Proxyman · Figma · Adobe Illustrator · Adobe Photoshop · Jira & Confluence · Microsoft 365 · Parallels Toolbox
Wykształcenie
Master of Science in Computer Science
W pełni online
Specjalizacja: Software Engineering & Artificial Intelligence
Ukończone kursy przekwalifikowujące
- Tworzenie stron internetowych — 27.10.2015–27.11.2015 • 110 godzin
- Programista aplikacji internetowych — 18.01.2016–08.02.2016 • 150 godzin
Certyfikaty
The Linux Foundation & OpenSSF - LFEL1001
The Linux Foundation & OpenSSF - LFD121
robot_dreams by Laba
Docker, Inc
Fundamentals, Authentication and Authorization, Advanced Concepts, Architecture & Advanced Patterns, Microservices, GraphQL
TAYLLORCOX - TGL22601002
Pluralsight®
TAYLLORCOX - PCE ATO 2018120603
Learn2Code.sk (Skillmea)
Aplikacje izomorficzne w JS (React, Node.js)
Akredytacja zgodnie z rozporządzeniem czeskiego Ministerstwa Edukacji nr 176/2009 Sb.
Akredytacja zgodnie z rozporządzeniem czeskiego Ministerstwa Edukacji nr 176/2009 Sb.
Języki
Rekomendacje
Michal Očko · Chief Technology Officer · SOFTINO services s.r.o. • 2 kwietnia 2026 • Bezpośredni przełożony
What I especially valued about Pavel was his independence, sense of responsibility, and ability to move projects forward in a structured and efficient way. He is an experienced frontend developer with strong expertise in architecture, technical leadership, and setting development standards. At Softino, he designed and helped implement a modern microfrontend dev stack with a BFF, and also contributed to optimizing the Docker setup. I can highly recommend Pavel.
Pavol Adamek · Senior Manager · Accenture Technology • 25 marca 2026 • Bezpośredni przełożony
I worked with Pavel during a very demanding phase of the project, when it was critical to keep delivery on track and the whole team was under significant pressure. I greatly appreciated that he was willing to make time beyond normal working hours and was practically operating almost 24/7 to help keep delivery moving (I believe he hit his personal record for longest shift in his life only to make the delivery work!). Also he was amazingly quick in adjusting to scope changes, implementing enhancements, issues analysis and bugfix. In addition to his frontend delivery, he also provided significant help with a frontend developers interviews (for very specific tasks and technology/framework we needed), which he led very professionally and with an excellent understanding of the project’s specific needs. Pavel is reliable, independent, and technically very strong, and I would gladly work with him again. If time/cost/reliability is the matter, Pavel is certainly the guy to go to! Thank you Pavel once again!
Michal Palaš · General Manager · Tirecheck • 5 lutego 2026 • Bezpośredni przełożony
I highly recommend Pavel for his excellent technical skills and ability to deliver high-quality, well-structured code. Pavel is reliable, consistently meets deadlines, and handles challenges with strong problem-solving abilities. Additionally, he is a great team player and contributes positively to collaboration.