Quest log

Long-lived platforms, production integrations and a few tools of my own. Client systems are private, so here is what I owned on each, which constraints mattered and what the work taught me.

Main and side quests

All through a long-term collaboration with DataLite since 2017, first as an employee, for the last several years as an independent contractor.

Main quest

TSM / CETIN

2020 – now

Senior backend and integration engineer, team lead

Backend and integration work on a modern service management platform for a telco operator. I work close to production, on releases, B2B communication with partners, process rules and data compatibility.

  • Lead the production rollouts of 2.2 and 2.4
  • Core developer on version 1.5
  • Integration flows: ticketing, NIP, change management, B2B, PEW
  • Incident analysis from logs, metrics and data
  • Planning, explaining and code review as the main developer for our part of the platform

Stack: Kotlin, Java, Spring, PostgreSQL, Kafka, Kubernetes

Side quest

Nordic web

2024 – now, on demand

Ad-hoc collaboration on a Django-based web system. The volume is low these days, but the engagement stays open and I jump in when there is a focused change to make.

  • Self-service and web behaviour in Python, Django and templates
  • Targeted changes without forcing my usual patterns onto the codebase

Stack: Python, Django, templates

Completed

MNCP

2018 – 2021

Full-stack engineer

Measurement, archives, exports and operational workflows. This is where I moved from delivering features to owning behaviour across backend, frontend and database.

  • Authentication, export fixes, archive filters and measurement batches
  • Database scripts and deployment alongside the application code
  • Following a bug through the whole request and data flow

Stack: Kotlin, Spring, Angular, Oracle, PostgreSQL

Completed

ZIS

2017 – 2018

Enterprise Java

An enterprise application for CETIN operations: Java and ZK screens, controller, service and DAO layers, imports, Excel processing and production defects.

  • Complete business screens from the UI down to persistence
  • A classic enterprise stack with strict process and data rules

Stack: Java, ZK, ZUL, Maven, SQL

Own projects

Smaller things I build and run myself, mostly together with AI agents. They keep me close to the whole loop: an idea, a usable interface, data, deployment and maintenance.

Parcel pickup map

Every parcel pickup point and box in the Czech Republic on one map, around 40,000 of them, imported daily from carrier feeds and deduplicated.

Next.js, PostgreSQL, Drizzle, Leaflet

Family portal

Self-hosted apps on a small home server: meal plans with real nutrition data, a planner for everything around the house, trips and packing lists.

Next.js, Drizzle ORM, PostgreSQL, Raspberry Pi

Trading bot

A trend-following strategy (EMA crossover, ATR stop) for testing assumptions against market data, not for selling certainty.

Python, Freqtrade

This website

Static, bilingual, cheap to run and easy to change. The source is on GitHub.

Astro, TypeScript, Cloudflare Pages

Before DataLite

Software tester at GMC Software (now Quadient) in Hradec Králové, 2013–2014: use cases, test scenarios and running the team's Jenkins server.

Want to talk about a project?

Long-term or focused contracts, remotely from near Prague.

contact@pavelkleisner.dev