22.05.2026 aktualisiert

**** ******** ****
verifiziert
Premiumkunde
100 % verfügbar

Technical Lead, Software Architect, Senior Software Developer

Pfaffenhofen, Deutschland
Pfaffenhofen +100 km
Diplom Informatik
Pfaffenhofen, Deutschland
Pfaffenhofen +100 km
Diplom Informatik

Profilanlagen

Referenzschreiben Revecta.pdf
Referenzschreiben-Uhlemann-Johannes-2025-11-27.pdf
Referenzschreiben-Uhlemann-Johannes-2026-04-27.pdf
cv.pdf

Über mich

Software Developer und Architekt aus Leidenschaft, spezialisiert auf C/C++, Java und Python mit über 20 Jahren Berufserfahrung.

Skills

Clean CodeC (Programmiersprache)JavaJavaScriptARM ArchitekturAssemblerspracheC#CmakeLinuxDjangoEmbedded C++GradleJavafxPythonLDAPApache MavenPascalQt (Software)SQLTk (Software)TypeScriptEchtzeitsystemeGitLabLinux DevelopmentJenkins
Methodik
Clean Code
Agile Entwicklung
Kanban, Scrum

Programmiersprachen
C (über 20 Jahre)
C++ 11/17/21 (über 20 Jahre)
Python 2/3 (20 Jahre)
Java (~10 Jahre)
C#/.net (~7 Jahre)
Javascript, Typescript
Assembler (über 20 Jahre)
SQL

Früher genutzt: BASIC, Visual Basic, Pascal/Delphi, PHP, Tcl/Tk, Matlab/Octave, VHDL

UI Toolkits
JavaFX
WPF
Qt (3, 4, 5, 6), PyQt, PySide
GTK (2, 3)

Früher genutzt: Tk, WinForms, VisualBasic

Web
HTML5, CSS3, JavaScript, TypeScript
npm, esbuild
Flask, bottle
Apache, Nginx
CGI, WSGI
Websockets

VCS, Buildsysteme
Git
Maven, Gradle, CMake, Make, setuptools

Früher genutzt: SVN, Mercurial

Softwaretools
GitLab, GitHub
Atlassian Suite, Youtrack
Gerrit
Jenkins
Visual Studio, IntelliJ Idea

KI Tools
OpenCode, Ollama
Anthropic Claude, GPT, qwen

Betriebssysteme
Über 20 Jahre Erfahrung mit Linux, hauptsächlich: Debian, Gentoo, Arch, Slackware
Windows: 3.11 bis 11

Hardware
Assembler (8086/x86-32/x86-64, MIPS, PIC, ARM, ...)

Mikrocontroller
PIC, Atmel AVR (8bit)
NXP LPC, STM32, Nordic nrf51/nrf52 (ARM)
Espressif ESP8266, ESP32

Sonstiges
UART, SPI, I2C, ADC, DAC, DMA, Timer, PWM usw.
USB, Bluetooth, CAN
OpenOCD, JTAG, GDB
KiCAD, Cadsoft EAGLE

Diverse SDKs (STM, Nordic, Espressif)
Bare Metal Programmierung

Weitere Technologien
NumPy, SciPy, TensorFlow
Apache Thrift, gRPC
GDB, valgrind
Diverse Testframeworks (Rapidcheck, Catch, JUnit, Mockito, unittest, ...)
Wireshark
KVM/libvirt/QEmu
MySQL, PostgreSQL/MariaDB, sqlite
LDAP
OpenCASCADE, Blender
Flex/Bison/Yacc (Parser-Compiler)
XML, JSON, TOML
SVG, Cairo, LaTeX
Cygwin, Mingw32, DJGPP
Django
SQLAlchemy, nHibernate
Gnuplot, Matplotlib, Plotly

Sprachen

DeutschMutterspracheEnglischgut

Projekthistorie

Vision, Technical Leadership, Software Architecture, Full Stack Development

Klotz GmbH

Industrie und Maschinenbau

50-250 Mitarbeiter

Konzeption und Entwicklung eines flexiblen Softwareprodukts zur Abbildung unterschiedlichster Maschinen- und Prozessanforderungen.

Nutzbarmachung einer modernen Softwareentwicklungs-Pipeline inkl. Wiederverwendbarkeit, Testing, CI/CD und KI Unterstützung für den Sondermaschinenbau.

Konzeption und Entwicklung einer portablen, echtzeitfähigen Java Virtual Machine (JVM) zur echtzeitfähigen
Ausführung von Java-Code.

Aufbau einer Service-Architektur zur effektiven Integration verschiedener Zusatzprodukte.

Rolle im Projekt
Gesamtverantwortung für Architektur und technische Vision der Plattform
Technologische Grundsatzentscheidungen
Design einer skalierbaren Systemarchitektur für In-house Nutzung sowie Vertrieb an externe Kunden.
Aufbau und Strukturierung einer wachsenden, verteilten Service-Landschaft.
Durchgängige Umsetzung durch eigenständige Konzeption und vorwiegend eigenständige Entwicklung.

Umfang
Entwicklung einer echtzeitfähigen Java Virtual Machine (JVM) inkl. Debugger.
Werkzeuge zur Laufzeitanalyse, Datenerfassung und gezielten Fehlerdiagnose
Visuell ansprechendes graphisches HMI
Konzept zur Trennung von echtzeitkritischen und nicht echtzeitkritischen Komponenten (Microservices)

Technische Aspekte
C++, Java, Python, JavaFX
Git, Gerrit, Jenkins, Nexus
Atlassian Suite, YouTrack, GitLab
Gesamtumfang ca. 400 000 Zeilen Code.

Die angestrebten Ziele wurden in vollstem Umfang erreicht und teilweise übertroffen.

Technical Leadership, Software Architect, Full Stack Developer

Klotz GmbH

Industrie und Maschinenbau

50-250 Mitarbeiter

Entwicklung eines modularen Softwareprodukts zur Automatisierung von Maschinen mit frei konfigurierbarer
Benutzeroberfläche und flexibel definierbaren Ablaufketten.

Bereitstellung einer skalierbaren Plattform zur Erstellung kundenspezifischer Automatisierungslösungen unter Berücksichtigung von Echtzeitanforderungen.

Rolle im Projekt
Technische Konzeption zur Erfüllung der Kundenanforderungen
Architekturentwurf und Systemdesign
Lead Developer mit technischer Führungsverantwortung
Definition von Entwicklungsrichtlinien und Code-Standards
Testkonzeption und Qualitätssicherung
CI/CD

Kernfunktionen
Frei definierbare grafische Bedienoberfläche
Konfigurierbare Ablaufketten auf Basis wiederverwendbarer Funktionsbausteine
Datenaufzeichnung und -auswertung
Mehrsprachigkeit
Benutzer- und Rechteverwaltung
Verwaltung von Prozessparametern
Programmierbarkeit, Debugwerkzeuge
Plugin-Schnittstellen zur Erweiterung bestehender Funktionen und Integration externer Tools
API zur programmatischen Projektbearbeitung
Echtzeitfähiges Debugging

Besondere technische Leistungen
Entwurf und Implementierung einer echtzeitfähigen domänenspezifischen Programmiersprache inkl.
Compiler und Laufzeitumgebung

Technische Aspekte
C++, C#/.net, Python 3, SQL, WPF
Git, Gerrit, Jenkins (CI/CD), Atlassian Suite, YouTrack
Visual Studio
Beckhoff TwinCAT, Windows Embedded CE

Gesamtumfang ca. 300 000 Zeilen Code.

Lead Software Developer

PädNetzS eG

Pharma und Medizintechnik

50-250 Mitarbeiter

Mitwirkung bei der Umsetzung einer medizinischen Studie zur Wirksamkeit von Hyposensibilisierungslösungen.

Umsetzung einer internetbasierten Symptomeingabe für Patienten.
Anmeldung und Verwaltung der Patienten durch ihre behandelnden Ärzte
Anmeldung und Verwaltung der Ärzte durch das Studiensekretariat.

Rolle im Projekt
Technische Realisierung von Frontend und Backend mit Datenbankanbindung in Python und SQL
Adaption und Umsetzung einer bestehenden Designvorgabe
Bereitstellung administrativer Werkzeuge für Ärzte und das Studiensekretariat
Deployment und Überwachung des Betriebs
Aufbereitung der eingegebenen Daten für statistische Auswertungen

Technische Aspekte
Python, SQL
HTML/CSS/JavaScript
Django, MySQL

Ergebnis
Die Studie wurde erfolgreich mit ca. 500 Patienten durchgeführt. Die Ergebnisse wurden veröffentlicht.

Software/Hardware Architect, Embedded Software, Hardware

Kinmatec GmbH

Industrie und Maschinenbau

< 10 Mitarbeiter

Entwurf der Steuerung für einen Pfandrückgabeautomaten mit variabler Hardware.

Entwurf einer skalierbaren Systemarchitektur bestehend aus Hardware und Software, basierend auf gegebenen Kundenanforderungen.

Berücksichtigung verschiedener Ausstattungsvarianten.

Schaltungsentwurf, Komponentenauswahl, PCB Design, Prototyping, Validierung
Entwurf der Softwarearchitektur, Implementierung und Testing.

Technische Aspekte
Linux-basierter SBC
8 Platinen, teils mit Mikrocontrollern (STM32F1xx)
CAN-Bus
Display
Entwurf einer IR basierten Sensorik
Weitere Schnittstellen wie ccTalk
Vorbereitungen für Webserver
Updatestrategie für Feldeinsatz

Ergebnis
Die Erwartungen wurden stets zur vollsten Zufriedenheit erfüllt. Das Produkt wurde kommerziell vertrieben.

Software Developer

LMU München, später Uni Frankfurt

Öffentlicher Dienst

10-50 Mitarbeiter

Die Mitarbeit erfolgte erst über ein Schülerpraktikum, später über Anstellung als studentische Hilfskraft.

Auftrag
Entwicklung von Software für High Performance Computing in C++ unter Linux.
Diese diente der Lösung verschiedener mathematischer Probleme im Bereich der theoretischen Biologie.
Die Software wurde auf einem Cluster eingesetzt.

Rolle im Projekt
Eigenverantwortliche Umsetzung der Software in C++
Performanceoptimierung der Berechnungen

Technische Aspekte
C++
Linux
OpenMP
Parallelisierbarkeit für Einsatz auf Cluster
Datenim- und Export in eigene Dateiformate

Ergebnis
Die Berechnungen konnten erfolgreich durchgeführt werden.


Kontaktanfrage

Einloggen & anfragen.

Das Kontaktformular ist nur für eingeloggte Nutzer verfügbar.

RegistrierenAnmelden