Freiberuflicher Software-Entwickler

Daniel Köhnlein

Der Full Stack Entwickler an Ihrer Seite,

der Ihre Projekte auch als Software Engineer

unterstützen kann.

Derzeit nicht verfügbar Verfügbar ab 1. Januar 2027
Weiter zu den Leistungen
Danko Digital

Leistungen

In 10 Jahren Berufserfahrung habe ich Software von der ersten Skizze bis in den produktiven Betrieb gebracht: als Entwickler, als Architekt und als Teamleiter. Diese Bandbreite erspart Ihnen die Abstimmung zwischen mehreren Spezialisten, denn Sie haben durchgehend einen Ansprechpartner.

Frontend · Backend · Architektur · DevOps & Cloud · KI · Agile Teamlead

  • Frontend

    Das Frontend ist der Ort, wo Design auf Technik trifft. Es entscheidet darüber, wie Ihre Software wahrgenommen wird, lange bevor jemand nach der Architektur dahinter fragt. Beides muss stimmen: das, was Ihre Nutzer sehen, und das, was darunter jahrelang arbeitet.

    Für den Unterbau setze ich am häufigsten React und Svelte ein, dazu kommen Next.js sowie Angular in älteren Anwendungen. Welches Werkzeug das richtige ist, ergibt sich aus den technischen Anforderungen und der bestehenden Architektur: Ein Frontend, das die nächsten 10 Jahre betrieben werden soll, hat andere Anforderungen als ein Prototyp, der in sechs Wochen stehen muss.

    Damit das Frontend verlässlich bleibt, lege ich besonderen Wert auf Testbarkeit. Eine hohe automatisierte Testabdeckung sorgt dafür, dass vor jedem Release klar ist, wo Ihr Projekt steht. Daher kümmere ich mich nicht nur um Design und Technik, sondern auch darum, dass das Frontend über eine Pipeline ein auslieferbares Artefakt bereitstellt.

  • Backend

    In welcher Form die Arbeit auf mich zukommt, ist zweitrangig: ein Monolith, der gewartet werden will, eine modularisierte Codebasis, die wachsen soll, oder Services, die neu entstehen. Mit ausreichend Erfahrung überrascht davon nichts mehr, und mein Anspruch bleibt derselbe.

    Gute Software ist Software, die man auch Jahre nach dem Release noch nutzen will. Ob das gelingt, entscheidet sich nicht am Tag der Auslieferung, sondern daran, wie gefahrlos sie sich danach noch ändern lässt. Ihre Daten überleben dabei jede Anwendung, die auf ihnen aufbaut, also entwerfe ich ihr Modell auf Änderungen hin und sorge dafür, dass sie sicher aufgehoben sind. Und weil niemand ungetesteten Code gerne anfasst, entstehen Unit- und Integrationstests zusammen mit dem Code statt in einer Phase am Ende seiner Entwicklung. Ausgeführt werden sie von einer Pipeline, die dafür sorgt, dass Ihr Produkt getestet, sauber und sicher ausgerollt wird.

  • Architektur

    Bevor die Entwicklung eines Projekts beginnt, gilt es die Anforderungen zu verstehen und die richtigen architektonischen Entscheidungen zu treffen. Gerade in Bestandsprojekten ist es häufig notwendig, die Architektur im Zuge der Weiterentwicklung zu überdenken und zu modernisieren.

    Meine Passion für die Backendentwicklung hat mich zwangsläufig zur Softwarearchitektur geführt. Ich analysiere Ihre fachlichen und technischen Anforderungen genau und entwerfe daraus eine Architektur, die auf Ihr Projekt zugeschnitten ist und auch den Anforderungen von morgen standhält.

  • DevOps & Cloud

    Software zu bauen und ein Artefakt bereitzustellen ist längst nicht mehr alles, was im Lebenszyklus einer Anwendung zählt. Ob kontinuierliches Bauen, Bereitstellen oder Testen: ich helfe Ihnen gerne dabei, diesen Lebenszyklus zu automatisieren und zu optimieren. Oft lässt sich schon mit den vorhandenen Ressourcen und wenigen Handgriffen mehr erreichen, als man zunächst vermutet.

    Ausgerollt werden muss jede Anwendung früher oder später. Ob moderne Container-Lösung oder ältere Software, die direkt auf dem Host läuft: Durch meine Erfahrung mit vielen gängigen Hostinganbietern sorge ich dafür, dass Ihre Anwendung auf einem Host landet, der zum Anwendungsfall passt. Nicht jeder Dienst muss dabei zwangsläufig selbst betrieben werden. Bei der Auswahl berate ich Sie gerne und sage Ihnen auch, wenn sich der eigene Betrieb in Ihrem Fall eher lohnt.

  • KI & Agenten

    Kaum ein Projekt kommt heute noch an KI vorbei, und das aus gutem Grund: Richtig eingesetzt spart sie an vielen Stellen echte Zeit. Trotz ihrer Allgegenwart ist sie aber eine noch junge Technologie, und genau hier unterstütze ich Sie.

    Ich arbeite täglich mit KI und Agenten: beim Entwickeln, beim Schreiben von Dokumentation und in Code Reviews. Aus dieser Erfahrung weiß ich, worauf es ankommt, damit diese Werkzeuge verlässlich das liefern, was sie liefern sollen. So nutzen Sie KI dort, wo sie Ihnen wirklich hilft, ohne den Halluzinationen zum Opfer zu fallen.

  • Agile Teamlead

    Kein Team gleicht dem anderen. Deshalb ist es entscheidend, mit der Dynamik eines Teams arbeiten zu können und jedem Mitglied den Raum zur vollen Entfaltung zu geben. Mit drei Jahren Erfahrung in der agilen Teamleitung kenne ich die Spannung zwischen Unternehmenszielen und Team-Bedürfnissen und bin in der Lage, beides zusammenzubringen, um Projekte realistisch zu planen und umzusetzen.

    Ebenso wichtig wie die Förderung des Teams ist ein empathischer und wertschätzender Umgang mit den Mitarbeitern. Meine Erfahrungswerte zeigen, dass sich das unmittelbar in Moral und Produktivität niederschlägt.

Über mich

Meiner Meinung nach ist das "Warum" hinter unserer Arbeit von zentraler Bedeutung. Es steckt nicht nur das Ziel ab, sondern entscheidet auch darüber, wie motiviert alle Beteiligten diesem Ziel folgen. Mein "Warum" ist die Freude an der Softwareentwicklung und an allem, was dazugehört. Schon als Kind wollte ich Software schreiben; mit dem Studium habe ich aus diesem Wunsch einen Beruf gemacht.

Heute bin ich freiberuflicher Softwareentwickler mit 10 Jahren Berufserfahrung. Mein Schwerpunkt liegt auf der Full Stack Entwicklung. Darüber hinaus unterstütze ich Sie in der Softwarearchitektur, im DevOps- und Cloud-Umfeld sowie als agiler Teamleiter und Scrum Master.

Als Full Stack Entwickler decke ich ein breites Spektrum an Aufgaben in Ihrem Projekt ab, vom Frontend bis zur Datenbank, und liefere Code, der aktuellen Industriestandards entspricht. Meine Kenntnisse in der Softwarearchitektur erlauben es mir, dabei nicht nur die nächste Anforderung im Blick zu behalten, sondern auch die übernächste: Lösungen, die mitwachsen können, statt später im Weg zu stehen.

Dazu kommt die Erfahrung im Bereich DevOps. Automatisierung ist für mich kein Selbstzweck, sondern der Weg zu kurzen und verlässlichen Releases, sei es durch "Continuous Integration", "Continuous Deployment" oder "Continuous Testing". Gerade in Bestandsprojekten ist der Weg dorthin oft kürzer, als er zunächst aussieht.

Fast drei Jahre lang habe ich Teams geleitet und war maßgeblich daran beteiligt, agile Methoden im Unternehmen zu etablieren. Ich glaube fest daran, dass ein gut geführtes Team mehr leistet als die Summe seiner Mitglieder, vorausgesetzt die Kommunikation stimmt und jedes Mitglied bekommt den Raum, sich zu entfalten. Als Scrum Master habe ich vor allem gelernt, zwischen Unternehmenszielen und den Bedürfnissen des Teams zu vermitteln, statt das eine gegen das andere auszuspielen.

In meiner Arbeit lege ich großen Wert auf Offenheit, Transparenz und kontinuierliches Lernen. In einem Feld, das sich so schnell verändert, ist Letzteres ohnehin Teil des Berufs. Wenn Sie jemanden suchen, der Ihr Projekt technisch wie organisatorisch voranbringt, freue ich mich darauf, von Ihnen zu hören.

Werdegang

  1. Freelancer

    Danko Digital

    Vollzeit

    2023 – heute

  2. Senior Software Engineer & Team Lead

    Stulz Digital Solutions GmbH

    Vollzeit

    2020 – 2023

  3. Software Engineer

    Stulz Digital Solutions GmbH

    Vollzeit

    2016 – 2020

  4. First / Second Level Support

    milch & zucker – Talent Acquisition & Talent Management Company AG

    Vollzeit

    2014 – 2016

  5. Game Art and Animation

    Games Academy

    Abgeschlossene Ausbildung als "Environment Artist"

    2011 – 2013

  6. Master Studium Informatik

    Hochschule Darmstadt

    Studium der Fachrichtung "Informatik" mit den Schwerpunkten:

    • Computer Vision
    • Datenbank-Management-Systeme
    • Kryptographie

    2010 – 2011

  7. Bachelor Studium Informatik

    Frankfurt University of Applied Sciences

    Abgeschlossenes Studium der Fachrichtung "Allgemeine Informatik"

    2006 – 2010

Projekte

Von einer Plattform in AWS, die Millionen von Datensätzen verarbeitet, bis zu einer Monitoring-Lösung, die in Rechenzentren im Einsatz ist: Die folgenden Projekte liefen zwischen einem und sieben Jahren. In jedem davon habe ich entwickelt und darüber hinaus Verantwortung für Architektur, Prozesse oder Team übernommen.

Ausgeliefert Autoindustrie 3 Jahre

Aufbau einer Datentransformationsplattform in AWS

Rolle: Technische Teamleitung, Technische Beratung, Entwickler

Dieses Projekt ersetzte eine in die Jahre gekommene SAP-Lösung. Die Plattform nimmt Daten aus Fremdsystemen entgegen, transformiert sie und stellt sie den abnehmenden Systemen wieder bereit. Infrastruktur und Software dafür haben wir vollständig in AWS aufgebaut.

Performance war dabei die zentrale Anforderung, denn es müssen zeitnah Millionen von Datensätzen durch die Plattform laufen. Die größte Herausforderung waren allerdings die Schnittstellen zu den versorgenden und abnehmenden Systemen: eine bunte Mischung aus Technologien, Versorgungsansätzen und Altersstufen, die alle weiter bedient werden mussten.

Meine Rolle lag zwischen Entwicklung und Organisation. Als technische Teamleitung habe ich gemeinsam mit Projektverantwortlichen, Fachbereichen und Product Ownern die Anforderungen erhoben, formuliert und dokumentiert. In Refinements haben wir sie anschließend geschnitten und eingeplant, was für eine gleichbleibend hohe Ticket-Qualität und eine konstante Entwicklungsgeschwindigkeit gesorgt hat.

Meetings habe ich organisiert und moderiert, damit sie zielgerichtet blieben und ihren Zeitrahmen hielten. Bei technischen Entscheidungen stand ich beratend zur Seite und habe darauf geachtet, dass die fachlich relevanten Personen dabei sind und zu Wort kommen.

Daneben habe ich die bestehende Code-Basis für die notwendige Sicherheitsfreigabe vorbereitet und dokumentiert. Auch in infrastrukturellen Themen habe ich unterstützt: Deployments automatisieren, den Infrastruktur-Code verbessern und erweitern. Die Plattform ist inzwischen ausgeliefert und im Einsatz.

Technologien

  • React
  • Spring
  • Aurora DB (Postgres)
  • Dynamo DB
  • AWS
  • GoLang
  • Rust
  • Java
  • Python
  • Terraform
  • Terragrunt
  • GitLab
Konzeptphase Klimatechnik 1 Jahr

Konzernweite Cloud Monitoring Software für Klimatechnik

Rolle: Entwicklungsleitung, Technische Beratung, Entwickler

Dieses Projekt begann als Antwort auf die vielen vorhandenen Softwarelösungen im Unternehmen und hatte zum Ziel, viele der Funktionen, welche in verschiedenen Systemen existieren, zu vereinen. Neben der Anzeige der aufgezeichneten Daten sollte es auch möglich sein, diese zu analysieren. Ebenso sollte es möglich sein, Geräte an das System anzubinden, um es mit Daten zu versorgen. Zusätzlich sollten verbundene Geräte auch konfiguriert und gesteuert werden können.

Erste architektonische Überlegungen wurden von mir angestellt und in einem Proof of Concept veranschaulicht. Die Kommunikation zwischen den einzelnen Komponenten wurde mit einem nachrichtenbasierten System realisiert, um eine möglichst lose Kopplung zwischen den Komponenten zu haben. Diese Art der Kopplung war notwendig, um die geforderte Flexibilität zu erlauben. Auch aus der Anforderung, Daten zentral zu halten und Beziehungen zwischen ihnen aufzuzeigen, entstanden vielversprechende Konzepte mit Dokumenten- und Graphdatenbanken.

Da das gesamte Projekt noch in einem sehr frühen Stadium war, ist es erwartungsgemäß nicht auf dem Markt. Die Ideen und Konzepte daraus fanden jedoch großen Anklang und werden weiterhin vorangetrieben.

Technologien

  • React
  • Docker
  • Kubernetes
  • Helm
  • Bitbucket
  • GoLang
  • Rust
  • NATS
  • ArangoDB
  • InfluxDB
Ausgeliefert Klimatechnik 3 Jahre

Cloud Monitoring Software für Komfortklimageräte

Rolle: Technische Beratung, Entwickler

Begonnen als externe Beauftragung, sorgte ich als technischer Berater für den Abgleich der technischen Interessen des Unternehmens mit dem Produkt. Die entwickelte Architektur wurde von mir begutachtet und bewertet. Die daraus resultierenden Handlungsempfehlungen wurden mit der externen Entwicklung erörtert und umgesetzt. Zusätzlich diente die Ausarbeitung als Grundlage für weitere Schritte dieses Projektes.

Von Beginn an war es vorgesehen, die Software in die Entwicklung des Unternehmens zu integrieren. Zusammen mit dem Product-Owner des Projekts erarbeitete ich die Anforderungen an die Software und bereitete eine Planung für die Integration vor.

Um die Integration vorzubereiten, konvertierte ich die bestehende Pipeline in die vom Unternehmen genutzte Softwarelösung. Im Anschluss daran koordinierte ich zusammen mit dem Product-Owner den Aufbau der unternehmenseigenen Infrastruktur. In diesem Zuge wurden ein Kubernetes-Cluster sowie die benötigte Container-Registry installiert und konfiguriert.

Sobald die Infrastruktur zur Verfügung stand, schrieb ich die Helm Charts für die gesamte Pipeline, sowie das Deployment der Software. Die bestehende Testpipeline wurde umgeschrieben, sodass sie direkt im Kubernetes-Cluster ausgeführt werden konnte.

Das Projekt wurde inzwischen erfolgreich ausgeliefert. Zu dem Zeitpunkt, an dem ich das Projekt verließ, wurde die Software bereits von den Kunden genutzt und aktiv weiterentwickelt. Die Integration in die unternehmenseigene Infrastruktur war kurz vor einem erfolgreichen Abschluss.

Technologien

  • ExpressJS
  • GraphQL
  • React
  • Jest
  • Docker
  • Kubernetes
  • Helm
  • TimescaleDB
  • RedisDB
  • GitLab
  • Bitbucket
  • GoLang
  • Rust
Ausgeliefert Klimatechnik 7 Jahre

On Premises Monitoring Software für Rechenzentren

Rolle: Entwicklungsleitung, Scrum Master, Entwickler

Angefangen hat dieses Projekt als zugekaufte Software, welche ich mit meinem Team übernommen und weiterentwickelt habe.

Zunächst kümmerte ich mich ausschließlich um Wartung und Funktionserweiterung, was mir die Gelegenheit gab, mich tiefgreifend mit den eingesetzten Technologien vertraut zu machen. Die Resultate dieser intensiven Auseinandersetzung waren diverse architektonische Verbesserungen, nicht nur in der Software selbst, sondern auch in der Entwicklungsumgebung, der Pipeline und dem Deployment der Software.

Diese Bemühungen führten dazu, dass die Entwicklungsleitung sukzessive in meine Hände gelegt wurde. Ab diesem Punkt kümmerte ich mich, zusammen mit meinem Vorgesetzten, um die Verbesserung der Prozesse. Wir führten gemeinsam das agile Arbeiten mit Scrum ein. In diesem Zuge wurde die Pionierarbeit für den Einsatz der kompletten Software Suite von Atlassian geleistet, welche nun unternehmensweit eingesetzt wird. Ich übernahm die Rolle des Scrum Masters und kümmerte mich um die Einhaltung der Scrum-Regeln sowie die Bedürfnisse des Teams, der Product-Owner und der Stakeholder. Zusammen mit dem Product-Owner sorgte ich für die Priorisierung der Aufgaben, sowie die Terminierung und Einhaltung der Releases.

Um die Qualität der Software zu verbessern, nahm ich es in meine Hand, die Arbeiten mit Git zielgerichtet und effizient zu gestalten. Maßgeblich war hier die Einführung des Git-Flow-Workflows, der Entwicklung und Release-Prozess klar voneinander trennte. Dies ermöglichte es uns, die Software parallel weiterzuentwickeln und anstehende Releases vorzubereiten.

An dem Punkt, an dem mir die Qualitätssicherung der Software übergeben wurde, sah ich es als meine Aufgabe, das bis dahin größtenteils manuelle Testen durch automatisierte Tests auszubauen. Wir erreichten eine Testabdeckung von 98% des testbaren Frontends. Diese hohe Testabdeckung ermöglichte es uns, belastbare Aussagen über die Qualität der Software zu treffen, was das Vertrauen in sie konzernweit sehr positiv beeinflusste.

Die Unit-Tests wurden von meinem Team und mir auf eine Abdeckung von 80% angehoben. Ähnlich wie die Frontend-Tests, erlaubt eine solche hohe Abdeckung ein hohes Maß an Vertrauen in das Produkt und seine Qualität. Dies beeinflusste nicht nur die Moral und Produktivität des Teams, sondern auch die der Product-Owner und Stakeholder und somit schlussendlich auch die Zufriedenheit der Kunden.

Das Produkt wird inzwischen aktiv verkauft und ist bei diversen Kunden im Einsatz, welche sehr zufrieden mit der Software sind. Auch nachdem ich das Unternehmen und somit das Projekt verließ, wurde dieses weiterhin von meinem Team aktiv gewartet und weiterentwickelt.

Technologien

  • Spring
  • Spring Boot
  • PostgreSQL
  • AngularJS
  • Cypress
  • Maven
  • Gradle
  • Gulp
  • Docker
  • Jenkins
  • Bitbucket
  • SNMP
  • Modbus

Fähigkeiten

Ob Frontend, Backend oder Infrastruktur: über die Jahre kommt einiges zusammen. Diese Übersicht zeigt Ihnen, wo meine Schwerpunkte liegen. Die Bewertung fällt dabei bewusst ehrlich aus: Eine Technologie, die ich nur vom Hörensagen kenne, bringt Ihr Projekt nicht voran.

KI & Agenten

  • Claude Code
  • Prompt Engineering
  • KI-gestützte Code Reviews
  • Skill Creation
  • GitHub Copilot
  • Antigravity
  • Open Knowledge Format
  • MCP
  • OpenCode

Cloud / Hosting

  • Azure
  • AWS
  • Strato
  • Hetzner

Frontend

  • AngularJS
  • React
  • Svelte
  • Angular
  • NextJS
  • Protractor
  • ViTest
  • Cypress
  • Jest

Backend

  • Spring
  • Spring Boot
  • JooQ
  • Liquibase
  • Hibernate
  • JUnit
  • ExpressJS

Datenbanken

  • PostgreSQL
  • MySQL
  • ArangoDB
  • MongoDB
  • InfluxDB
  • RedisDB
  • TimescaleDB

Schnittstellen

  • REST
  • NATS
  • GraphQL
  • MQTT
  • SNMP
  • Modbus

DevOps

  • Jenkins
  • Maven
  • Gradle
  • Gulp
  • GitLab
  • Bitbucket
  • Docker
  • Kubernetes
  • Helm
  • Terraform
  • Terragrunt
  • GitHub

Programmierung

  • Java
  • JavaScript
  • HTML
  • GoLang
  • TypeScript
  • CSS
  • Rust
  • C/C++
  • Python

Agile

  • Scrum
  • Kanban
  • Design Thinking

Tools / IDEs

  • Jira
  • BitBucket
  • Confluence
  • GitLab
  • Azure DevOps
  • GitHub
  • IntelliJ IDEA
  • VS Code
  • Eclipse
  • NetBeans

Softskills

  • Teamfähigkeit
  • Kommunikation
  • Zeitmanagement
  • Problemlösung
  • Kritisches Denken
  • Leadership

Sprachen

  • Deutsch
  • Englisch

Kontakt

Ich freue mich über Ihre Nachricht. Ob konkrete Projektanfrage oder ein erstes unverbindliches Gespräch: melden Sie sich auf dem Weg, der Ihnen am liebsten ist.

Daniel Köhnlein
Derzeit nicht verfügbar Verfügbar ab 1. Januar 2027

Direkt einen Termin buchen

Am besten sprechen wir kurz. Suchen Sie sich aus, wann es Ihnen passt.

Termin buchen
  • E-Mail

    daniel.koehnlein@danko-digital.com
    Mail senden
  • Telefon

    +49 163 1856581
    Anrufen
  • Netzwerke

    Auf LinkedIn und Xing erreichen Sie mich genauso direkt wie per Mail. Eine Vernetzung ist jederzeit willkommen.