Curriculum Vitae

Artur Kuś Senior Software Engineer

Java · TypeScript / Node.js · AI Agents & Automation · Backend & Data Integration

mgr inż. informatyk · Politechnika Wrocławska

Wrocław

01

Profil zawodowy

Senior Software Engineer z ponad 20-letnim doświadczeniem w tworzeniu oprogramowania. Obecnie w ramach arti24.eu rozwijam w TypeScript/Node.js wieloaplikacyjną platformę webową — backend, API, współdzieloną architekturę oraz automatyzację wdrożeń, testów i audytów — a także workflow AI-assisted development i eksperymenty z agentami AI na lokalnych modelach LLM. Fundamentem jest 19 lat pracy w Javie nad systemem klasy ERP: warstwy danych, raportowanie, migracje i integracje z Oracle Database i Microsoft SQL Server.

Obecnie w ramach arti24.eu projektuję i rozwijam w TypeScript/Node.js wieloaplikacyjną platformę, na której działają serwisy klientów i projekty własne: backend i API, współdzielone pakiety (routing, lokalizacja, SSR, dane strukturalne), statystyki oraz wdrożenia oparte na Docker, Jenkins, Nginx i Linux w Oracle Cloud Infrastructure.

Automatyzuję testy (Vitest, Puppeteer) i audyty wydajności (Lighthouse przez PageSpeed Insights API). Na co dzień pracuję w trybie AI-assisted development z agentem kodującym, a eksperymentalnie buduję lokalnego agenta AI w TypeScript, działającego na modelach LLM uruchamianych przez Ollama.

Fundamentem mojego doświadczenia jest 19 lat rozwoju wielomodułowego systemu ERP w Javie. Odpowiadałem za implementację i wieloletni rozwój sterowanej metadanymi warstwy persistence, opartej na założeniach architektonicznych wypracowanych wspólnie przez zespół. Warstwa obsługiwała przetwarzanie encji, raportowanie biznesowe oraz współpracę z Oracle Database, Microsoft SQL Server i JavaDB.

Projektowałem także mechanizmy migracji, transformacji i synchronizacji danych, instalacji i aktualizacji systemu, tworzenia kopii zapasowych i odtwarzania danych oraz przygotowywania danych dla Crystal Reports i JasperReports.

Infrastrukturę traktuję jako kompetencję uzupełniającą pracę backendową. Python i FastAPI wykorzystałem praktycznie do zbudowania backendu kalkulatora amortyzacji w ramach niewielkiego własnego projektu.

02

Moja droga technologiczna

  1. 1996–1998

    Visual C++

    Aplikacje desktopowe · Windows

  2. 2000–2019

    Java / systemy ERP

    Enterprise · ERP · Oracle / MSSQL · JBoss / WildFly

  3. 2024–obecnie

    TypeScript / Node.js

    Web · SSR · REST · Lit · Linux · Docker

  4. 2026–obecnie

    Python

    FastAPI · backend kalkulatora amortyzacji · projekt własny

    Obecny kierunek

03

Technologie w kontekście

Obecnie używam

TypeScriptNode.jsExpressPythonFastAPILit / Web ComponentsLinuxDockerNginx Reverse ProxyJenkinsOracle Cloud InfrastructureGit

Wieloletnie doświadczenie

JavaSQLOracle DatabaseMicrosoft SQL ServerWildFly / JBossEJBJNDIJDBCC++

Obecnie rozwijam

AI / LLMAI-assisted development

04

Jak pracuję

Technologia jako narzędzie

Dobieram język, framework i architekturę do problemu oraz skali projektu, zamiast traktować popularność technologii jako cel sam w sobie.

Prostota zamiast nadmiarowej architektury

Po pracy z React i Angular w obecnych serwisach wybrałem Lit / Web Components tam, gdzie cięższy framework nie dawał wystarczającej korzyści.

Od kodu do działającej usługi

Łączę backend i bazy danych z Linuxem, konteneryzacją, reverse proxy, CI/CD, diagnostyką i utrzymaniem środowiska produkcyjnego.

AI-assisted development

Wykorzystuję narzędzia AI do analizy kodu, wyszukiwania potencjalnych błędów, refaktoryzacji, pracy z dokumentacją i przyspieszania implementacji.

05

Najważniejsze doświadczenie

arti24.eu · freelance

Senior Software Engineer | AI Agents & Automation

2024–obecnie

Działalność freelance: projektowanie, rozwój i utrzymanie wieloaplikacyjnej platformy TypeScript/Node.js, na której działają serwisy klientów i projekty własne — wraz z backendem, API, automatyzacją wdrożeń, testów i audytów oraz workflow opartym na agentach AI.

  • Rozwój wieloaplikacyjnego repozytorium TypeScript/Node.js z pakietami współdzielonymi przez wiele serwisów
  • Projektowanie backendu i API w Express, Fastify i NestJS: obsługa formularzy kontaktowych z limitami wysyłek, API statystyk odwiedzin, śledzenie ścieżek ruchu oraz usługi współdzielone przez wiele serwisów
  • AI-assisted development na co dzień: praca z agentem kodującym przy analizie, refaktoryzacji i weryfikacji zmian w całym repozytorium, w oparciu o własne reguły projektu, skille i zasady weryfikacji
  • Eksperymenty z agentami AI: budowa od podstaw lokalnego agenta kodującego w TypeScript na modelach LLM uruchamianych przez Ollama — własna pętla agenta, narzędzia do przeszukiwania i czytania repozytorium, propozycje zmian jako diff z akceptacją oraz automatyczna weryfikacja testami
Pokaż wszystkie zadania +9
  • Konteneryzacja i wdrożenia blue-green: Docker Compose, pipeline'y Jenkins, weryfikacja gotowości usług i przełączanie ruchu w Nginx Reverse Proxy na serwerach Linux w Oracle Cloud Infrastructure
  • Automatyzacja testów: testy jednostkowe w Vitest dla współdzielonych mechanizmów (cache, kolejki, routing, statystyki) oraz testy stron z użyciem Puppeteer
  • Automatyzacja audytów wydajności: usługa NestJS cyklicznie mierząca wszystkie strony z map witryn przez PageSpeed Insights API (Lighthouse) i raportująca wyniki per domena i mapa witryny
  • Tworzenie współdzielonych komponentów, szablonów EJS, modeli stron, systemu lokalizacji i mechanizmów routingu
  • Budowa systemu zliczania odwiedzin i API statystyk
  • Projektowanie i implementacja wielojęzycznego CV oraz portfolio online
  • Rozwój interfejsów w EJS, Lit, Angular i React
  • Konfiguracja kompilacji TypeScript, bundlowania zasobów i procesów budowania wielu aplikacji
  • Zarządzanie repozytorium Git, diagnostyka środowisk i aktualizacje zależności
TypeScriptNode.jsExpressFastifyNestJSEJS / SSRLitAngularReactREST API

Wybrane projekty

  • bodypainter.eu / themself.eu 2024–obecnie

    Projektowanie, rozwój, wdrażanie i utrzymanie serwisów webowych oraz wspólnej infrastruktury aplikacyjnej i serwerowej.

  • PleciAnki.pl 2025–obecnie

    Rozwój i utrzymanie serwisu z ofertą zajęć, wydarzeń i spotkań z alpakami: publikacja nowych i sezonowych ofert, wydajność, techniczne SEO i wdrożenia.

  • prawkostart.pl 2026–obecnie

    Zaprojektowanie i rozwój wielojęzycznego serwisu informacyjnego.

  • KopaMa – serwisy szkoły nauki jazdy 2026–obecnie

    Rozwój serwisów informacyjnych i technicznych wspierających szkołę nauki jazdy.

probit.com.pl

Senior Java Developer / Enterprise Software Engineer

2000–2019

Wieloletni rozwój, utrzymanie i modernizacja rozbudowanego systemu klasy ERP obsługującego finanse i księgowość, kadry i płace, środki trwałe oraz procesy administracyjne.

  • Udział w migracji systemu z technologii Clipper do Javy oraz odpowiedzialność za implementację i dalszy rozwój warstwy danych i mechanizmów przetwarzania encji
  • Rozwój wieloletniego systemu klasy ERP wykorzystywanego przez przedsiębiorstwa do obsługi finansów, księgowości, kadr, płac, środków trwałych i procesów administracyjnych
  • Implementacja i wieloletni rozwój sterowanej metadanymi warstwy persistence, opartej na założeniach architektonicznych wypracowanych wspólnie przez zespół; deklaratywne definicje tabel, encji, relacji i zapytań oraz kontrolowany zapis do tabel bazowych w Oracle Database, Microsoft SQL Server i JavaDB
  • Automatyzacja wdrażania i konfiguracji kolejnych wersji systemu ERP na serwerach aplikacyjnych JBoss i WildFly
Pokaż wszystkie zadania +7
  • Rozwój i utrzymanie komunikacji klient–serwer w wielowarstwowej architekturze J2EE z wykorzystaniem EJB i JNDI
  • Opracowanie mechanizmów automatycznej instalacji i aktualizacji systemu
  • Projektowanie i wykonywanie migracji danych między wersjami systemu oraz pomiędzy Oracle Database i Microsoft SQL Server
  • Projektowanie rozwiązań zapewniających współpracę aplikacji z Oracle Database, Microsoft SQL Server i JavaDB
  • Rozwój warstwy raportowania biznesowego: pobieranie i transformacja danych przez modele encji, przygotowywanie pośrednich zbiorów danych oraz generowanie raportów w Crystal Reports i JasperReports
  • Optymalizacja zapytań SQL, operacji bazodanowych i procesów aplikacyjnych
  • Analiza problemów, diagnozowanie błędów aplikacyjnych i bazodanowych oraz przygotowywanie poprawek
JavaJ2EE / Jakarta EEEJBJNDIJDBC / DataSourceWildFly / JBossOracle DatabaseMicrosoft SQL ServerJavaDBSQL