Thorben Fohlmeister

Senior Freelance Full-Stack Developer

14 Projekte

Banking Schnittstelle (Payments and Transactions)
Cloud-Native API
Kunde
Raisin Bank AG
Ort
Frankfurt
Branche
Finance
Beginn
März 2024
Umfang
10 Monate
Rolle
Backend-Entwickler
Für diesen B2B-Bankdienstleistungsanbieter wurde ein komplexes Backend in AWS entwickelt. Es basierte zentral auf diversen AWS Produkten und band mehrere Drittanbieter-Produkte und -Schnittstellen an. Fokus in diesem Projekt war die Verarbeitung, Transformation und Weiterleitung von Zahlungen, das AML Transaction Monitoring sowie das Speichern und Überwachen von Geldflüssen sowie weiteren zahlungsspezifischen Nachrichten und Informationen.

Aufgaben

  • Entwicklung und Testing diverser Lambda-Funktionen mit Zugriff auf interne und externe Dienste
  • Integration externer Systeme mit der Schnittstelle
  • Integration von ComplyAdvantage für das AML Transaction Monitoring
  • Speichern und Verarbeiten von Finanzdaten mit Hilfe von DynamoDB und Prisma
Digital Workplaces: Project Management
Web-App
Kunde
Schaeffler Technologies AG & Co. KG
Ort
Nürnberg / Herzogenaurach
Branche
Automotive
Beginn
Oktober 2023
Umfang
8 Monate
Rolle
Frontend-Entwickler
Um die internen Prozesse weiter zu digitalisieren wurde die Initiate "Digital Workplaces" ins Leben gerufen. In diesem Teilprojekt wurde die Anbindung an Projektmanagementtools umgesetzt, deren Daten ausgelesen, normalisiert und in einer einheitlichen Oberfläche dargestellt werden. Es wurden zudem konkrete Prozesse digitalisiert, die zuvor über Excel-Dokumente und E-Mails abgewickelt wurden. Die Anwendung wurde mit Angular in einem NX Mono-Repo umgesetzt.

Aufgaben

  • Entwicklung und Testing diverser Angular Komponenten
  • Integration des NgRx State-Managements (Store)
  • Verbesserung und Erweiterung bestehender UI Libraries
  • Erweiterung der REST-Schnittstellen in Abstimmung mit dem Backend-Team
Banking Schnittstelle
Cloud-Native API
Kunde
Raisin Bank AG
Ort
Frankfurt
Branche
Finance
Beginn
September 2020
Umfang
3 Jahre
Rolle
Backend-Entwickler
Für diesen B2B-Bankdienstleistungsanbieter wurde ein komplexes Backend in AWS entwickelt. Es basierte zentral auf AWS Lambda und bot Partnern die Möglichkeit, alle relevanten Kundenfunktionen anzusteuern. Es wurde der gesamte Customer-Lifecycle abgebildet, vom Anlegen und Überprüfen der Kunden, zur Erstellung von Konten, Überprüfung, Bewilligung und Auszahlung von Krediten und deren Rückzahlung. Die Schnittstelle wurde eng verwoben mit dem Mambu Kernbankingsystem sowie diverser externer Dienste, wie KYC, Montoring und Payment Gateway.

Aufgaben

  • Entwicklung und Testing diverser Lambda-Funktionen mit Zugriff auf interne und externe Dienste
  • Integration externer Systeme mit der Schnittstelle
  • Implementierung von Logging- und Monitoring-Frontends
  • Aktualisierung und Erweiterung der API-Spezifikationen
  • Erstellung von CDK-Infrastruktur für die Schnittstelle
MasterEV 2 Bewerbungsmanagement-System
Web-App
Kunde
TU München
Ort
München
Branche
Bildungswesen
Beginn
Dezember 2020
Umfang
3 Jahre
Rolle
Fullstack-Entwickler
Komplette Neuentwicklung eines Bewerbungsmanagement-Systems für Studiengänge. Projektstruktur basierend auf einem NX Mono-Repository, NestJS im Backend sowie Angular im Frontend. Modularer Aufbau für verschiedene Kunden, automatische CI Pipeline durch GitHub Actions mit Unit- und E2E-Tests und anschließendem Release in Form von Docker-Containern. Hochdynamisches System, welches flexibel aber sicher und vorhersehbar Prozesse abbilden kann.

Aufgaben

  • Systemdesign und Entwicklung des CI/CD Prozesses mit GitHub Actions
  • Implementierung eines NX Monorepositories mit dutzenden wiederverwendbaren Libraries und diversen Apps
  • Umsetzung des Backends mit NestJS, SQL- und NoSQL-Datenbank sowie OpenAPI REST-Schnittstelle
  • Umsetzung des Frontends mit Angular und PrimeNG
CO2 Calculator
Web-App
Kunde
Schaeffler Technologies AG & Co. KG
Ort
Nürnberg / Herzogenaurach
Branche
Automotive
Beginn
Februar 2023
Umfang
9 Monate
Rolle
Frontend-Entwickler
In diesem Projekt wurde eine Webanwendung zur Berechnung diverser Betriebsgrößen von Industrielagern entwickelt. Die Anwendung zeigte zudem die CO2e-Emissionen für die Herstellung und den Betrieb an. Herausforderung hierbei war, dass diverse Backend-Systeme angesprochen und die Daten z.T. aufwändig transformiert werden mussten.

Aufgaben

  • Entwicklung und Testing diverser Angular Komponenten
  • Integration des NgRx State-Managements (Store)
  • Verbesserung und Erweiterung bestehender UI Libraries
  • Erweiterung der REST-Schnittstellen in Abstimmung mit dem Backend-Team
Performance-Visualisierung
Web-App
Kunde
Schaeffler Technologies AG & Co. KG
Ort
Nürnberg / Herzogenaurach
Branche
Automotive
Beginn
Oktober 2020
Umfang
4 Monate
Rolle
Frontend-Entwickler
Für diesen Automobilzulieferer wurde eine interne Web-App entwickelt, welche den Einkauf des Unternehmens unterstützt indem diverse KPIs und deren zeitlicher Verlauf dargestellt wurden. Dies wurde zum Beispiel dafür genutzt, Einkaufspreise zu optimieren. Aufgrund der Komplexität und Verschiedenheit der Teile und der Fertigungstiefe musste die Anwendung in der Darstellung der Daten sehr flexibel sein. Die Anwendung wurde mit Angular und im Kontext eines NX Mono-Repo umgesetzt.

Aufgaben

  • Entwicklung und Testing diverser Angular Komponenten
  • Integration des NgRx State-Managements (Store)
  • Verbesserung und Erweiterung bestehender UI Libraries
  • Erweiterung der REST-Schnittstellen in Abstimmung mit dem Backend-Team
Datalake Management Konsole
Web-App
Kunde
Startup
Ort
Berlin
Branche
Finance / FinTech
Beginn
März 2020
Umfang
6 Monate
Rolle
Fullstack-Entwickler
Für ein KI-FinTech sollte eine Management-Konsole entwickelt werden, welche den Datenfluss in einen Datalake steuert. Das System basierte auf einer Serverless-Architektur in AWS und die implementierte Konsole steuerte Konfigurationsoptionen für diverse Quellen, u.a. RSS Feeds, Twitter Posts sowie einen einfachen Webcrawler. Sie wurde mit React umgesetzt und bot dank GraphQL-Schnittstelle Echtzeit-Monitoring der Ereignisse und Einstellungen. Mit Hilfe von Cloudwatch- und externen Events wurden AWS Lambda Serverless-Funktionen aufgerufen, die die Daten damit basierend auf der Konfiguration heruntergeladen und im Datalake gespeichert haben.

Aufgaben

  • Konzeption und Setup der einzelnen Komponenten in den Amazon Web Services (AWS)
  • Implementierung der Konsole und einzelnen Konfigurationstypen mit React
  • Erstellung der GraphQL Schemas und Funktionen mit Hilfe von AWS Amplify
EAGLE Collaboration Tool
Web-App
Kunde
Norcom AG
Ort
München
Branche
Automotive
Beginn
November 2018
Umfang
1 Jahr
Rolle
Frontend-Entwickler
Für einen in Ingolstadt ansässigen Automobilkonzern wurde das Dokumentenmanagement und -kollaborationstool EAGLE, ein Big-Data Produkt aus dem Hause Norcom, angepasst und deutlich erweitert. Die Anforderungen umfassten branchen-spezifische Anpassungen und Features im Legal-Bereich. Das fertige Produkt ist im Frontend eine komplette Neuentwicklung und nutzt Angular 9 sowie einen NgRx Store für das komplexe State-Management.

Aufgaben

  • Implementierung von Komponenten und Systemdesign
  • UX/UI Entwicklung in enger Zusammenarbeit mit dem Kunden
  • Schrittweise Migration von Angular 5 bis hin zu Version 9
  • Integration von NgRx Store zur Verwaltung der komplexen Applikationszuständen
  • Schreiben von Unit- und E2E-Tests
Customer-Management- & Order-System
Web-App
Kunde
NDA
Ort
Deutschland
Branche
eCommerce
Beginn
Juli 2018
Umfang
6 Monate
Rolle
Fullstack-Entwickler
Für einen größeren produzierenden Betrieb sollte eine Kunden- und Bestellverwaltung entwickelt werden, denn der Einsatz bestehender CRM- und Shop-Systeme kam durch spezielle Anforderungen nicht in Frage. Das Unternehmen produziert individuelle Materialzuschnitte und das System ermöglicht es, personalisierte Materialien und Angebote für einzelne Kunden zu erstellen. Kunden wiederum können das System nutzen, um individuell zugeschnittene Stücke basierend auf Materialien oder Angeboten zu bestellen. Die Anwendung erlaubt zudem die Verwaltung von Materialien, Angeboten, Bestellungen, Kunden und Benutzern.

Aufgaben

  • Evaluation und Abstraktion der Prozesse
  • Definition von Views und Regeln
  • Umsetzung der Anwendung mit CakePHP (Backend), React (Frontend)
  • UX/UI Entwicklung in enger Zusammenarbeit mit dem Kunden
MasterEV Bewerbungsmanagement-System
Web-App
Kunde
TU München
Ort
München
Branche
Bildungswesen
Beginn
Mai 2016
Umfang
3 Jahre
Rolle
Fullstack-Entwickler
Umsetzung einer modernen Web-Anwendung mit aktuellen Technologien für die Bewerbungsverwaltung. Skalierbarer und hoch-dynamischer Aufbau des Systems um verschiedenste Prozesse und Anforderungen im Bewerbungsablauf abbilden zu können. Außerdem wurde durch den Einsatz von GraphQL die gleichzeitige Bearbeitung von Bewerbern durch verschiedene Benutzer über unterschiedliche Geräte hinweg ermöglicht. Das Deployment erfolgte über Dockercontainer direkt bei den Kunden.

Aufgaben

  • Systemdesign und Entwicklung des CI/CD Prozesses in Gitlab CI
  • Implementierung von Front- und Backend
  • Abstraktion der Datenbankebene
  • UI/UX Design zusammen mit den Kunden
WordPress Plugin Development
Web
Kunde
Diverse
Ort
München
Branche
Diverse
Beginn
November 2017
Umfang
1 Jahr
Rolle
Fullstack-Entwickler
Entwicklung diverser Wordpress-Plugins mit jeweils mittlerem Umfang für verschiedene Kunden. Wechselnde Anforderungen und Umfänge der Plugins, aber meist mit Front- und Backend-Teilen und Datenbankanbindung. Die Plugins wurden auf Testsystemen umgesetzt, getestet und anschließend auf die Produktivsysteme des jeweiligen Kunden installiert.

Aufgaben

  • Backend und Frontend-Entwicklung der Plugins
  • Anbindung an Datenbanken
  • Umsetzung von dynamischen Frontend-Funktionen mit JavaScript
  • Abstimmung mit Kunden (Funktionalität / UX und UI)
Trusted SSL Certificate Manager
Web-App
Kunde
Open Source
Ort
München
Branche
IT Security
Beginn
Juli 2015
Umfang
4 Monate
Rolle
Fullstack-Entwickler
Weiterentwicklung einer Software für die einfache Verwaltung von SSL Zertifikaten innerhalb von Unternehmen, basierend auf einem einzigen CA-Zertifikat. Ursprünglich mit Laravel entwickelt, wurde das Projekt im Zuge der Weiterentwicklung nach Symfony migriert, um von dessen komponentenbasierter Architektur und robusten Security-Features zu profitieren. Die Anwendung ermöglicht die Erzeugung kryptographisch sicherer Zertifikate nach aktuellen Standards, ohne die üblichen Stolperfallen oder dem versehentlichen Einsatz überholter Verschlüsselungsverfahren.

Aufgaben

  • Migration des bestehenden Laravel-Codes zu Symfony
  • Implementierung eines soliden Datenmodells mit Propel ORM
  • Entwicklung einer verbesserten UI/UX mit Pug (Jade) und Bootstrap
  • Aktualisierung der Schlüsselgenerierung nach aktuellen Empfehlungen
  • Implementierung von passwort-geschützten privaten Schlüsseln
  • Einrichtung einer automatisierten Testumgebung mit PHPUnit
Maschinendesign- und Synchronisierungs-Tool
Web- und Java-App
Kunde
TU München
Ort
München
Branche
Bildungswesen
Beginn
Oktober 2012
Umfang
3 Jahre
Rolle
Fullstack-Entwickler
Für eine proprietäre Simulationssoftware für elektrische Maschinen sollte eine flexible Steuerung entwickelt und wechselnden Benutzern ermöglicht werden, diese mit dynamischen Datensätzen und Konfigurationsparametern zu füllen. Verschiedene Maschinentypen, Parametersätze und Experimente mussten zentral sowie lokal speicher- und abrufbar werden. Zudem musste die proprietäre Schnittstelle des Simulators abstrahiert und in ein leicht erweiterbares, offenes System integriert werden. Das Projekt lief mehrere Jahre und wurde währenddessen sowohl von Seiten der Anforderungen als auch vom Technologiestack stark verändert. Zu den Herausforderungen zählte die Konstruktion der Schnittstelle, die saubere Abbildung der Daten in der Datenbank und die Abstimmung mit den vielen Stakeholdern.

Aufgaben

  • Komplettes Systemdesign und Auswahl der Technologien
  • Implementierung des Servers als Schnittstelle zwischen Client und Simulator-Abstraktionsschicht
  • Implementierung einer dynamischen Java GUI für Steuerung und Eingabevalidierung
  • Entwicklung einer Web-App für die Verwaltung von GUIs, Server-Client-Konfiguration und Einstellungen
Facebook-Privatsphäre-Studie
Hybride-App
Kunde
CDTM
Ort
München
Branche
Bildungswesen
Beginn
August 2014
Umfang
6 Monate
Rolle
Fullstack-Entwickler
Privatsphäreeinstellungen auf Facebook darzustellen. Konkret wurde beim Erstellen von neuen Posts eine Auswahl der Personen mit Bild angezeigt, die dieses Posting zu sehen bekommen werden. Die App wurde nur innerhalb der Studie auf Testgeräten verwendet und hat diverse Benutzerdaten über die Verwendung gesammelt. Diese Daten wurden in einem einfachen Backend zur weiteren Auswertung bereitgestellt.

Aufgaben

  • Erstellung der Ionic App für Android
  • Implementierung eines Backend-Services
  • Erstellung von Auswertungs- und Downloadfunktionen im Backend