Stefan Kölle

Senior Software Developer & Software Architect

CV

Stefan Kölle

Senior Software Developer & Software Architect
Neumarkter Str. 86c, 81673 München
E-Mail: [email protected]

Profile

Experienced Senior Software Developer and Software Architect with over 20 years of experience in developing and managing microservices and IT architectures. Specialized in .NET Core and Kubernetes, with hands-on experience in AI-assisted development using Claude Code. Clear focus on efficient, innovative, and sustainable solutions. Highly skilled in executing complex projects, building cloud-native services, and optimizing processes through modern technologies.

Core Technologies

  • .NET Core 10 (Dockerized), Clean Architecture
  • Claude Code / AI-assisted Development
  • SolR, Kubernetes, Terraform, Azure (WebApps, Tables, Blobs)
  • Uptrends, Sentry, Loki/Grafana, Quartz.NET
  • Squidex, Brevo (Sendinblue), Mailgun, OpenAI

Senior Software Developer / Senior Software Architect

TENHIL GmbH & Co. KG (2025 - present)

  • MCP-Server for ChatGPT Integration (2026) Built an MCP server for a major platform integration using Claude Code, from concept to production in 6 half-days solo. Full spec, Confluence documentation, Jira epics and stories, and PO artifacts fully generated within the same workflow.
  • AI-driven Project Documentation (2026) Using Claude Code to generate complete project documentation end-to-end, including Confluence pages, Jira epics and stories, covering the full PO process without manual overhead.
  • AI-Tooling Repository (2026): Built a structured AI-assisted development framework for the .NET team, providing reusable workflows for plan-and-implement processes, QA testing, and code reviews. Presented at internal Demo Day with full documentation.
  • Regular presenter at internal monthly Demo Days, sharing AI tooling advances and new project outcomes with the engineering organization.
  • Kubernetes Migration: Migrating background workers from Azure Docker to Kubernetes, including job restart logic, state persistence across runs, and monitoring.
  • AI-assisted Development Workflow: Established a production-ready Claude Code workflow for rapid delivery, reducing time-to-production for new services significantly.
  • Infrastructure Cost Optimization (2025) Reduced monthly infrastructure costs by €1,850 through strategic decommissioning of legacy systems and cloud routing migration, delivering ~€22,000 in annual savings.
  • QA Automation Framework Built a scalable integration test system enabling continuous, code-based QA coverage growth and cross-codebase bug detection across multiple services.
  • AI Workshop Organized and led an internal team workshop on AI-assisted search query parsing and natural language processing for job search optimization.
  • Active Services Migration to Kubernetes (2025) Planned migration of active production services from legacy hosting to Kubernetes, including documentation and architectural concepts.
  • Consistently delivering full-time output while working part-time, recognized across multiple product teams for high productivity and reliable delivery.
  • Technologiestack: .NET Core, Kubernetes, Docker, TypeScript, Claude Code, OpenAI, Terraform, Sentry, Loki/Grafana.

TENHIL GmbH & Co. KG (08/2022 - 2024)

  • OpenAI Integration (2024) Integrated OpenAI-based salary data generation into a multi-tenant microservice, enabling automated, AI-driven content enrichment at scale.
  • Solely responsible for designing and building multiple core backend microservices end-to-end, including application services, geo data, feed generation, salary data, and email delivery integrations.
  • Collaborating closely with the Product Owner to create and implement new services.
  • Technologies: .NET Core 10, Docker, Azure, Terraform, Uptrends, Sentry, Loki, Quartz.NET.

Senior Software Developer / Senior Software Architect

stellenanzeigen.de GmbH & Co. KG (11/2018 - 07/2022)

  • Architecting hosting solutions and migrating services to Azure.
  • Implementing a CMS based on Squidex and managing server infrastructure.

Managing Director

Regio-Jobanzeiger GmbH & Co. KG (10/2014 - 12/2017)

Managing Director, CTO

stellenanzeigen.de GmbH & Co. KG (01/2011 - 10/2018)

  • Reorganized the company, focusing on performance marketing and core products.
  • Implemented the "SmartReach" performance marketing product.
  • Significant projects: Multi-brand strategy, founding "Yourfirm" and "Regio Jobanzeiger", integrating "Kalaydo".

CTO, Member of Executive Management

stellenanzeigen.de GmbH & Co. KG (01/2004 - 12/2010)

  • Led product management, software development, IT, customer service, and HTML ad creation.
  • Introduced agile software development and virtualized all physical servers.

Head of IT / Development

stellenanzeigen.de GmbH & Co. KG (06/2000 - 12/2003)

  • Developed a multi-client web frontend and restructured the ad creation process.

Web Developer

IXOS AG (05/1999 - 05/2000)

  • Managed web development environment and internal departmental websites.

Education

FH Augsburg - Computer Science (1996 - 1999)

Internships

IXOS AG - Working Student (10/1997 - 04/1999)

  • Redesigned the Jukeman website and prepared training rooms for R/3 training.

Personal Projects

Home Network Projects (2025-2026)

  • Docker Host VM 110 (Proxmox PVE)
    Deployed new virtualized Docker host (VM 110,) with Debian 12.2 as fresh infrastructure replacement for legacy VM 101. Implemented optimized Docker engine with containerized services including Portainer, Prometheus, Grafana, Gitea, MQTT broker, and monitoring exporters. Successfully migrated nginx-proxy-manager database from Docker to MariaDB LxC for improved stability.
  • InfluxDB Time-Series Integration
    Deployed InfluxDB 2.x for sensor data collection from Tasmota smart plugs and HomematicIP thermostats, replacing older MySQL-based storage with modern time-series architecture.
  • LED Matrix ESP32 InfluxDB Time-Series Integration
    Implemented data persistence layer for LED Matrix ESP32 sensor systems (DHT22 temperature/humidity) with InfluxDB 2.x backend. Automated collection of matrix display metrics and environmental sensor data at 60-second intervals, enabling historical trend analysis and long-term performance monitoring.
  • Interactive Air Quality Dashboard (luftwerte.html)
    Developed dynamic HTML5 dashboard consuming real-time sensor data directly from InfluxDB backend via Flux query API. Displays aggregated temperature and humidity measurements across all network locations with responsive design supporting multiple device form factors. Serves as primary interface for environmental monitoring accessible via nginx reverse proxy.
  • Tasmota Energy Monitoring
    Implemented smart plug energy tracking system with 8 Tasmota-enabled devices, integrating MQTT data collection and visualization for home automation monitoring.
  • MQTT Broker Migration
    Migrated MQTT infrastructure from Synology NAS to Docker-based VM for improved stability and integration with modern smart home automation, while maintaining backward compatibility with legacy devices.
  • Four Managed Zyxel GS1200-8HP Switches
    Deployed four managed Zyxel switches across network topology with SNMP exporter integration for centralized monitoring. Serverraum (192.168.178.250), Wohnzimmer (192.168.178.251), Powerlan (192.168.178.252), and OpenWRT office (192.168.188.250). Each switch monitored via Prometheus with dedicated export ports (9436-9439) providing real-time network traffic and port status visibility.
  • Multi-WAN OpenWrt Router (Office Workstation)
    Implemented advanced OpenWrt routing system in office workspace with multi-WAN capabilities, connected as Zyxel switch target (192.168.188.250). Enables intelligent traffic distribution, failover support, and advanced VLAN segmentation for hybrid network connectivity during retro-computing sessions and general office networking.
  • Network Monitoring & SNMP Integration
    Extended Prometheus infrastructure with SNMP exporters for all managed switches, enabling unified visibility of hardware statistics, port utilization, and network performance metrics across home network environment.
  • IoT VLAN Isolation (VLAN 189)
    Implemented dedicated isolated network segment for IoT devices using Zyxel GS1200-8 switch with OpenWRT, separating smart home devices from legacy systems through VLAN segmentation.

Retro Computing (2022/2023)

  • MiSTer and MiST FPGA Systems for preservation.
  • DOS System, Amiga System, and Atari ST System with the environment from the early 90s.

Upgrade of old Atari Mega 4 (2021)

  • Gotek Drive
  • More RAM
  • Alternative TOS ROMs
  • SD HDD Adapter

Home Automation (since 2018)

  • Arduino/ESP32/Raspberry/Home Automation.
  • LED Matrix ESP32 for Date, Time, Weather, and Status messages (Web API).
    • Attached Light sensor, DHT22 Temperature Sensor (Web API).
    • Every room has its LED matrix.
  • dotnet core application (Master on iMac and 4 clients on Raspberry PIs).
  • MQTT for message transfer and remote control via Tasmota RF Module (433MHz).
  • Evaluation of power meters from washing machine and tumbler.
  • Info message when finished on LED matrices.
  • MP3 player (e.g., automatic play in the bathroom when the light is on).
  • One Raspberry Pi with pilight and RF433 Module for activating remote control power plugs.

Proxmox Server with Various LxC Linux (since 2020)

  • pihole
  • suricata
  • webone
  • minecraft bedrock server (multiple instances)
  • divoom-rest

Various Docker Systems (since 2016)

  • portainer
  • nginx
  • grafana
  • prometheus
  • cadvisor
  • nodeexporter
  • gitae
  • stirling-pdf
  • stretto
  • tubearchivist
  • tubesync
  • healthchecks
  • watchtower

Walk-on Song (2019)

  • When someone enters the office, their jingle is played.
  • ESP32 scans WiFi, if a known device is found for the first time per day, the jingle is played.
  • MP3 Module for playback on attached speaker.

Kids RFID MP3 Player (2018)

  • Interactive audio playback system utilizing RFID technology.
  • Powered by an Arduino Nano for compact and efficient operation.
  • Plays specific audio files when RFID-tagged objects or cards are placed on the device.
  • Designed for simplicity and intuitive use, suitable for all ages.
  • Customizable: users can upload and assign personalized audio content to RFID tags.
  • Ideal for educational and entertainment purposes.

Dotnet Community Activity (2009 - 2011)

  • Attended multiple .NET Open Spaces, including Ulm 2009 and Leipzig 2009.
  • Developed a schema-less object storage system named StupidDB.
  • Contributed to a developer blog with colleagues.
  • Actively participated in Coding Dojos at AutoScout24.

Owner & Developer, inseco.de (2003 - 2008)

  • Managed approximately 20 clients, primarily from the gastronomy and club sectors.
  • Developed a CMS system for maintaining their websites, programmed in PHP and MySQL.
  • Included modules for photo galleries, menus, and events.

Home-Network Projects during IT Manager Phase (2000 - 2006)

  • Set up a home network with various Linux servers and Windows NT 4.0.
  • Implemented a predecessor to the pfSense firewall.
  • Managed a FreeBSD server with Apache, Sendmail, and Perl scripts.
  • Maintained an NT 4.0 file server.
  • Administered Windows 98 and Windows 2000 hosts.
  • More info at moonweb.org/network/

Mailbox/Fidonet (1994 - 2000)

  • Operated a BBS and Fidonet Node.
  • Managed a node in Augsburg with an uplink directly to the NC in Munich.
  • Software was running on an OS/2 computer
  • Utilized 2x ISDN and 1x MODEM connections.
  • Had about 20 subnodes and points.
  • Served as the Bavaria HUB/HOST for various old networks.
  • Developed several small software tools in Turbo Pascal for DOS.

PC Intro / Game / Software Development (1992 - 1994)

Atari ST Software Development (1990 - 1992)

  • Completed game 'Atom oh no' in 1992 (GFA Basic)

Programming Languages

Since 2025, AI-assisted development with Claude Code has become a core part of my workflow. This approach enables faster delivery from idea to production, better documentation artifacts, and cross-technology work across .NET, TypeScript, and Kubernetes.

.NET Core

  • Intensively worked with .NET Core starting in 2018 at stellenanzeigen.de GmbH & Co. KG and continued at TENHIL GmbH & Co. KG from 2022.
  • Migrated old VB and ASP-Classic applications to modern .NET Core applications.
  • Planned and implemented hosting architecture on Azure.
  • Introduced a CMS based on Squidex.
  • Developed new multi-client microservices for all brands using .NET Core 8, Docker, Terraform, Azure WebApps, Azure Tables, Azure Blobs, Uptrends, Sentry, Loki, and Quartz.NET.
  • Created microservices including Jobs Per Mail, JobApply application service, GeoService, Feedexporter, and Salary Data Service.

TypeScript

  • Started using TypeScript in professional projects in 2024 at TENHIL GmbH & Co. KG.
  • Built an MCP (Model Context Protocol) server for ChatGPT integration, developed solo from concept to production in 6 half-days using Claude Code.
  • Implemented a TypeScript-based widget renderer for AI-driven applications, including integration with the OpenAI Chat Kit.
  • Applied TypeScript as the primary language for new AI-focused microservices where it was the right technology choice.

Python

  • Using Python since 2020 for private projects and tooling.
  • Applied in various automation scripts and data processing projects in a home lab environment.
  • Since 2026, using Python increasingly in home network projects driven by AI-assisted development with Open Code.

.NET Framework

  • Gained experience with the .NET Framework between 2004 and 2010 as CTO at stellenanzeigen.de GmbH & Co. KG.
  • Led the migration from ASP Classic to the .NET Framework.
  • Hosted applications on Windows IIS and used MSSQL as the database.
  • Split software into different layers and enabled communication via SOAP web services.
  • Introduced TDD and DDD, and engaged with the .NET community through OpenSpaces and CodingDojos.

PHP

  • Developed a website CMS system (activetool.de) for multiple clients from 2003 to 2008.
  • Created a PHP Ticketing System and worked with MySQL databases.

ASP-Classic

  • Started with ASP-Classic on PC (Windows) in 1999 while working as a web developer at IXOS AG.
  • Managed the web development environment and built internal departmental websites.
  • Introduced search functions, request systems, and link checkers to optimize web servers.
  • Developed a Visual Basic application for generating static web pages.
  • Designed and implemented a workflow for maintaining the website using ASP scripts and SQL databases.
  • Led the IT and development department at stellenanzeigen.de GmbH & Co. KG from 2000 to 2003, migrating applications from idc/htx to ASP-Classic and developing a multi-client web frontend for newspaper publishers.

Java

  • Began using Java on PC (Windows) in 1998.
  • Participated in a Security Hash Team Project at iXOS Software AG, developing the Java frontend.
  • Utilized development environments such as Kawa and IBM Visual Age.

C++

  • First used C++ on PC (Windows) in 1997.
  • Worked on an R/3 Integration Project during practical work at iXOS Software AG.
  • Completed one semester of C++ on UNIX (Solaris) during studies in 1998.

PASCAL

  • Started with PASCAL on PC in 1993, using TurboPascal 6.0, 7.0, and Borland Pascal 7.0.
  • Developed DOSMENU software for DOS PCs and tools for Fidonet.
  • Created two games: a Wheel of Fortune clone and a two-player Tetris.
  • Studied PASCAL for one year in school (1994) and one semester on UNIX (Solaris) during studies in 1996.

Assembler

  • Began learning Assembler on the Atari ST in 1992, creating simple programs with Pure Assembler, part of the Pure C Pack.
  • Developed a small text mode demo with sound using DevPAK.
  • Gained experience on PC in 1994, creating four demos using inline assembler in TurboPascal.

C

  • First encountered C on the Atari ST in 1992, creating simple programs with Pure C, an advanced version of Turbo C.
  • Completed one semester of C during studies in 1997.

BASIC

  • Gained initial experience with BASIC on the EPSON HX-20 in 1988 and Atari ST in 1989.
  • Developed two small games (Bowling, LiveStyleCity) using OmicronBasic.
  • Created games such as AtomOhNo (an Atomix clone) and TOPchangethecolor with GFA-Basic and TOPpack.
  • Produced graphic demos on the Atari ST around 1991.
  • Developed simple programs using Amiga Basic in 1991.
  • Studied BASIC for two years in school (1991-1992), including coding a Snake clone during class.

Impressum

Stefan Kölle
Neumarkter Str. 86c
81673 München

Phone/Fax: +49-(89)-20006547
E-Mail: [email protected]