Bartłomiej Noworyta
Fullstack Developer · Web & Security
O mnie
Fullstack Developer z ponad 3-letnim doświadczeniem komercyjnym w IT - od wdrożeń systemów ERP i administracji serwerami po budowę produkcyjnych aplikacji webowych. Obecnie programista w Państwowym Muzeum Auschwitz-Birkenau: audyty dostępności (WCAG 2.2 AA) i testy bezpieczeństwa aplikacji webowych. Buduję aplikacje i REST API w Javie/Spring Boot, React/Next.js, Python/FastAPI i Go, pracuję z Microsoft Azure, Dockerem i relacyjnymi bazami danych. Zaplecze infrastrukturalne i cyberbezpieczeństwo (studia magisterskie w toku, praktyka z SIEM i hardeningiem) traktuję jako część warsztatu programisty, nie osobną ścieżkę. Biegle posługuję się narzędziami AI (m.in. Claude Code, Codex) przy tworzeniu aplikacji i botów, w tym trzech botów Discord działających produkcyjnie. Dodatkowo WordPress/WooCommerce.
Doświadczenie
Specjalista - programista
2026 - obecniePaństwowe Muzeum Auschwitz-Birkenau w Oświęcimiu
- Dział Repozytorium Cyfrowe (Sekcja Analizy i Informacji Archiwalnej): konwersja i przygotowanie materiałów wideo do cyfrowego repozytorium zbiorów.
- Zaprojektowanie i wdrożenie dwujęzycznego (PL/EN) serwisu Centrum Obsługi Odwiedzających na WordPressie: ~50 stron, formularz zapytań o byłych więźniów z zapisem do bazy i wysyłką SMTP, deklaracja dostępności.
- Przeprowadzenie dwóch audytów dostępności cyfrowej (WCAG 2.2 AA): testy manualne i automatyczne, raporty z rekomendacjami poprawek.
- Tworzenie niezbędnych narzędzi wspomagających pracę działu i automatyzujących powtarzalne zadania.
- Audyt bezpieczeństwa i testy penetracyjne aplikacji webowej (Vue) udostępniającej dane o więźniach i ofiarach obozu (w toku).
Software Developer
2025 - 2026LT2 Sp. z o.o.
- Rozwój komercyjnej, wieloplatformowej platformy SaaS dla Sale Zabaw Fikołki Sp. z o.o. - aplikacja webowa dla klientów, panel administracyjny i powiązane usługi (projekt „Fikołki”).
- Rozwój bezpiecznych, responsywnych aplikacji webowych w React/Next.js zintegrowanych z backendem w Pythonie (FastAPI); nacisk na skalowalną architekturę i czysty kod.
- Administracja i monitorowanie usług w chmurze Microsoft Azure; zaawansowana analiza logów (KQL) oraz konfiguracja IAM (RBAC, Service Principals).
- Integracja z systemami zewnętrznymi (Firebase, Google Analytics) oraz mechanizmy walidacji danych użytkowników.
- Praca w środowisku Linux, konteneryzacja (Docker), kontrola wersji (Git) i bezpieczne praktyki kodowania.
Wdrożeniowiec Systemów IT
2023 - 2024REKORD SI Sp. z o.o.
- Kompleksowe wdrażanie systemów ERP i finansowo-księgowych dla biznesu i sektora publicznego (JST), w tym konfiguracja ról i dostępów.
- Migracje danych (ETL) do baz PostgreSQL i Firebird z zachowaniem integralności danych.
- Automatyzacja procesów skryptami (Bash/PowerShell); import, eksport i transformacja danych z plików CSV/Excel.
- Administracja serwerami Linux i Windows Server u klientów; konfiguracja usług, zarządzanie dostępami, ciągłość pracy.
- Współpraca z klientem (szkolenia, wsparcie techniczne) i testy funkcjonalne przed wdrożeniem produkcyjnym.
Frontend Developer / QA Tester
2023 - 2023REKORD SI Sp. z o.o.
- Testy funkcjonalne i integracyjne aplikacji desktopowych i webowych; weryfikacja integralności danych.
- Raportowanie błędów i współpraca z zespołem deweloperskim w pełnym cyklu wytwarzania oprogramowania (SDLC).
Edukacja
Informatyka - Cyberbezpieczeństwo (studia magisterskie, mgr inż.)
2025 - obecniePolitechnika Krakowska
Starosta grup cyberbezpieczeństwa.
Bezpieczeństwo aplikacji internetowych, Zaawansowane techniki programowania, Wykrywanie zagrożeń i reakcja na incydenty, Bezpieczeństwo chmur obliczeniowych, Testy penetracyjne, Audyty i zgodność ze standardami
Informatyka - Informatyka w Biznesie (inż.)
2021 - 2025Małopolska Uczelnia Państwowa w Oświęcimiu
Starosta Roku i Przewodniczący Samorządu Studenckiego.
Algorytmy i struktury danych (C++), Systemy operacyjne (Linux), Bazy danych (SQL), Sieci komputerowe (TCP/IP), Programowanie obiektowe
Wychowanie Fizyczne (licencjat)
2016 - 2022Małopolska Uczelnia Państwowa w Oświęcimiu
Specjalność: instruktor rekreacji.
Umiejętności
Frontend: React, Next.js, TypeScript, JavaScript, Redux, Tailwind CSS, Angular
Backend: Java, Spring Boot, Python, FastAPI, Node.js, REST API, Go
Bazy danych: PostgreSQL, MySQL/MariaDB, SQL Server, Firebird, MongoDB
Chmura & DevOps: Microsoft Azure, Docker, CI/CD, Git, Linux, Windows Server, Proxmox, Vercel
Bezpieczeństwo & dostępność: OWASP / ASVS, IAM / OAuth2 / OIDC, Hardening, SIEM (Wazuh, ELK), Incident response, Wireshark, WCAG 2.2 AA, Audyty dostępności
AI, narzędzia & automatyzacja: Claude Code, Codex, Bash, PowerShell, KQL, Postman, Jira / ClickUp
WordPress & E-commerce: WordPress, Kadence Pro, Greenshift, WooCommerce
Certyfikaty
- Audytowanie dostępności stron internetowych zgodnie ze standardem WCAG - Certes (2027) · planowany
- CyberOps Associate - Cisco / ECSC (2025)
- Junior Cybersecurity Analyst - Cisco & Akademia CyberMIL (2025)
- Ethical Hacker - Cisco & Akademia CyberMIL (2025)
- Internal Auditor ISO 9001:2015 - Weil Consulting (2021)
- Six Sigma Yellow Belt - Weil Consulting (2021)
Pozostałe: II dan Ju-Jitsu (drugi stopień mistrzowski) (2024) · Instruktor sztuk walki (2021) · Instruktor samoobrony (2021) · Instruktor fitness (2021)
Wybrane projekty
Fikołki
Komercyjna platforma SaaS działająca produkcyjnie u klienta prowadzącego sale zabaw dla dzieci: aplikacja webowa dla klientów i panel administracyjny. Dostępna również jako aplikacja mobilna (iOS/Android).
- Płatności online (PayU) i powiadomienia (Firebase)
- Wielojęzyczność, rezerwacje, bilety i karnety, sklep
- Backend FastAPI + PostgreSQL, panel React/Mantine
FastAPI · PostgreSQL · Firebase · React · Mantine · PayU · Docker
Centrum Obsługi Odwiedzających
Dwujęzyczny serwis WordPress (~50 stron) Centrum Obsługi Odwiedzających Państwowego Muzeum Auschwitz-Birkenau.
- Pełna wersja PL/EN (Polylang): historia KL Auschwitz I, II-Birkenau, III-Monowitz i Zagłady, kalendarium 1939-1945, zbiory, archiwum, sztuka obozowa, biblioteka, udostępnianie zbiorów, dojazd.
- Formularz zapytania o byłego więźnia (PL/EN) z zapisem do bazy i wysyłką SMTP; kody QR do zasobów muzeum.
- Zbudowany zgodnie z wytycznymi dostępności cyfrowej (WCAG), z deklaracją dostępności PL/EN.
- Kadence + Kadence Blocks Pro, spójny układ treści i nawigacja w dwóch językach; kopie zapasowe (WPvivid).
WordPress · Kadence · Kadence Blocks Pro · Polylang · WP Mail SMTP · WPvivid
Angelusy
Głosowanie online w plebiscycie „Angelusy 2026” (gmina Słomniki): wiele kategorii, ranking na żywo, panel admina.
- Rejestracja/logowanie, jeden głos na kategorię, punktacja i ranking
- Panel admina: kategorie, kandydaci, statystyki, użytkownicy
Next.js · TypeScript · Drizzle ORM · PostgreSQL (Neon) · JWT · Tailwind CSS
KucharKi.org
Platforma kulinarna oparta na treściach użytkowników, działająca pod własną domeną: przepisy dodawane, oceniane i komentowane przez użytkowników, moderacja, odznaki, planer posiłków. Next.js 16, SEO jako cel nadrzędny.
- Działa produkcyjnie pod kucharki.org (Vercel + Cloudflare): 79 przepisów, poradniki, SSR/SSG i dane strukturalne JSON-LD.
- Drizzle ORM + PostgreSQL (Supabase, migracja z Neona bez utraty danych), wyszukiwarka Postgres FTS + pg_trgm odporna na literówki, codzienne kopie zapasowe.
- Auth.js v5 (magic link), zgłoszenia i moderacja treści, historia edycji, PWA z Web Push, zdjęcia w Cloudflare R2 + CDN, monitoring Sentry i Better Stack.
Next.js · TypeScript · Drizzle ORM · PostgreSQL (Supabase) · Auth.js · Cloudflare R2 · Sentry
MICHA
System zamawiania i rozliczania posiłków dla szpitali, szkół, urzędów i firm: menu, zapisy z terminem zamknięcia, miesięczne rozliczenia i listy do wydawania. Jedna binarka Go serwuje API i wbudowany interfejs React.
- Modularny monolit w Go: sqlc + PostgreSQL, goose, Domain Events; binarka (Windows Service / Linux) lub Docker.
- Bezpieczeństwo i RODO: JWT + refresh, argon2id, RBAC per uprawnienie, dziennik audytu, rate limiting, CSRF, usuwanie danych i retencja audytu.
- Panel React + Mantine jako PWA, raporty sprzedaży i popularności dań z eksportem CSV, powiadomienia e-mail.
Go · PostgreSQL · sqlc · React · Mantine · Docker
Airbnb Clone
Fullstackowa platforma najmu nieruchomości (klon Airbnb) z backendem w Javie/Spring Boot: REST API, wyszukiwanie z mapą, rezerwacje oraz panele najemcy i wynajmującego.
- Backend: REST API w Spring Boot 3 (Java 21), Spring Data JPA + PostgreSQL, Liquibase, MapStruct, Maven.
- Bezpieczeństwo: Spring Security + OAuth2/OIDC (Auth0), kontrola dostępu wg ról (najemca/wynajmujący).
- Architektura zorientowana na domenę (DDD); frontend w Angularze z wyszukiwaniem po mapie (Leaflet).
Java 21 · Spring Boot 3 · Spring Security · Spring Data JPA · Angular · PostgreSQL · Auth0 (OAuth2) · Liquibase · Maven
Price Watcher - Discord bot
Bot Discord śledzący ceny produktów w sklepach internetowych: sprawdzanie na żądanie i według harmonogramu, historia cen, progi i alerty o spadku ceny. Produkty i źródła konfiguruje się zwykłą wiadomością na DM - bez zmian w kodzie i bez restartu.
- Scraping z poszanowaniem robots.txt, harmonogram, komendy slash; produkcyjnie w Dockerze.
TypeScript · discord.js · cheerio · croner · Docker
Termin Prawka - Discord bot
Bot Discord powiadamiający o wolnych terminach egzaminu na prawo jazdy: logowanie przez mObywatel z DM (Playwright), sprawdzanie kilku ośrodków w limitach portalu. Działa produkcyjnie.
TypeScript · discord.js · Playwright · Docker · Tailscale
MAKO Security - Discord bot
Bot Discord na zamówienie, pilnujący porządku na serwerze MAKO (~3000 osób): moderacja pingów ról z listami wyjątków. Zbudowany, wdrożony, hostowany i rozwijany na bieżąco na życzenie klienta.
- TypeScript + discord.js v14, konteneryzacja (Docker), architektura zdarzeniowa.
- Opieka powdrożeniowa i dalszy rozwój na zamówienie klienta.
TypeScript · discord.js · Node.js · Docker
Języki
Polski (Native) · Angielski (C1) · Włoski (B1)
Zainteresowania
Cyberbezpieczeństwo i homelab (Proxmox) · Optymalizacja i automatyzacja · Sport, gry zespołowe i planszowe, łamigłówki
Wyrażam zgodę na przetwarzanie moich danych osobowych zawartych w CV na potrzeby obecnego oraz przyszłych procesów rekrutacyjnych, zgodnie z Rozporządzeniem Parlamentu Europejskiego i Rady (UE) 2016/679 z dnia 27 kwietnia 2016 r. (RODO).