Curriculum Vitae

Artur Kuś Senior ERP & Data Engineer

Warstwy danych · raportowanie · migracje · integracje

mgr inż. informatyk · Politechnika Wrocławska

Wrocław

01

Profil zawodowy

Senior Software Engineer z ponad 20-letnim doświadczeniem w systemach biznesowych. Specjalizuję się w projektowaniu i rozwijaniu warstw danych dla systemów ERP, raportowaniu biznesowym oraz migracji, transformacji i integracji danych. Pracuję głównie z Javą, SQL, Oracle Database i Microsoft SQL Server, a obecnie tworzę również aplikacje TypeScript/Node.js oraz automatyzuję ich wdrożenia w środowiskach Linux, Docker, Nginx i Oracle Cloud.

Przez 19 lat rozwijałem wielomodułowy system ERP. 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.

Obecnie projektuję i utrzymuję aplikacje TypeScript/Node.js oraz ich środowiska wdrożeniowe oparte na Linux, Docker, Nginx, Jenkins i Oracle Cloud Infrastructure.

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. Rozwiązania AI/LLM rozwijam poprzez naukę i projekty eksperymentalne.

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

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

arti24

Senior Software Engineer / Full-Stack Developer

2024–obecnie

Projektowanie i rozwój autorskiej platformy wieloserwisowej, portfolio zawodowego, CV online oraz narzędzi wspólnych dla kilku aplikacji i domen.

  • Rozwój wieloaplikacyjnego repozytorium TypeScript/Node.js z pakietami współdzielonymi przez wiele serwisów
  • Projektowanie i implementacja wielojęzycznego CV oraz portfolio online
  • Tworzenie współdzielonych komponentów, szablonów EJS, modeli stron, systemu lokalizacji i mechanizmów routingu
  • Budowa systemu zliczania odwiedzin i API statystyk
Pokaż wszystkie zadania +4
  • Rozwój interfejsów w EJS, Lit, Angular i React
  • Konfiguracja kompilacji TypeScript, bundlowania zasobów i procesów budowania wielu aplikacji
  • Automatyzacja wdrożeń, konfiguracja kontenerów, reverse proxy i usług
  • Zarządzanie repozytorium Git, diagnostyka środowisk i aktualizacje zależności
TypeScriptNode.jsExpressFastifyEJS / SSRLitAngularReactREST APISCSS

bodypainter.eu / themself.eu

Software Engineer / DevOps Engineer

2024–obecnie

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

  • Projektowanie architektury aplikacji Node.js/TypeScript oraz podziału na współdzielone moduły i komponenty
  • Tworzenie aplikacji renderowanych po stronie serwera w oparciu o Express, EJS i wielojęzyczne źródła danych
  • Projektowanie endpointów i usług backendowych
  • Konteneryzacja aplikacji oraz automatyzacja budowania i wdrażania z użyciem Docker, Docker Compose i Jenkins
Pokaż wszystkie zadania +3
  • Uruchamianie i utrzymanie usług w Oracle Cloud Infrastructure
  • Automatyzacja testów i zadań przeglądarkowych z wykorzystaniem Playwright i Puppeteer
  • Monitorowanie działania serwisów, analiza logów, diagnozowanie błędów i wdrażanie poprawek
Node.jsTypeScriptExpressEJS / SSRLitReactDockerDocker ComposeNginxJenkins