Curriculum Vitae

Artur Kuś Senior Backend / Enterprise Software Engineer

Java · SQL · ERP systems · migrations · TypeScript / Node.js

MSc in Computer Science · Wrocław University of Science and Technology

Wrocław

01

Professional Profile

Senior Software Engineer with over 20 years of experience designing, developing and modernizing business systems. I specialize in Java/J2EE, SQL, backend architecture, database integration, migrations and deployment automation. I also build TypeScript/Node.js applications running on Linux, Docker, Nginx and Oracle Cloud.

For 19 years, I developed a multi-module ERP system, working on its persistence layer, Oracle Database and Microsoft SQL Server integration, data migrations, update mechanisms, and deployments to JBoss and WildFly.

I currently design and maintain TypeScript/Node.js applications and their deployment environments based on Linux, Docker, Nginx, Jenkins and Oracle Cloud Infrastructure.

I treat infrastructure as a complementary backend engineering skill. I am currently developing my Python, FastAPI and AI/LLM skills through learning and experimental projects.

02

My technology journey

  1. 1996–1998

    Visual C++

    Desktop applications · Windows

  2. 2000–2019

    Java / J2EE

    Enterprise · ERP · Oracle / MSSQL · JBoss / WildFly

  3. 2024–present

    TypeScript / Node.js

    Web · SSR · REST · Lit · Linux · Docker

  4. 2026–present

    Python

    AI · automation · FastAPI · early-stage project

    Current direction

03

Technologies in context

Currently using

TypeScriptNode.jsExpressLit / Web ComponentsLinuxDockerNginx Reverse ProxyJenkinsOracle Cloud InfrastructureGit

Long-term experience

JavaSQLOracle DatabaseMicrosoft SQL ServerWildFly / JBossEJBJNDIJDBCC++

Currently developing

PythonFastAPIAI / LLMAI-assisted development

04

How I work

Technology as a tool

I choose the language, framework and architecture to fit the problem and the scale of the project, rather than treating a technology's popularity as a goal in itself.

Simplicity over over-engineering

After working with React and Angular on current services, I chose Lit / Web Components where a heavier framework didn't provide enough benefit.

From code to a running service

I connect backend and database work with Linux, containerization, reverse proxy, CI/CD, troubleshooting and maintaining the production environment.

AI-assisted development

I use AI tools for code analysis, spotting potential bugs, refactoring, working with documentation and speeding up implementation.

05

Key Experience

probit.com.pl

Senior Java Developer / Enterprise Software Engineer

2000–2019

Long-term development, maintenance and modernization of a large-scale ERP system supporting finance and accounting, HR and payroll, fixed assets and administrative processes.

  • Participated in rewriting the company's existing system from Clipper to Java and its subsequent development in Java; responsible for the database layer and entity (data) processing, while other developers handled the user interface
  • Long-term development of an ERP system used by businesses to manage finance, accounting, HR, payroll, fixed assets and administrative processes
  • Design, development and maintenance of a proprietary persistence layer for Oracle Database, Microsoft SQL Server and JavaDB
  • Automating the deployment and configuration of successive ERP system versions on JBoss and WildFly application servers
Show all tasks +7
  • Development and maintenance of client-server communication in a multi-layered J2EE architecture using EJB and JNDI
  • Developing mechanisms for automatic installation and updating of the system
  • Designing and performing data migrations between system versions and between Oracle Database and Microsoft SQL Server
  • Designing solutions ensuring the application works with Oracle Database, Microsoft SQL Server and JavaDB
  • Developing a reporting system based on JasperReports, Crystal Reports, JavaScript, entity models and SQL
  • Optimizing SQL queries, database operations and application processes
  • Analyzing problems, diagnosing application and database errors, and preparing fixes
JavaJ2EE / Jakarta EEEJBJNDIJDBC / DataSourceWildFly / JBossOracle DatabaseMicrosoft SQL ServerJavaDBSQL

arti24

Senior Software Engineer / Full-Stack Developer

2024–present

Designing and developing a custom multi-service platform, professional portfolio, online CV and shared tools for multiple applications and domains.

  • Developing a multi-application TypeScript/Node.js repository with packages shared across multiple services
  • Designing and implementing a multilingual online CV and portfolio
  • Creating shared components, EJS templates, page models, localization systems and routing mechanisms
  • Building a visitor tracking system and statistics API
Show all tasks +4
  • Developing interfaces with EJS, Lit, Angular and React
  • Configuring TypeScript compilation, asset bundling and build processes for multiple applications
  • Automating deployments, configuring containers, reverse proxy and services
  • Managing Git repositories, troubleshooting environments and updating dependencies
TypeScriptNode.jsExpressFastifyEJS / SSRLitAngularReactREST APISCSS

bodypainter.eu / themself.eu

Software Engineer / DevOps Engineer

2024–present

Designing, developing, deploying and maintaining web services and shared application and server infrastructure.

  • Designing Node.js/TypeScript application architecture and organizing shared modules and components
  • Building server-side rendered applications using Express, EJS and multilingual data sources
  • Designing backend endpoints and services
  • Containerizing applications and automating builds and deployments using Docker, Docker Compose and Jenkins
Show all tasks +3
  • Deploying and maintaining services in Oracle Cloud Infrastructure
  • Automating browser-based tests and tasks using Playwright and Puppeteer
  • Monitoring services, analyzing logs, troubleshooting issues and deploying fixes
Node.jsTypeScriptExpressEJS / SSRLitReactDockerDocker ComposeNginxJenkins