Curriculum Vitae

Artur Kuś Senior Backend / Enterprise Software Engineer

Java · SQL · systemy ERP · migracje · TypeScript / Node.js

mgr inż. informatyk · Politechnika Wrocławska

Wrocław

01

Profil zawodowy

Senior Software Engineer z ponad 20-letnim doświadczeniem w projektowaniu, rozwoju i modernizacji systemów biznesowych. Specjalizuję się w Java/J2EE, SQL, architekturze backendowej, integracji z bazami danych oraz migracjach i automatyzacji wdrożeń. Obecnie tworzę także aplikacje TypeScript/Node.js działające w środowisku Linux, Docker, Nginx i Oracle Cloud.

Przez 19 lat rozwijałem wielomodułowy system ERP, odpowiadając między innymi za warstwę persistence, współpracę z Oracle Database i Microsoft SQL Server, migracje danych, mechanizmy aktualizacji oraz wdrożenia na JBoss i WildFly.

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

02

Moja droga technologiczna

  1. 1996–1998

    Visual C++

    Aplikacje desktopowe · Windows

  2. 2000–2019

    Java / J2EE

    Enterprise · ERP · Oracle / MSSQL · JBoss / WildFly

  3. 2024–obecnie

    TypeScript / Node.js

    Web · SSR · REST · Lit · Linux · Docker

  4. 2026–obecnie

    Python

    AI · automatyzacja · FastAPI · projekt w fazie początkowej

    Obecny kierunek

03

Technologie w kontekście

Obecnie używam

TypeScriptNode.jsExpressLit / Web ComponentsLinuxDockerNginx Reverse ProxyJenkinsOracle Cloud InfrastructureGit

Wieloletnie doświadczenie

JavaSQLOracle DatabaseMicrosoft SQL ServerWildFly / JBossEJBJNDIJDBCC++

Obecnie rozwijam

PythonFastAPIAI / 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 przepisaniu systemu firmy z technologii Clipper na Javę oraz w jego dalszym rozwoju w Javie; odpowiedzialność za warstwę bazy danych i przetwarzanie encji (danych), podczas gdy inni programiści odpowiadali za interfejs użytkownika
  • 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
  • Projektowanie, rozwój i utrzymanie autorskiej warstwy persistence dla 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 systemu raportowania opartego o JasperReports, Crystal Reports, JavaScript, modele encji oraz SQL
  • 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