Curriculum Vitae

Artur Kuś Senior Software Engineer

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

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

Wrocław

01

Professional Profile

Senior Software Engineer with over 20 years of software development experience. At arti24.eu I currently build a multi-application TypeScript/Node.js web platform — backend, APIs, shared architecture and automated deployments, tests and audits — along with AI-assisted development workflows and experiments with AI agents running on local LLMs. My foundation is 19 years of Java work on an ERP system: data layers, business reporting, migrations and integrations with Oracle Database and Microsoft SQL Server.

At arti24.eu I currently design and develop a multi-application TypeScript/Node.js platform that runs client websites and my own projects: backend services and APIs, shared packages (routing, localization, SSR, structured data), statistics, and deployments based on Docker, Jenkins, Nginx and Linux in Oracle Cloud Infrastructure.

I automate tests (Vitest, Puppeteer) and performance audits (Lighthouse via the PageSpeed Insights API). I work in an AI-assisted development mode with a coding agent every day, and experimentally build a local AI agent in TypeScript running on LLMs served by Ollama.

My foundation is 19 years of developing a multi-module ERP system in Java. I was responsible for implementing and continually developing its metadata-driven persistence layer, based on architectural concepts developed collaboratively within the team. The layer supported entity processing, business reporting, and integration with Oracle Database, Microsoft SQL Server and JavaDB.

I also designed data migration, transformation and synchronization mechanisms, system installation and update processes, backup and restore tools, and data preparation workflows for Crystal Reports and JasperReports.

I treat infrastructure as a complementary backend engineering skill. I have used Python and FastAPI in practice to build the backend for a depreciation calculator as a small personal project.

02

My technology journey

  1. 1996–1998

    Visual C++

    Desktop applications · Windows

  2. 2000–2019

    Java / ERP systems

    Enterprise · ERP · Oracle / MSSQL · JBoss / WildFly

  3. 2024–present

    TypeScript / Node.js

    Web · SSR · REST · Lit · Linux · Docker

  4. 2026–present

    Python

    FastAPI · depreciation calculator backend · personal project

    Current direction

03

Technologies in context

Currently using

TypeScriptNode.jsExpressPythonFastAPILit / Web ComponentsLinuxDockerNginx Reverse ProxyJenkinsOracle Cloud InfrastructureGit

Long-term experience

JavaSQLOracle DatabaseMicrosoft SQL ServerWildFly / JBossEJBJNDIJDBCC++

Currently developing

AI / 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

arti24.eu · Freelance

Senior Software Engineer | AI Agents & Automation

2024–present

Freelance work: designing, developing and maintaining a multi-application TypeScript/Node.js platform that runs client websites and my own projects — including backend services, APIs, automated deployments, tests and audits, and an AI agent-based development workflow.

  • Developing a multi-application TypeScript/Node.js repository with packages shared across multiple services
  • Designing backend services and APIs with Express, Fastify and NestJS: contact form handling with send limits, a visitor statistics API, traffic journey tracking and services shared by multiple websites
  • Day-to-day AI-assisted development: working with a coding agent on analysis, refactoring and verification of changes across the whole repository, guided by my own project rules, skills and verification policies
  • AI agent experiments: building a local coding agent from scratch in TypeScript on LLMs served by Ollama — a hand-written agent loop, tools for searching and reading the repository, changes proposed as an approved diff and automatic verification with tests
Show all tasks +9
  • Containerization and blue-green deployments: Docker Compose, Jenkins pipelines, service readiness checks and traffic switching in Nginx Reverse Proxy on Linux servers in Oracle Cloud Infrastructure
  • Test automation: Vitest unit tests for shared mechanisms (caching, queues, routing, statistics) and page tests using Puppeteer
  • Automated performance audits: a NestJS service that periodically measures every page from the sitemaps via the PageSpeed Insights API (Lighthouse) and reports results per domain and sitemap
  • Creating shared components, EJS templates, page models, localization systems and routing mechanisms
  • Building a visitor tracking system and statistics API
  • Designing and implementing a multilingual online CV and portfolio
  • Developing interfaces with EJS, Lit, Angular and React
  • Configuring TypeScript compilation, asset bundling and build processes for multiple applications
  • Managing Git repositories, troubleshooting environments and updating dependencies
TypeScriptNode.jsExpressFastifyNestJSEJS / SSRLitAngularReactREST API

Selected projects

  • bodypainter.eu / themself.eu 2024–present

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

  • PleciAnki.pl 2025–present

    Developing and maintaining a website offering classes, events and meetings with alpacas: publishing new and seasonal offers, performance, technical SEO and deployments.

  • prawkostart.pl 2026–present

    Designing and developing a multilingual informational website.

  • KopaMa – driving school websites 2026–present

    Developing informational and technical websites supporting a driving school.

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.

  • Contributed to the migration of the system from Clipper to Java and took responsibility for implementing and further developing its data layer and entity-processing mechanisms
  • Long-term development of an ERP system used by businesses to manage finance, accounting, HR, payroll, fixed assets and administrative processes
  • Implemented and continually developed a metadata-driven persistence layer based on architectural concepts created collaboratively within the team; it provided declarative table, entity, relationship and query definitions, with controlled writes to underlying tables in 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
  • Developed the business reporting layer, including data retrieval and transformation through entity models, preparation of intermediate datasets, and report generation with Crystal Reports and JasperReports
  • 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