Szczepan Kurnyta

// staff software engineer// software architect · // wieliczka, pl

Szczepan
Kurnyta

By day I design billing platforms and financial integrations. By night I build AI agents, apps and benchmarks. Either way, I stay close to the code.

currently: software architect @ enefit

Szczepan Kurnyta
fig. 1 — one engineer, two zones, same principles
fig. 1 — one engineer, two zones, same principles

Systems I've kept running.

$ tail career.log — newest first

10/2023 — now

Enefit

Software Architect · prev. Technical Lead

Hands-on architect on the billing and debt platforms: I design and deliver the integrations with the new billing system, and optimise the platforms for performance, reliability and cost. I raise observability — monitoring, alerts, dashboards — so we keep finding and lowering errors, drive standardisation of the stack to cut complexity and speed up delivery, and mentor teams on the modern stack and on using AI where it genuinely improves quality. As Technical Lead before that: unifying the stack, refining how we pay down tech debt, educating, mentoring and recruiting. 70% in the codebase, 30% in system design.

  • java 25
  • spring boot
  • kafka
  • azure
  • grafana

06/2016 — 09/2023

IG Group

Senior Dev → Tech Specialist → Team Lead

Led the product team that helps clients find instruments they can trade, and designed new APIs. Drove performance and scalability of the Java services: migration to Java 17, SolrCloud tuning, and the move to a Kafka event-driven architecture — designing, supervising and implementing the changes. Earlier, as Technical Specialist, I dockerised the services, started the migration to Kubernetes, and ran training courses on Docker, Kubernetes and Helm for many teams.

  • java 17
  • solrcloud
  • kafka
  • kubernetes

06/2012 — 05/2016

Sabre

Associate → Senior Software Developer

One of the largest crew-management systems in the airline industry, in Java, Spring, Hibernate, Oracle and ActiveMQ. I worked on scalability and architecture — startup time, long-running jobs, database design — built a performance-test framework in Python and optimised the CI/CD pipelines.

  • java
  • spring
  • hibernate
  • oracle
  • activemq

01/2009 — 05/2012

NATEK · for Gemalto

Software Engineer

Two roles at once: web developer for NATEK, software developer for Gemalto. I automated SIM specification generation (XML, Java SE, PDE, JUnit), built Eclipse RCP plug-ins and C++ tooling for SIM card production, and designed internal web systems, their databases and tools for managers.

  • java se
  • eclipse rcp
  • c++
  • php

2007 — 2009

GE HealthCare · UPM Madrid

Research internships

Where it started. In GE HealthCare's image-quality team I developed algorithms that improve the visibility of lung lesions in X-ray images, tested them on medical devices and discussed improvements with image-quality teams worldwide. At UPM Madrid: Fourier reconstruction (FORE) and regularisation filters for PET. MSc in Computer Engineering, AGH Kraków.

Things I build after hours.

8 / 8

STEALTH · AGENT-FIRST2026

Secret project #1

A new platform built with a team of AI coding agents: specs, plans, parallel branches — and every change reviewed by me in a pull request. Details soon.

commits / week862 total · 51 PRs merged

LIVE · I MAINTAIN IT2026

Fajna Lekcja

A blog of lesson ideas and teaching methods for teachers. I moved the whole site from WordPress to a static Astro site, and every push is deployed by GitHub Actions.

fajnalekcja.pl200 OK

astro · github actions · github pages

POC · OPEN SOURCE2026

Virtual threads, measured

Do virtual threads help a boring I/O-bound Spring Boot 4 service? Same app, same pod, k6 load. At 500m CPU: p99 dropped from 523 to 96 ms — for about 5× the heap.

platform759 req/s
virtual6,768
view the benchmark chart →

FREELANCE · MOBILE2025

Baza drawing app

Kids draw on a tablet at Baza Centrum Rozrywki; the app sends each picture to a Python server that puts it on the wall right away. Hundreds of drawings a day.

bazacentrumrozrywki.pl →

flutter · python · rest

PERSONAL · AI + MOBILE2026

Voice assistant

Gemma 4 running on-device on Android, Gemini and ElevenLabs in the cloud, and the phone's own APIs as tools.

flutter · stt/tts · android apis

AI_DEVS 42026

25+ mini-agents

Each one a different challenge of autonomous systems: tools, memory, planning, recovering from failure.

agents · tool use · evals

PERSONAL · AI2026

AI learning app

NotebookLM-style: feed it images, text or documents; get a summary, a quiz and a knowledge check back.

javascript · llm apis

FREELANCE · POC2025

Baza loyalty app

A loyalty POC for Android and iOS: scan a QR code, collect points, climb the leaderboard. Accounts, push notifications and a realtime database behind it. More coming soon.

bazacentrumrozrywki.pl →

flutter · firebase · realtime db

More on GitHubgithub.com/corvetta77

Hands-on is the job.

Leading teams means debugging the hardest problems, mentoring, setting a clear technical direction — and staying close to the craft.

I care about evolutionary architecture, the DevOps “Accelerate” principles and products that actually make sense. Lately that includes teaching teams to work well with coding agents.

— me

backend

  • Java 8–25
  • Spring Boot · Micronaut
  • Kafka · REST

platform

  • Kubernetes · ArgoCD
  • Terraform · Docker
  • Azure · AWS

observability

  • ELK · Grafana Loki
  • Thanos · InfluxDB

ai & mobile

  • Coding agents
  • Gemini · Gemma
  • Flutter · Firebase

languages

  • Polish · native
  • English · advanced

Mountains, skis and hot chocolate.

Szczepan in the mountains
Szczepan skiing, with a GoPro on the helmet

In my free time I try to manage this group — and I mostly fail ;)

Szczepan and family in the mountains

05 / contact

Let's build something that actually makes sense.