Softwareentwickler mit technischer Domäne

Backend- und Webentwicklung

Ich entwickle Backend- und Webanwendungen mit Fokus auf technische Fachdomänen und Berechnungslogik. Mein Profil verbindet Ingenieurwissen mit moderner Softwarearchitektur in Python und Java.

Mehr erfahren

Über mich

Profilbild

Hi, ich bin Matthias - Maschinenbauingenieur mit starkem Fokus auf Backend- und Softwareentwicklung.
Nach über zehn Jahren in der industriellen Entwicklung, mit Schwerpunkt auf thermischer Auslegung und der Entwicklung von Berechnungstools in Java, habe ich mein Profil gezielt in Richtung moderner Backend- und Webentwicklung weiterentwickelt.

Ich verbinde Ingenieurwissen mit Software-Know-how und entwickle Softwarelösungen für technische Berechnungen. Mein Schwerpunkt liegt auf der Überführung fachlicher Domänen in wartbare, skalierbare Backend- und Webarchitekturen.

Nach einem Wohnortwechsel und der Übernahme familiärer Verantwortung nutze ich die aktuelle Phase für den systematischen Aufbau moderner Software- und Architekturkompetenzen. Ich habe meinen Tech-Stack neben Java und Spring Boot, um Python, Flask, SQLAlchemy erweitert, praxisnahe Projekte umgesetzt und baue aktuell mein technisches Portfolio aus, um mein Profil als Softwareentwickler weiter zu schärfen.

Heute liegt mein Fokus klar auf dem Übergang in eine reguläre (Teilzeit-)Anstellung als Softwareentwickler, mit dem Schwerpunkt auf Backend- und Webentwicklung (Python/Java) und technischer Domäne. Mein Anspruch: saubere Architektur, nachvollziehbare Struktur und praxisnahe Umsetzung fachlicher Logik in moderner Software.

Mein zentrales Referenzprojekt, die heat-conduction-app, steht exemplarisch für mein Profil:

Das Zusammendenken und Umsetzen von Ingenieurwissen und Softwarearchitektur.

Diese Homepage mit Blog ist der zentrale Ort, an dem ich meine Projekte, Erfahrungen und Entwicklung dokumentiere.

Referenzprojekt für technische Backend- und Webentwicklung

heat-conduction-app

Infografik zur heat-conduction-app: Verbindung eines physikalischen Wärmeleitungsmodells mit moderner Web- und Backend-Architektur (Frontend, Backend, Datenbank, Deployment) als Referenzprojekt für technische Softwareentwicklung.
Referenzprojekt für die Verbindung von Engineering und moderner Softwarearchitektur

Kurzbeschreibung

Die heat-conduction-app ist mein zentrales Referenz- und Portfolioprojekt im Rahmen meiner beruflichen Neuorientierung Richtung Backend- und Webentwicklung mit technischer Domäne.

Sie verbindet ingenieurwissenschaftliche Modelle mit einer modernen, modularen Web- und Backendarchitektur und dient als praxisnaher Demonstrator.
Dabei ist das Projekt so aufgebaut, dass sowohl die fachliche Komplexität als auch die softwarearchitektonischen Entscheidungen sichtbar und nachvollziehbar sind.

Engineering x Software Webanwendung Technische Berechnungen Flask - SQLAlchemy - Jinja2 - Docker

Ziel

Demonstration, wie reale Fachdomänen in eine sauber strukturierte, skalierbare Web- und Backend-Architektur übersetzt werden.

Fokus

Referenzimplementierung für Backend-Architektur, Fachlogik-Modellierung und reproduzierbare, testbare Workflows.

Rolle

Zentrales Referenzprojekt meines Portfolios zur Positionierung als Backend-/Webentwickler mit technischer Domäne und Architektur-Fokus.

Physikalisch-technischer Hintergrund
Diagramm der stationären eindimensionalen Wärmeleitung durch eine Wand nach dem Fourierschen Gesetz.
Stationäre 1D-Wärmeleitung nach Fourier - grundlegendes physikalisches Modell der App.
Worum geht es?

Die App basiert auf einem grundlegenden und wichtigen ingenieurwissenschaftlichen Modell, der stationären 1D- Wärmeleitung. Es ist bewusst gewählt, weil es praxisrelevant, verständlich und hervorragend erweiterbar ist. Und sich damit ideal eignet, um sowohl fachliche Modellierung als auch Softwarearchitektur zu demonstrieren.

Konzeptioneller Ansatz: Funktionale Bausteine
Grafische Zerlegung einer Fourier-Wärmeleitungsdarstellung in fünf funktionale Bausteine: Domänenmodell, Berechnungslogik, Eingabe, Ausgabe und Orchestrierung.
Funktionale Bausteine - Übersetzung von Ingenieurwissen in Softwarelogik.
Was ist der Kern des Projekts?

Für die Überführung in Software zerlege ich technische Berechnungsprobleme in fünf funktionale Bausteine: Domänenmodell, Berechnungslogik, Eingabe, Ausgabe und Orchestrierung. Dieses Denkmodell liegt bewusst oberhalb von Physik und Software-Stack und dient als Brücke zwischen ingenieurwissenschaftlicher Problemstellung und wartbarer, erweiterbarer Softwarearchitektur.

Architektur & Software-Stack
Schematische Darstellung des Software-Stacks der App: Frontend, Backend, Datenbank und containerisiertes Deployment.
Software-Stack der App: Web-Frontend, Python-Backend, Datenbank und Container-Deployment.
Was steckt dahinter?

Eine klar strukturierte Full-Stack-Architektur aus einem modularen Python-Backend, einer leichten Weboberfläche und containerisiertem Deployment.

Der Fokus liegt dabei nicht auf einem fertigen Produkt, sondern auf der schrittweisen architektonischen Evolution:

  • von einem einfachen SSR-MVP
  • hin zu API-basierten Strukturen
  • mit wachsender fachlicher und technischer Komplexität

Damit dient die App als praxisnahes Beispiel für Architekturentscheidungen in technischen Webanwendungen.

Entwicklungsphasen & Roadmap
Zeitstrahl mit vier Entwicklungsphasen der App: Schnelligkeit, Persistenz, Flexibilität und Benutzerfreundlichkeit.
Zeitstrahl der vier Entwicklungsphasen.
Wie entwickelt sich die App?

Die Entwicklung folgt einem klaren, phasenbasierten Modell, das typische architektonische Evolutionsschritte technischer Webanwendungen abbildet:

  • Phase 1 - Schnelligkeit: MVP, SSR, erste Fachlogik
  • Phase 2 - Persistenz: Datenhaltung, Usermanagement
  • Phase 3 - Flexibilität: API-First-Design
  • Phase 4 - Benutzerfreundlichkeit: modernes Frontend

Diese Phasen dienen bewusst als Architektur- und Strukturreferenz, nicht primär als Produkt-Roadmap.

Technisches Profil

Programmiersprachen

Python
Python
Java
Java
SQL
SQL
HTML
HTML

Frameworks & Tools

Flask
Flask
Spring Boot
Spring Boot
SQLAlchemy
SQLAlchemy
Git
Git
Docker
Docker
Bootstrap
Bootstrap

Ingenieurwissen

Thermodynamik
Thermodynamik & Wärmeübertragung
Strömungsmechanik
Strömungsmechanik
Versuchsauswertung<
Versuchsauswertung

Werdegang

Seit 2024 - Neuorientierung Backend & Webentwicklung

Fokus auf moderne Backend-Architekturen mit Python und Java, Ausbau praxisnaher Referenzprojekte und Portfolioentwicklung. Diese Phase ist parallel durch familiäre Verantwortung gepägt.

2013-2024 - SEW-Eurodrive

Entwicklungsingenieur mit Schwerpunkt auf technischer Berechnungssoftware, Migration von Engineering-Tools in Java-Spring-basierte Backend- und Websysteme in industrieller Domäne.

2011-2012 - Hochschule Karlsruhe

Forschung und Simulation im Bereich Strömungsmechanik und Thermik.

2004-2011 - KIT Maschinenbau (Diplom)

Schwerpunkt Thermodynamik und numerische Simulation.

→ Vollständigen Lebenslauf anzeigen

Weitere Projekte

Kleine Tools, Lernprojekte und produktive Apps aus meiner Neuorientierungsphase

open-tasks-app Screenshot
Open-Tasks App
Fullstack-Beispielprojekt

Leichtgewichtige Aufgabenverwaltung mit dynamischer Konfiguration über ENV-Variablen. Kategorien, Benutzername und Instanzverhalten lassen sich flexibel anpassen. Ideal für unterschiedliche Task-Setups auf derselben Codebasis.

Flask SQLite Jinja Docker

Codeberg-Repo
recipes-app Screenshot
Recipes App
Fullstack-Beispielprojekt

Browserbasierte Rezeptverwaltung mit Benutzer-Login, CRUD-Funktionen und Jinja-Oberfläche. Entwickelt als leichtgewichtige Full-Stack-App für Training und Architekturverständnis.

Flask SQLite Jinja Docker

Codeberg-Repo
expenses-backend-app SwaggerUI Screenshot
Expenses-Backend App
Backend-Beispielprojekt

Leichtgewichtiges Spring-Boot-Backend zur Verwaltung und Analyse persönlicher Ausgaben. Verwendung von PostgreeSQL, Flyway-Migrationen und klar strukturiereten REST-Endpunkten.

Spring-Boot PostgreSQL Flyway Docker

Codeberg-Repo
expenses-frontend-app Screenshot
Expenses-Frontend App
Frontend-Beispielprojekt

JavaScript-Frontend zum Erfassen und Auswerten täglicher Ausgaben. Bietet CRUD-Funktionalität, Montasübersichten und REST-Kommunikation mit einem sepearten Backend.

JavaScript Vite Bootstrap REST

Codeberg-Repo
init-pyproj-app Screenshot
Init-Pyproj Tool
Developer Tool

Kommandozeilenwerkzeug zur Initialiserung strukturierter Python-Projekte unter Linux. Automatisiert Ordnerstrukturen, virtuelle Umgebung, Git-Setup und Templates für Dev- oder Data-Science-Projekte.

Bash Linux Python CLI

Codeberg-Repo
ollama-client Notebook Screenshot
Ollama-Client
Prototyp/Lernprojekt

Kompakter Python-Client zur Arbeit mit lokalen Ollama-Modellen. Ermöglicht Modellabfragen, Textgenerierung und Chat-Interaktion über die Ollama-API. Ideal zum Experimentieren mit Open-Source-LLMs.

Ollama Python Jupyter LLM

Codeberg-Repo
sqlalchemy Notebook Screenshot
SQLAlchemy Tutorial
Lernprojekt

Begleitendes Jupyter-Notebook zum SQLAlchemy Tutorial (v2). Vermittelt ORM-, Core- und Session-Konzepte anhand kommentierter Beispiele und schrittweiser Experimente.

SQLALchemy SQLite Python Jupyter

Codeberg-Repo

Fortbildungen

IBM AI Developer
Coursera / IBM Okt. 2024 - Juli 2025

Zertifikatsprogramm zur Entwicklung produktionsreifer KI-Anwendungen mit Fokus auf Python, Flask und Generative AI.

Generative AI Python Flask Fullstack
Enthaltene Module:
  • Software Engineering & Python für AI
  • HTML, CSS & JavaScript Grundlagen
  • Flask-Anwendungen mit KI-Komponenten
  • Generative AI: Anwendung & Prompt Engineering
  • Entwicklerkarriere & Interviewvorbereitung
Zertifikat anzeigen
Meta Front-End Developer
Coursera / Meta seit Oktober 2024

Zertifikatsprogramm mit Fokus auf moderne Webentwicklung, React, UI/UX-Prinzipien und praxisnaher Umsetzung.

React JavaScript UX/UI Frontend
Enthaltene Module: Abgeschlossene Module:
  • Introduction to Front-End Development
  • Programming with JavaScript
  • Version Control
  • HTML and CSS in Depth
  • React Basics
Ausstehend:
  • Advanced React
  • Principles of UX/UI Design
  • Front-End Developer Capstone
  • Coding Interview Preparation

Kontakt

Bei Interesse an meinem Profil oder für einen fachlichen Austausch können Sie mich gerne kontaktieren: