Softwarearchitekt & Developer // C#, .NET, React.js, JavaScript, TypeScript, Node.js; Mobile Entwicklung (Android, Java Kotlin, Dart, Flutter); PHP
Aktualisiert am 12.09.2024
Profil
Mitarbeiter eines Dienstleisters
Remote-Arbeit
Verfügbar ab: 01.11.2024
Verfügbar zu: 100%
davon vor Ort: 100%
Skill-Profil eines fest angestellten Mitarbeiters des Dienstleisters
Deutsch
Muttersprache
Englisch
Verhandlungssicher

Einsatzorte

Einsatzorte

Wuppertal (+100km)
Deutschland
möglich

Projekte

Projekte

1 Jahr 8 Monate
2023-04 - heute

Entwicklung von IT-Lösungen für den Energiemarkt

Senior Fullstack Entwickler C# .NET Framework .Net Core ...
Senior Fullstack Entwickler

Fullstack Entwicklung und Wartung von Softwareanwendungen und -diensten mit Schwerpunkt C# (. NET / .NET Core)

Entwicklung von IT-Lösungen für den Energiemarkt, mit dem Schwerpunkt auf der Optimierung von Anlagen für erneuerbare Energien und dem Energiehandelsgeschäft 

Customizing und Programmierung der jeweiligen Anwendungen

Beratung innerhalb der Migration zu einer cloud-nativen Amazon-Plattform

Implementierung der Datenmigration

Konzeption von Anwendungs- und Schnittstellenprogrammen

Die Applikation(en) betreibt der Kunde in der AWS-Cloud; das Deployment findet jedoch in der Azure-Cloud statt.

Azure AWS
C# .NET Framework .Net Core Entity Framework Oracle DB WPF CI CD Azure DevOps Artifactory NuGet RabbitMQ NSubstitute NUnit Scrum OAuth AWS Azure Terraform/DevOps
RWE AG
2 Jahre 6 Monate
2022-06 - heute

Entwicklung einer Anwendung für Android und iOS zur Steuerung eines neu entwickelten Medizingeräts

Software-Architekt/Entwickler Dart Flutter DevOps ...
Software-Architekt/Entwickler

Um ein neu entwickeltes Medizingerät von Endbenutzern Steuern zu lassen soll eine Smartphone- bzw. Tablet-Anwendung entwickelt werden.

Die Anwendung soll sowohl auf iOS als auch auf Android lauffähig sein und via Bluetooth mit dem Endgerät kommunizieren.

Tätigkeiten:

  • Auswahl des Frameworks
  • Erstellen einer wartbaren Architektur
  • Implementierung der Anwendung
  • Deployment
Dart Flutter DevOps Confluence CI/CD Git Docker KVM Kubernetes Bluetooth BLE
5 Monate
2022-11 - 2023-03

Portierung einer iOS und Android basierten Anwendung mit unterschiedlichen Codebasen in eine Flutter-App mit nur noch einer Codebase

Software-Architekt/Entwickler Java Swift SwiftUI ...
Software-Architekt/Entwickler

Um die Entwicklung und Wartung einer bestehenden App für iOS und Android mit jeweils zwei Systemspezifischen Codebasen zu vereinheitlichen und zu vereinfachen, sollen die Codebasen die Anwendung in eine einheitliche plattformübergreifende Anwendung überführt werden.

Als Framework soll Flutter verwendet werden.

Tätigkeiten:

  • Zusammenführen der Codebasen
  • Erstellen einer neuen einheitlichen Architektur
  • UI/UX-Flow modernisieren
  • Deployment der Apps in den jeweiligen Stores (AppStore, Playstore)
  • Portierung von non-null-safe Code auf sound null safety Code.
Java Swift SwiftUI Git JUnit XCTest Flutter Dart flutter_test
8 Monate
2022-08 - 2023-03

Entwicklung der Firmware eines neu entwickelten Medizingeräts

Software-Architekt/Entwickler C C++ Bluetooth ...
Software-Architekt/Entwickler

Zur internen Steuerung von Stepper-Motoren und einer Endnutzerschnittstelle via Bluetooth Low Energy soll ein geeigneter Microcontroller ausgewählt werden für den anschließend die Firmware implementiert wird.

Tätigkeiten:

  • Erstellen einer wartbaren Architektur
  • Erstellen der BLE Schnittstelle
  • Auswahl eines geeigneten Microcontrollers
  • Implementieren der Firmware
C C++ Bluetooth BLE RS485 SPI platformIO ESP32
2 Monate
2023-01 - 2023-02

Entwicklung eines Android basierten Services zum Überprüfen von Lizenzen

Entwickler Android Java Kotlin ...
Entwickler

Für existierende Android basierte Software soll ein, ebenfalls Android basierter, Hintergrundservice entwickelt werden, welcher die auf dem System installierte Software und Module auf gültige Lizenzen überprüft und die Ausführung nur bei gültigen Lizenzen erlaubt.

Dabei soll ein existierender REST-Webservice (implementiert in Spring) abgefragt werden.

Tätigkeiten:

  • Implementieren der Software (Background Service und REST-Client)
  • Sicherstellen, dass der Service mit Administratorrechten ausgeführt wird und nicht vom Nutzer deinstalliert werden kann
Android Java Kotlin DevOps Confluence Upsource Bitbucket Zeplin Jenkins
6 Monate
2022-09 - 2023-02

Entwicklung eines Systems zur Unterstützung der Servicemitarbeiter und der Warenwirtschaft

Software-Architekt/Entwickler MariaDB MySQL JavaScript ...
Software-Architekt/Entwickler

Die interne Logistik im Lager wird bisher mittels Spreadsheets organisiert. Um die Fehleranfälligkeit zu minimieren und die Lagerprozesse zu optimieren soll dazu ein internes Tool entwickelt werden.

Das Tool soll nach Möglichkeit plattformagnostisch sein, sowie eine Schnittstelle zum Warenwirtschaftssystem bieten.

Tätigkeiten:

  • Auswahl des Frameworks
  • Erstellen einer wartbaren Architektur
  • Implementierung der Anwendung
  • Deployment
MariaDB MySQL JavaScript Node.js React Redux Webpack Symfony (PHP) ApiPlatfrom OpenAPI Swagger Git Docker KVM Kubernetes CI/CD
1 Jahr 1 Monat
2022-02 - 2023-02

Erstellen einer webbasierten Anwendung zum Bestellen von Gerichten in der firmeneigenen Kantine mit mehreren Standorten

Software-Architekt/Entwickler MariaDB MySQL JavaScript ...
Software-Architekt/Entwickler

Bisher wurden die Essensbestellungen in der Kantine via geteiltem Spreadsheet vorgenommen. Dies soll durch eine vollwertige Anwendung ersetzt werden.

Außerdem soll die Anbindung an das Buchhaltungssystem erstellt werden um die monatliche Abrechnung zu automatisieren.

Tätigkeiten:

  • Erstellen einer Architektur
  • Auswahl der zu verwendenden Frameworks
  • Implementierung der Anwendung
  • Deployment
MariaDB MySQL JavaScript Node.js React Webpack Redux Symfony (PHP) ApiPlatfrom OpenAPI Swagger Git Docker KVM Kubernetes CI/CD Bootstrap
2 Jahre
2021-03 - 2023-02

Entwicklung von digitalen Therapielösungen zum Training kognitiver Fähigkeiten

Software-Architekt/Entwickler Android Java Kotlin ...
Software-Architekt/Entwickler

Zusammen mit dem koreanischen Mutterunternehmen soll die bestehende, Android basierte, Medizin-Software zu, Kognitionstraining weiter entwickelt werden.

Neben der Wartung und Aktualisierung für aktuelle Softwaresysteme sollen zukünftig auch Trainingsprogramme hinzugefügt werden.

Tätigkeiten:

  • Fehlerbehebung bei bestehenden Inhalten
  • Hinzufügen neuer Software-Features
  • Wartung der verwendeten Software-Bibliotheken
Android Java Kotlin DevOps Confluence Upsource Bitbucket Zeplin Jenkins CI/CD
2 Jahre
2021-03 - 2023-02

Entwicklung von digitalen Therapielösungen für die motorische Neurorehabilitation

Software-Architekt/Entwickler Android Java Kotlin ...
Software-Architekt/Entwickler

Zusammen mit dem koreanischen Mutterunternehmen soll die bestehende, Android basierte, Medizin-Software zur Neurorehabilitation weiter entwickelt werden.

Neben der Wartung und Aktualisierung für aktuelle Softwaresysteme sollen zukünftige neue Hardwareprodukte an die Softwarelösung angeschlossen werden können.

Außerdem sollen neue Trainingsprogramme hinzugefügt werden.

Tätigkeiten:

  • Fehlerbehebung bei bestehenden Inhalten
  • Hinzufügen neuer Software-Features
  • Wartung der verwendeten Software-Bibliotheken
Android Java Kotlin DevOps Confluence Upsource Bitbucket Zeplin Jenkins
4 Monate
2022-10 - 2023-01

Entwicklung eines Setup- und Diagnosetools für ein neu entwickeltes Medizingerät

Software-Architekt/Entwickler MariaDB MySQL JavaScript ...
Software-Architekt/Entwickler

Ein eigens neu entwickeltes Medizingerät bietet via Bluetooth eine Schnittstelle zur Konfiguration.

Für Servicemitarbeiter soll ein möglich plattformagnostisches Tool erstellt werden, welches es ermöglicht das Gerät initial zu konfigurieren und in einen auslieferungsfertigen Zustand zu versetzen.

Ferner soll es möglich sein mit dieser Anwendung diverse diagnostische Prozesse auszuführen um mögliche Fehler oder Defekte am Gerät zu erkennen und zu beheben.

Tätigkeiten:

  • Auswahl des Frameworks
  • Erstellen einer wartbaren Architektur
  • Implementierung der Anwendung
  • Deployment
MariaDB MySQL JavaScript Node.js React Redux Webpack Symfony (PHP) ApiPlatfrom OpenAPI Swagger Git Docker KVM Kubernetes CI/CD Bluetooth WebBluetooth BLE
5 Monate
2022-07 - 2022-11

Entwicklung einer Desktop-Anwendung zur testweisen Steuerung eines neu entwickelten Medizingeräts

Software-Architekt/Entwickler C# .NET UWP ...
Software-Architekt/Entwickler

Um ein neu entwickeltes Medizingerät mit Bluetooth-Schnittstelle zu Test- und Debugzwecken in verschiedenen Konfigurationen steuern zu können soll eine desktopbasierte Anwendung erstellt werden.

Die in Frage kommenden Rechner führen Microsoft Windows aus und verfügen über ein Bluetooth Modul.

Tätigkeiten:

  • Auswahl des Frameworks
  • Erstellen einer wartbaren Architektur
  • Implementierung der Anwendung
  • Deployment
C# .NET UWP Git Docker KVM Kubernetes CI/CD Bluetooth BLE
7 Jahre 2 Monate
2015-10 - 2022-11

Reimplementierung einer webbasierten Anwendung zur Verwaltung von dedizierten Servern als native Anwendung für iOS und Android

Software-Architekt/Entwickler Java Swift SwiftUI ...
Software-Architekt/Entwickler

Eine in die Jahre gekommen webbasierte Anwendung zur Verwaltung von dedizierten Servern soll als native Anwendung für iOS und Android neu implementiert werden.

Dabei ist von der Verwendung sogenannter ?Crossplatform-Frameworks? abzusehen um den Benutzern das bestmögliche Nutzererlebnis zu vermitteln.

Tätigkeiten:

  • Aufteilen der alten Codebasis auf zwei neue Codebasen für iOS und Android und Synchronisation (?Feature-Parity?) der neuen Codebasen
  • Optimieren des vorhandenen UI/UX-Flows auf neue Konzepte der jeweiligen Zielsysteme (einhalten von Styleguides für Material Design bzw. iOS Human Interface Guidelines)
  • Moderniesieren/Reimplementieren der unterliegenden Architektur mit Bezug auf die Unterschiede von Android und iOS (?kleinsten gemeinsamen Nenner finden? um die Codebasen möglichst ähnlich zu halten und möglichst gleiche Design-Patterns verwenden)
  • Deployment der Apps in den jeweiligen Stores (AppStore, Playstore)
Java Swift SwiftUI Git JUnit XCTest
5 Monate
2022-05 - 2022-09

Entwicklung eines Deployment-Tools zur Vorbereitung (Pre-Setup) von Android basierten Systemen mit bestimmter Software

Software-Architekt/Entwickler C# .NET WPF ...
Software-Architekt/Entwickler

Um Systeme mit vorinstallierter Software beim Kunden auszuliefern muss die vom Kunden lizenzierte Software bisher manuell auf den Systemen (Android-PCs und Tablets) installiert werden.

Im Rahmen dieses Projektes soll eine Windows-basierte Software entwickelt werden, welche diesen Prozess vereinfacht und automatisiert.

Tätigkeiten:

  • Auswahl des Frameworks
  • Erstellen einer wartbaren Architektur
  • Erstellen des Deployment-Prozesses
C# .NET WPF Android ADB APK Git Bitbucket CI/CD DevOps Confluence
7 Monate
2022-01 - 2022-07

Entwicklung eines Simulators für ein neu entwickeltes Medizingerät

Software-Architekt/Entwickler C++ Java PostgreSQL ...
Software-Architekt/Entwickler

Im Rahmen der Entwicklung eines Medizingeräts soll für dieses ein Simulator entwickelt werden, welches das Gerät visualisiert (3D) und Änderungen an diesem simulieren kann bevor diese am realen Gerät umgesetzt werden.

Dabei soll die geänderte Funktionsweise simuliert werden um die Gebrauchstauglichkeit vorab testen zu können.

Tätigkeiten:

  • Erstellen einer wartbaren Architektur
  • Auswahl des Frameworks
  • Implementierung der Anwendung
C++ Java PostgreSQL MariaDB MySQL JavaScript Node.js React Redux Webpack Symfony (PHP) ApiPlatfrom OpenAPI Swagger Git Docker KVM CI/CD Three.js Bootstrap yarn
5 Monate
2021-09 - 2022-01

Consulting zur Optimierung einer Tele-Rehab-Anwendung und Evaluation zur möglichen Migration auf den deutschen Markt

Software-Architekt Dart Flutter DevOps ...
Software-Architekt

Seit einiger Zeit existiert diese Flutter basierte Multi-Platform-Anwendung auf dem US-Amerikanischen Markt. Dort ist Tele-Rehab aufgrund des Gesundsheitssystems weit verbreitet und findet eine vergleichsweise hohe Nutzerakzeptanz.

Im Zuge dieses Projekts soll evaluiert werden ob es praxistauglich ist, diese Anwendung mit Anpassungen auf dem deutschen Markt zu etablieren.

Außerdem soll die Architektur der Anwendung auf mögliche Optimierungspotentiale hin geprüft werden.

Tätigkeiten:

  • Analyse des Quelltextes
  • Optimieren des Codes mit Hilfe von Design-Patterns
  • Erstellen eines Exzerpts notwendiger Anpassungen für den deutschen Markt
Dart Flutter DevOps Confluence Upsource Bitbucket Zeplin Jenkins CI/CD
7 Monate
2021-03 - 2021-09

Konzeptionierung einer DiGA (Digitalen Gesundheitsapplikation) für die Rehabilitation nach einem Schlaganfall

Software-Architekt/Entwickler React Node.js Webpack ...
Software-Architekt/Entwickler

DiGAs sind als Medizinprodukte klassifizierte Web-, Tablet-, oder Smartphone-Anwendungen, die vom Bundesinstitut für Arzneimittel und Medizinprodukte gefördert und per Rezept verschrieben werden können.

Im Rahmen dieses Projektes soll evaluiert werden ob die Entwicklung einer solchen DiGA für die Rehabilitation nach einem Schlaganfall wirtschaftlich ist und welchen Funktionsumfang eine solche Anwendung haben muss.

Tätigkeiten:

  • Recherche zu bestehende DiGAs und Abgrenzung des Funktionsumfanges
  • Konzeptionieren einer Architektur mit Hinsicht auf Skalierbarkeit
  • Implementieren eines Demonstrators (Frontend und Backend)
React Node.js Webpack Symfony (PHP) ApiPlatform OpenApi Swagger JavaSript Git Docker KVM Composer yarn Bootstrap Redux
5 Jahre 3 Monate
2014-10 - 2019-12

Transformation von Straßennetzgraphen mittels Data Science Methoden für multikriterielle Routenalgorithmen

Software-Architekt/Fullstack-Entwickler/Data Scientist C++ Java PostgreSQL ...
Software-Architekt/Fullstack-Entwickler/Data Scientist

Für die Dissertation wurde unter anderem ein Algorithmus entwickelt, welcher es ermöglicht bei der Routenplanung mehrere Kriterien anzugeben, statt wie bisher nur ein einziges Kriterium. Z.B. gleichzeitig die ?kürzeste?-Route mit der ?geringsten Steigung? und den ?wenigsten Unterbrechungen? (Ampel, Kreuzung, etc.)

Zur Visualisierung soll eine vollständige, Webanwendung in Form eines Demonstrators erstellt werden.

Tätigkeiten:

  • Erstellen der generellen Softwarearchitektur des Systems (Frontend, Backend)
  • Aufsetzen eines Rechenclusters (Routenserver, Geo-Datenbankserver, Frontendserver)
  • Implementieren des Routenservers (C++)
  • Implementieren des Geo-Datenbankservers ? Programmieren von Middleware zum konvertieren von OSM-Daten in ein PostgreSQL valides Format
  • Implementieren des Frontends (Webanwendung)
C++ Java PostgreSQL MariaDB MySQL JavaScript Node.js React Redux Webpack Symfony (PHP) ApiPlatfrom OpenAPI Swagger Git Docker KVM Kubernetes CI/CD
1 Jahr 1 Monat
2018-03 - 2019-03

Entwicklung eines Passwortmanagers in WPF und C#

Software-Architekt/Entwickler C# .NET WPF ...
Software-Architekt/Entwickler

Zur Vertiefung und Verständnis der generellen Funktionsweise von Verschlüsselungsalgorithmen im praktischen Einsatz wird ein einfacher Passwortmanager mit C# und WPF implementiert.

Dabei ist besonderer Wert auf den ausgewählten Verschlüsselungsalgorithmus, sowie dessen Handhabung (Codebook-Modes, Padding, etc.) zu legen.

Tätigkeiten:

  • Erstellen einer wartbaren Architektur
  • Erstellen eines praxistauglichen Dateiformats zur persistenten Sicherung der Daten
  • Auswahl des Verschlüsselungsalgorithmus und Anpassen der Implementierung
C# .NET WPF Git AES Rijndael
8 Jahre 9 Monate
2010-04 - 2018-12

Entwicklung (und Wartung) eines Job-Portals (Bewerberplatform) für IT-Dienstleister

Software-Architekt/Fullstack-Entwickler (Symfony, HTML, CSS, jQuery) Symfony (PHP) HTML CSS ...
Software-Architekt/Fullstack-Entwickler (Symfony, HTML, CSS, jQuery)

Um einem wachsendem IT-Dienstleistungsunternehmen die Bewältigung der wachsenden Anzahl an Bewerbungen zu erleichtern, wurde eine webbasierte Fullstack-Anwendung entwickelt.

Diese ermöglicht es Bewerbern ihr Unterlagen vollständig elektronisch zu übermitteln, sowie dem Personalmanagement (HR) die Bewerbungen ebenfalls vollständig elektronisch zu bearbeiten, auszuwerten und Gegenüber zu stellen.

Zusätzlich können Einstellungstests über diese Plattform durchgeführt und automatisch ausgewertet werden.

Tätigkeiten:

  • Konzipieren der Frontend-Backend-Architektur der Anwendung
  • Entwerfen der UI in Anlehnung an die CI des Unternehmens
  • Agile Kooperation mit dem Personalmanagement (Anforderungen umsetzen, erarbeiten neuer Features)
  • Deployment (Dev, Staging, Production)
  • Schnittstellen zu Social Media Kanälen (Facebook)
Symfony (PHP) HTML CSS JavaScript jQuery Ajax MySQL PHPUnit SVN rsync YUI
5 Monate
2017-08 - 2017-12

Entwicklung eines Intel 8080 und Zilog Z80 Emulators in C#

Software-Architekt/Entwickler C# .NET WPF ...
Software-Architekt/Entwickler

Zur Vertiefung und Verständnis der generellen Funktionsweise von CPUs wird ein C# basierter Emulator für die Architektur der Intel 8080 bzw. des Zilog Z80 implementiert.

Dieser wird anschließend verwendet um das Nintendo DMG (GameBoy) zu emulieren.

Tätigkeiten:

  • Erstellen einer wartbaren Architektur
  • Implementieren des CPU-Kerns in Software
  • Implementieren der Peripheriegeräte in Software
  • Visualisierung von Ein- und Ausgabegeräten des Systems
C# .NET WPF Git DirectX GDI
6 Monate
2017-02 - 2017-07

Consulting zur Portierung einer Routenplanungs- und Bestellsoftware von proprietären Handheld-Geräten auf handelsübliche Tablets sowie Optimieren des UI/UX-Flows

Software-Architekt Symfony (PHP) ApiPlatform OpenApi ...
Software-Architekt

Zur Kostenoptimierung und Sicherung der Zukunftsfähigkeit soll die Software von proprietären Handheld-Computern zur Routenplanung und mobilen Erfassung von Bestellungen auf handelsübliche Android Tablets vorgenommen werden.

Tätigkeiten:

  • Erfassen der vorhandenen Softwarearchitektur und Schnittstellen
  • Erstellen einer Architektur die die Weiterverwendung der vorhandenen Schnittstellen auf Android ermöglicht
  • Modernisieren des UI/UX-Flows der Software auf moderne Benutzerschnittstellen (Material Design vs. hardwarenahes proprietäres Design)
  • Erstellen eines Demonstrators (App)
Symfony (PHP) ApiPlatform OpenApi Swagger Android Java Git Docker KVM
10 Monate
2016-08 - 2017-05

Erstellen eines Tools zur Visualisierung von UI/UX-Flows

Software-Architekt/Entwickler C# .NET WPF ...
Software-Architekt/Entwickler

Zur Analyse des UI/UX-Flows diverser Anwendungen soll ein Tool entwickelt werden, welches es ermöglicht diesen zu visualisieren und einfache konzeptionelle Änderungen durchzuführen.

Als Basis werden Screenshots der einzelnen Zustände und Sichten der zu betrachtenden Anwendungen herangezogen. Da dies unter Umständen zu großen Datenmengen führen kann, soll hierfür ein geeigneter Datenverarbeitungsprozess entwickelt werden

Tätigkeiten:

  • Erstellen einer wartbaren Architektur
  • Auswahl des Frameworks
  • Implementieren der Anwendung
C# .NET WPF Git DirectX GDI
1 Jahr
2016-01 - 2016-12

Consulting zum Erstellen einer Architektur für die nächste Version des ZÜRS Geo System des VdS

Software-Architekt ReactJS Node.js Webpack ...
Software-Architekt

Das aktuelle System zur Regulierung von Überschwemmungsrisiken und Einschätzen von Umweltrisiken (?ZÜRS Geo?), welches von nahezu allen deutschen Versicherungsgesellschaften genutzt wird, soll von einer klassischen Desktop-Anwendung auf eine moderne Webapplikation portiert werden.

Dabei sollen nicht nur moderne Technologien im Frontend verwendet werden, sondern auch Altlasten im Backend ersetzt werden.

Tätigkeiten:

  • Erfassen der vorhandenen Softwarearchitektur und Schnittstellen
  • Erstellen eines Plans zur Bündelung, Ersetzung und Streichung vorhandener Schnittstellen (Backend)
  • Re-Design der vorhanden Interaktionsarchitektur (Portierung von Desktop-Konzepten auf moderne Webtechnologien)
  • Erstellen eines Demonstrators (Webanwendung)
ReactJS Node.js Webpack Symfony (PHP) ApiPlatform OpenApi Swagger JavaSript Git Docker KVM Composer yarn
VdS Schadenverhütung GmbH
3 Monate
2015-10 - 2015-12

Interaktionsanalyse (UI/UX-Flow) einer Endkundenanwendung im Versicherungsbereich

Software-Architekt Android Java iOS ...
Software-Architekt

Um mobile Anwendungen zielgruppengerechter zu entwickeln, wird eine Anwendung zur Schadensmeldung auf ihren UI/UX-Flow hin analysiert und Vorschläge gegeben wie die Interaktionsarchitektur geändert werden kann um ein besseres Benutzererlebnis zu schaffen.

Tätigkeiten:

  • Analyse des UI/UX-Flows
  • Vorschläge zur Modernisieren auf aktuelle Bedienkonzepte
Android Java iOS Swift PhoneGap Git
Provinzial AG
4 Jahre 6 Monate
2011-05 - 2015-10

Entwicklung (und Wartung) einer webbasierten Anwendung zur Verwaltung von dedizierten Servern

Software-Architekt/Frontend-Entwickler Symfony (PHP) HTML CSS ...
Software-Architekt/Frontend-Entwickler

Zur komfortablen Verwaltung von Server und der immer weiteren Verbreitung von Smartphones (Stand 2011) soll eine webbasierte Anwendung entwickelt werden, welche es komfortabel ermöglicht einfache Administrationsaufgaben (Installieren von Betriebssystemen, Reboot, Konfiguration der Firewall, etc.) durchzuführen.

Um dies zu ermöglichen soll ein vorhandener Webservice als Endpunkt genutzt werden.

Dabei soll bewusst mit Webstandards gearbeitet werden, da die Betriebssystemlandschaft zu diesem Zeitpunkt noch sehr fragmentiert war (iOS, Android, Symbian, Windows CE/Mobile, Tizen).


Tätigkeiten:

  • Konzipieren der Frontend-Anwendung
  • Entwerfen des UI/UX-Flows
  • Anfragen an einen Webservice senden und Antworten auswerten
  • Deployment (Dev, Staging, Production)
Symfony (PHP) HTML CSS JavaScript jQuery jQueryMobile Ajax REST RESTful PHPUnit SVN rsync YUI
8 Monate
2015-01 - 2015-08

Entwicklung einer Firmware für batteriebetriebene Multisensor-Trackinggeräte im Automotive Bereich

Software-Architekt/Entwickler C (ARM) platformIO RS232 ...
Software-Architekt/Entwickler

Im Rahmen eines Forschungsprojekts (?EMOTAL?) sollen 100 Elektro-PWKs mit, von der BUW selbst entwickelten Trackinggeräten ausgestattet werden um deren Reichtweite, Bewegungsprofile, Nutzungshäufigkeit, etc. zu erfassen.

Die Geräte sollen mit handelsüblichen AA-Batterien betrieben werden und mit diesen eine Betriebsdauer von etwa 30 Tagen erreichen.

Die Geräte besitzen neben GPS-Empfängern auch Sensoren zur Messung der Beschleunigung, des Magnetfeldes, der Feuchtigkeit, und der Lage im Raum. Gespeichert werden die Daten auf ein SD-Speichermedium.

Für die vorhandenen Sensoren, den GPS-Empfänger und das persistente Schreiben der Daten auf das Speichermedium soll eine Firmware entwickelt werden die all dies mit der gewünschten Batterielaufzeit ermöglicht.

Tätigkeiten:

  • Einarbeiten in die verschiedenen Modi und Schnittstellen der gegebenen Peripherie (SD, Sensoren, GPS)
  • Optimieren der Peripheriegeräte und des gegebenen Mikrokontrollers auf die gewünschte Batterielaufzeit
  • Entwickeln der hardwarenahen Treibersoftware
C (ARM) platformIO RS232 I²C SPI

Aus- und Weiterbildung

Aus- und Weiterbildung

6 Jahre 1 Monat
2014-01 - 2020-01

Promotion im Bereich Informatik zum Erlangen des akademischen Grades Dr.-Ing.

Dr.-Ing., Bergische Universität Wuppertal
Dr.-Ing.
Bergische Universität Wuppertal
Thema der Dissertation: Transformation von Straßennetzgraphen mittels Data Science Methoden für multikriterielle Routenalgorithmen
3 Jahre 1 Monat
2011-01 - 2014-01

Master of Science, Angewandte Informatik

Master of Science, Angewandte Informatik, Ruhr-Universität-Bochum
Master of Science, Angewandte Informatik
Ruhr-Universität-Bochum

Thema der Masterthesis: Tracking und Rekonstruktion von Browsinghistorien durch Betreiber von sozialen Netzwerken

5 Jahre 1 Monat
2006-06 - 2011-06

Bachelor of Science, Angewandte Informatik

Bachelor of Science, Angewandte Informatik, Technische Hochschule Nu ?rnberg
Bachelor of Science, Angewandte Informatik
Technische Hochschule Nu ?rnberg

Thema der Bachelorthesis: Entwicklung einer Smartphone-Anwendung zur Nutzung von Webser- vices aus dem Hostingbereich

Position

Position

  • mehr als 10 Jahre Erfahrung als Software-Architekt und Fullstack Entwickler
  • ?Hands-on? Mentalität

  • Backendentwicklung mit PHP (Symfony), Java, Kotlin und C#/.Net
  • Frontendentwicklung mit React.js, JavaScript, TypeScript
  • Mobile Entwicklung mit Swift, iOS, Android, Java, Kotlin, Dart, Flutter

Kompetenzen

Kompetenzen

Produkte / Standards / Erfahrungen / Methoden

Funktionale Programmierung
Experte
OOP (Objektorientierte Programmierung)
Experte
OAuth2 / OpenID Connect
Experte
REST / Swagger / OpenAPI
Experte
EventSourcing
Experte
Microservices
Experte
Git
Experte
Apache Subversion (SVN)
Experte
Azure / AWS / GCP
Fortgeschritten
Android
Experte
Snyk / Clair / Codecov.io / TravisCI
Fortgeschritten
Spring Boot / Spring MVC / Spring Data
Fortgeschritten
Micronaut
Basics
Rancher / Kubernetes / Docker Swarm
Experte
Docker
Experte
.net Core
Experte
Angular Material
Fortgeschritten
Angular / PrimeNG
Fortgeschritten

Programmiersprachen

C/C++
Experte
Java
Experte
Android
Experte
React
Experte
JavaScript
Experte
C#/.Net
Experte
Dart (Flutter)
Experte
Swift
Experte
GoLang
Basics
Typescript
Experte
PHP
Experte
Kotlin
Experte
Node.js
Experte
Python
Fortgeschritten

Datenbanken

MSSQL
Experte
PostgreSQL
Experte
MySQL
Experte
MariaDB
Experte
MongDB
Basics

Personalverantwortung

Teammanagement bis 5 Personen
Experte

Branchen

Branchen

IT-Dienstleistung

Medizintechnik

Versicherung

Logistik / Direktvertreiber

Öffentlicher Dienst

Einsatzorte

Einsatzorte

Wuppertal (+100km)
Deutschland
möglich

Projekte

Projekte

1 Jahr 8 Monate
2023-04 - heute

Entwicklung von IT-Lösungen für den Energiemarkt

Senior Fullstack Entwickler C# .NET Framework .Net Core ...
Senior Fullstack Entwickler

Fullstack Entwicklung und Wartung von Softwareanwendungen und -diensten mit Schwerpunkt C# (. NET / .NET Core)

Entwicklung von IT-Lösungen für den Energiemarkt, mit dem Schwerpunkt auf der Optimierung von Anlagen für erneuerbare Energien und dem Energiehandelsgeschäft 

Customizing und Programmierung der jeweiligen Anwendungen

Beratung innerhalb der Migration zu einer cloud-nativen Amazon-Plattform

Implementierung der Datenmigration

Konzeption von Anwendungs- und Schnittstellenprogrammen

Die Applikation(en) betreibt der Kunde in der AWS-Cloud; das Deployment findet jedoch in der Azure-Cloud statt.

Azure AWS
C# .NET Framework .Net Core Entity Framework Oracle DB WPF CI CD Azure DevOps Artifactory NuGet RabbitMQ NSubstitute NUnit Scrum OAuth AWS Azure Terraform/DevOps
RWE AG
2 Jahre 6 Monate
2022-06 - heute

Entwicklung einer Anwendung für Android und iOS zur Steuerung eines neu entwickelten Medizingeräts

Software-Architekt/Entwickler Dart Flutter DevOps ...
Software-Architekt/Entwickler

Um ein neu entwickeltes Medizingerät von Endbenutzern Steuern zu lassen soll eine Smartphone- bzw. Tablet-Anwendung entwickelt werden.

Die Anwendung soll sowohl auf iOS als auch auf Android lauffähig sein und via Bluetooth mit dem Endgerät kommunizieren.

Tätigkeiten:

  • Auswahl des Frameworks
  • Erstellen einer wartbaren Architektur
  • Implementierung der Anwendung
  • Deployment
Dart Flutter DevOps Confluence CI/CD Git Docker KVM Kubernetes Bluetooth BLE
5 Monate
2022-11 - 2023-03

Portierung einer iOS und Android basierten Anwendung mit unterschiedlichen Codebasen in eine Flutter-App mit nur noch einer Codebase

Software-Architekt/Entwickler Java Swift SwiftUI ...
Software-Architekt/Entwickler

Um die Entwicklung und Wartung einer bestehenden App für iOS und Android mit jeweils zwei Systemspezifischen Codebasen zu vereinheitlichen und zu vereinfachen, sollen die Codebasen die Anwendung in eine einheitliche plattformübergreifende Anwendung überführt werden.

Als Framework soll Flutter verwendet werden.

Tätigkeiten:

  • Zusammenführen der Codebasen
  • Erstellen einer neuen einheitlichen Architektur
  • UI/UX-Flow modernisieren
  • Deployment der Apps in den jeweiligen Stores (AppStore, Playstore)
  • Portierung von non-null-safe Code auf sound null safety Code.
Java Swift SwiftUI Git JUnit XCTest Flutter Dart flutter_test
8 Monate
2022-08 - 2023-03

Entwicklung der Firmware eines neu entwickelten Medizingeräts

Software-Architekt/Entwickler C C++ Bluetooth ...
Software-Architekt/Entwickler

Zur internen Steuerung von Stepper-Motoren und einer Endnutzerschnittstelle via Bluetooth Low Energy soll ein geeigneter Microcontroller ausgewählt werden für den anschließend die Firmware implementiert wird.

Tätigkeiten:

  • Erstellen einer wartbaren Architektur
  • Erstellen der BLE Schnittstelle
  • Auswahl eines geeigneten Microcontrollers
  • Implementieren der Firmware
C C++ Bluetooth BLE RS485 SPI platformIO ESP32
2 Monate
2023-01 - 2023-02

Entwicklung eines Android basierten Services zum Überprüfen von Lizenzen

Entwickler Android Java Kotlin ...
Entwickler

Für existierende Android basierte Software soll ein, ebenfalls Android basierter, Hintergrundservice entwickelt werden, welcher die auf dem System installierte Software und Module auf gültige Lizenzen überprüft und die Ausführung nur bei gültigen Lizenzen erlaubt.

Dabei soll ein existierender REST-Webservice (implementiert in Spring) abgefragt werden.

Tätigkeiten:

  • Implementieren der Software (Background Service und REST-Client)
  • Sicherstellen, dass der Service mit Administratorrechten ausgeführt wird und nicht vom Nutzer deinstalliert werden kann
Android Java Kotlin DevOps Confluence Upsource Bitbucket Zeplin Jenkins
6 Monate
2022-09 - 2023-02

Entwicklung eines Systems zur Unterstützung der Servicemitarbeiter und der Warenwirtschaft

Software-Architekt/Entwickler MariaDB MySQL JavaScript ...
Software-Architekt/Entwickler

Die interne Logistik im Lager wird bisher mittels Spreadsheets organisiert. Um die Fehleranfälligkeit zu minimieren und die Lagerprozesse zu optimieren soll dazu ein internes Tool entwickelt werden.

Das Tool soll nach Möglichkeit plattformagnostisch sein, sowie eine Schnittstelle zum Warenwirtschaftssystem bieten.

Tätigkeiten:

  • Auswahl des Frameworks
  • Erstellen einer wartbaren Architektur
  • Implementierung der Anwendung
  • Deployment
MariaDB MySQL JavaScript Node.js React Redux Webpack Symfony (PHP) ApiPlatfrom OpenAPI Swagger Git Docker KVM Kubernetes CI/CD
1 Jahr 1 Monat
2022-02 - 2023-02

Erstellen einer webbasierten Anwendung zum Bestellen von Gerichten in der firmeneigenen Kantine mit mehreren Standorten

Software-Architekt/Entwickler MariaDB MySQL JavaScript ...
Software-Architekt/Entwickler

Bisher wurden die Essensbestellungen in der Kantine via geteiltem Spreadsheet vorgenommen. Dies soll durch eine vollwertige Anwendung ersetzt werden.

Außerdem soll die Anbindung an das Buchhaltungssystem erstellt werden um die monatliche Abrechnung zu automatisieren.

Tätigkeiten:

  • Erstellen einer Architektur
  • Auswahl der zu verwendenden Frameworks
  • Implementierung der Anwendung
  • Deployment
MariaDB MySQL JavaScript Node.js React Webpack Redux Symfony (PHP) ApiPlatfrom OpenAPI Swagger Git Docker KVM Kubernetes CI/CD Bootstrap
2 Jahre
2021-03 - 2023-02

Entwicklung von digitalen Therapielösungen zum Training kognitiver Fähigkeiten

Software-Architekt/Entwickler Android Java Kotlin ...
Software-Architekt/Entwickler

Zusammen mit dem koreanischen Mutterunternehmen soll die bestehende, Android basierte, Medizin-Software zu, Kognitionstraining weiter entwickelt werden.

Neben der Wartung und Aktualisierung für aktuelle Softwaresysteme sollen zukünftig auch Trainingsprogramme hinzugefügt werden.

Tätigkeiten:

  • Fehlerbehebung bei bestehenden Inhalten
  • Hinzufügen neuer Software-Features
  • Wartung der verwendeten Software-Bibliotheken
Android Java Kotlin DevOps Confluence Upsource Bitbucket Zeplin Jenkins CI/CD
2 Jahre
2021-03 - 2023-02

Entwicklung von digitalen Therapielösungen für die motorische Neurorehabilitation

Software-Architekt/Entwickler Android Java Kotlin ...
Software-Architekt/Entwickler

Zusammen mit dem koreanischen Mutterunternehmen soll die bestehende, Android basierte, Medizin-Software zur Neurorehabilitation weiter entwickelt werden.

Neben der Wartung und Aktualisierung für aktuelle Softwaresysteme sollen zukünftige neue Hardwareprodukte an die Softwarelösung angeschlossen werden können.

Außerdem sollen neue Trainingsprogramme hinzugefügt werden.

Tätigkeiten:

  • Fehlerbehebung bei bestehenden Inhalten
  • Hinzufügen neuer Software-Features
  • Wartung der verwendeten Software-Bibliotheken
Android Java Kotlin DevOps Confluence Upsource Bitbucket Zeplin Jenkins
4 Monate
2022-10 - 2023-01

Entwicklung eines Setup- und Diagnosetools für ein neu entwickeltes Medizingerät

Software-Architekt/Entwickler MariaDB MySQL JavaScript ...
Software-Architekt/Entwickler

Ein eigens neu entwickeltes Medizingerät bietet via Bluetooth eine Schnittstelle zur Konfiguration.

Für Servicemitarbeiter soll ein möglich plattformagnostisches Tool erstellt werden, welches es ermöglicht das Gerät initial zu konfigurieren und in einen auslieferungsfertigen Zustand zu versetzen.

Ferner soll es möglich sein mit dieser Anwendung diverse diagnostische Prozesse auszuführen um mögliche Fehler oder Defekte am Gerät zu erkennen und zu beheben.

Tätigkeiten:

  • Auswahl des Frameworks
  • Erstellen einer wartbaren Architektur
  • Implementierung der Anwendung
  • Deployment
MariaDB MySQL JavaScript Node.js React Redux Webpack Symfony (PHP) ApiPlatfrom OpenAPI Swagger Git Docker KVM Kubernetes CI/CD Bluetooth WebBluetooth BLE
5 Monate
2022-07 - 2022-11

Entwicklung einer Desktop-Anwendung zur testweisen Steuerung eines neu entwickelten Medizingeräts

Software-Architekt/Entwickler C# .NET UWP ...
Software-Architekt/Entwickler

Um ein neu entwickeltes Medizingerät mit Bluetooth-Schnittstelle zu Test- und Debugzwecken in verschiedenen Konfigurationen steuern zu können soll eine desktopbasierte Anwendung erstellt werden.

Die in Frage kommenden Rechner führen Microsoft Windows aus und verfügen über ein Bluetooth Modul.

Tätigkeiten:

  • Auswahl des Frameworks
  • Erstellen einer wartbaren Architektur
  • Implementierung der Anwendung
  • Deployment
C# .NET UWP Git Docker KVM Kubernetes CI/CD Bluetooth BLE
7 Jahre 2 Monate
2015-10 - 2022-11

Reimplementierung einer webbasierten Anwendung zur Verwaltung von dedizierten Servern als native Anwendung für iOS und Android

Software-Architekt/Entwickler Java Swift SwiftUI ...
Software-Architekt/Entwickler

Eine in die Jahre gekommen webbasierte Anwendung zur Verwaltung von dedizierten Servern soll als native Anwendung für iOS und Android neu implementiert werden.

Dabei ist von der Verwendung sogenannter ?Crossplatform-Frameworks? abzusehen um den Benutzern das bestmögliche Nutzererlebnis zu vermitteln.

Tätigkeiten:

  • Aufteilen der alten Codebasis auf zwei neue Codebasen für iOS und Android und Synchronisation (?Feature-Parity?) der neuen Codebasen
  • Optimieren des vorhandenen UI/UX-Flows auf neue Konzepte der jeweiligen Zielsysteme (einhalten von Styleguides für Material Design bzw. iOS Human Interface Guidelines)
  • Moderniesieren/Reimplementieren der unterliegenden Architektur mit Bezug auf die Unterschiede von Android und iOS (?kleinsten gemeinsamen Nenner finden? um die Codebasen möglichst ähnlich zu halten und möglichst gleiche Design-Patterns verwenden)
  • Deployment der Apps in den jeweiligen Stores (AppStore, Playstore)
Java Swift SwiftUI Git JUnit XCTest
5 Monate
2022-05 - 2022-09

Entwicklung eines Deployment-Tools zur Vorbereitung (Pre-Setup) von Android basierten Systemen mit bestimmter Software

Software-Architekt/Entwickler C# .NET WPF ...
Software-Architekt/Entwickler

Um Systeme mit vorinstallierter Software beim Kunden auszuliefern muss die vom Kunden lizenzierte Software bisher manuell auf den Systemen (Android-PCs und Tablets) installiert werden.

Im Rahmen dieses Projektes soll eine Windows-basierte Software entwickelt werden, welche diesen Prozess vereinfacht und automatisiert.

Tätigkeiten:

  • Auswahl des Frameworks
  • Erstellen einer wartbaren Architektur
  • Erstellen des Deployment-Prozesses
C# .NET WPF Android ADB APK Git Bitbucket CI/CD DevOps Confluence
7 Monate
2022-01 - 2022-07

Entwicklung eines Simulators für ein neu entwickeltes Medizingerät

Software-Architekt/Entwickler C++ Java PostgreSQL ...
Software-Architekt/Entwickler

Im Rahmen der Entwicklung eines Medizingeräts soll für dieses ein Simulator entwickelt werden, welches das Gerät visualisiert (3D) und Änderungen an diesem simulieren kann bevor diese am realen Gerät umgesetzt werden.

Dabei soll die geänderte Funktionsweise simuliert werden um die Gebrauchstauglichkeit vorab testen zu können.

Tätigkeiten:

  • Erstellen einer wartbaren Architektur
  • Auswahl des Frameworks
  • Implementierung der Anwendung
C++ Java PostgreSQL MariaDB MySQL JavaScript Node.js React Redux Webpack Symfony (PHP) ApiPlatfrom OpenAPI Swagger Git Docker KVM CI/CD Three.js Bootstrap yarn
5 Monate
2021-09 - 2022-01

Consulting zur Optimierung einer Tele-Rehab-Anwendung und Evaluation zur möglichen Migration auf den deutschen Markt

Software-Architekt Dart Flutter DevOps ...
Software-Architekt

Seit einiger Zeit existiert diese Flutter basierte Multi-Platform-Anwendung auf dem US-Amerikanischen Markt. Dort ist Tele-Rehab aufgrund des Gesundsheitssystems weit verbreitet und findet eine vergleichsweise hohe Nutzerakzeptanz.

Im Zuge dieses Projekts soll evaluiert werden ob es praxistauglich ist, diese Anwendung mit Anpassungen auf dem deutschen Markt zu etablieren.

Außerdem soll die Architektur der Anwendung auf mögliche Optimierungspotentiale hin geprüft werden.

Tätigkeiten:

  • Analyse des Quelltextes
  • Optimieren des Codes mit Hilfe von Design-Patterns
  • Erstellen eines Exzerpts notwendiger Anpassungen für den deutschen Markt
Dart Flutter DevOps Confluence Upsource Bitbucket Zeplin Jenkins CI/CD
7 Monate
2021-03 - 2021-09

Konzeptionierung einer DiGA (Digitalen Gesundheitsapplikation) für die Rehabilitation nach einem Schlaganfall

Software-Architekt/Entwickler React Node.js Webpack ...
Software-Architekt/Entwickler

DiGAs sind als Medizinprodukte klassifizierte Web-, Tablet-, oder Smartphone-Anwendungen, die vom Bundesinstitut für Arzneimittel und Medizinprodukte gefördert und per Rezept verschrieben werden können.

Im Rahmen dieses Projektes soll evaluiert werden ob die Entwicklung einer solchen DiGA für die Rehabilitation nach einem Schlaganfall wirtschaftlich ist und welchen Funktionsumfang eine solche Anwendung haben muss.

Tätigkeiten:

  • Recherche zu bestehende DiGAs und Abgrenzung des Funktionsumfanges
  • Konzeptionieren einer Architektur mit Hinsicht auf Skalierbarkeit
  • Implementieren eines Demonstrators (Frontend und Backend)
React Node.js Webpack Symfony (PHP) ApiPlatform OpenApi Swagger JavaSript Git Docker KVM Composer yarn Bootstrap Redux
5 Jahre 3 Monate
2014-10 - 2019-12

Transformation von Straßennetzgraphen mittels Data Science Methoden für multikriterielle Routenalgorithmen

Software-Architekt/Fullstack-Entwickler/Data Scientist C++ Java PostgreSQL ...
Software-Architekt/Fullstack-Entwickler/Data Scientist

Für die Dissertation wurde unter anderem ein Algorithmus entwickelt, welcher es ermöglicht bei der Routenplanung mehrere Kriterien anzugeben, statt wie bisher nur ein einziges Kriterium. Z.B. gleichzeitig die ?kürzeste?-Route mit der ?geringsten Steigung? und den ?wenigsten Unterbrechungen? (Ampel, Kreuzung, etc.)

Zur Visualisierung soll eine vollständige, Webanwendung in Form eines Demonstrators erstellt werden.

Tätigkeiten:

  • Erstellen der generellen Softwarearchitektur des Systems (Frontend, Backend)
  • Aufsetzen eines Rechenclusters (Routenserver, Geo-Datenbankserver, Frontendserver)
  • Implementieren des Routenservers (C++)
  • Implementieren des Geo-Datenbankservers ? Programmieren von Middleware zum konvertieren von OSM-Daten in ein PostgreSQL valides Format
  • Implementieren des Frontends (Webanwendung)
C++ Java PostgreSQL MariaDB MySQL JavaScript Node.js React Redux Webpack Symfony (PHP) ApiPlatfrom OpenAPI Swagger Git Docker KVM Kubernetes CI/CD
1 Jahr 1 Monat
2018-03 - 2019-03

Entwicklung eines Passwortmanagers in WPF und C#

Software-Architekt/Entwickler C# .NET WPF ...
Software-Architekt/Entwickler

Zur Vertiefung und Verständnis der generellen Funktionsweise von Verschlüsselungsalgorithmen im praktischen Einsatz wird ein einfacher Passwortmanager mit C# und WPF implementiert.

Dabei ist besonderer Wert auf den ausgewählten Verschlüsselungsalgorithmus, sowie dessen Handhabung (Codebook-Modes, Padding, etc.) zu legen.

Tätigkeiten:

  • Erstellen einer wartbaren Architektur
  • Erstellen eines praxistauglichen Dateiformats zur persistenten Sicherung der Daten
  • Auswahl des Verschlüsselungsalgorithmus und Anpassen der Implementierung
C# .NET WPF Git AES Rijndael
8 Jahre 9 Monate
2010-04 - 2018-12

Entwicklung (und Wartung) eines Job-Portals (Bewerberplatform) für IT-Dienstleister

Software-Architekt/Fullstack-Entwickler (Symfony, HTML, CSS, jQuery) Symfony (PHP) HTML CSS ...
Software-Architekt/Fullstack-Entwickler (Symfony, HTML, CSS, jQuery)

Um einem wachsendem IT-Dienstleistungsunternehmen die Bewältigung der wachsenden Anzahl an Bewerbungen zu erleichtern, wurde eine webbasierte Fullstack-Anwendung entwickelt.

Diese ermöglicht es Bewerbern ihr Unterlagen vollständig elektronisch zu übermitteln, sowie dem Personalmanagement (HR) die Bewerbungen ebenfalls vollständig elektronisch zu bearbeiten, auszuwerten und Gegenüber zu stellen.

Zusätzlich können Einstellungstests über diese Plattform durchgeführt und automatisch ausgewertet werden.

Tätigkeiten:

  • Konzipieren der Frontend-Backend-Architektur der Anwendung
  • Entwerfen der UI in Anlehnung an die CI des Unternehmens
  • Agile Kooperation mit dem Personalmanagement (Anforderungen umsetzen, erarbeiten neuer Features)
  • Deployment (Dev, Staging, Production)
  • Schnittstellen zu Social Media Kanälen (Facebook)
Symfony (PHP) HTML CSS JavaScript jQuery Ajax MySQL PHPUnit SVN rsync YUI
5 Monate
2017-08 - 2017-12

Entwicklung eines Intel 8080 und Zilog Z80 Emulators in C#

Software-Architekt/Entwickler C# .NET WPF ...
Software-Architekt/Entwickler

Zur Vertiefung und Verständnis der generellen Funktionsweise von CPUs wird ein C# basierter Emulator für die Architektur der Intel 8080 bzw. des Zilog Z80 implementiert.

Dieser wird anschließend verwendet um das Nintendo DMG (GameBoy) zu emulieren.

Tätigkeiten:

  • Erstellen einer wartbaren Architektur
  • Implementieren des CPU-Kerns in Software
  • Implementieren der Peripheriegeräte in Software
  • Visualisierung von Ein- und Ausgabegeräten des Systems
C# .NET WPF Git DirectX GDI
6 Monate
2017-02 - 2017-07

Consulting zur Portierung einer Routenplanungs- und Bestellsoftware von proprietären Handheld-Geräten auf handelsübliche Tablets sowie Optimieren des UI/UX-Flows

Software-Architekt Symfony (PHP) ApiPlatform OpenApi ...
Software-Architekt

Zur Kostenoptimierung und Sicherung der Zukunftsfähigkeit soll die Software von proprietären Handheld-Computern zur Routenplanung und mobilen Erfassung von Bestellungen auf handelsübliche Android Tablets vorgenommen werden.

Tätigkeiten:

  • Erfassen der vorhandenen Softwarearchitektur und Schnittstellen
  • Erstellen einer Architektur die die Weiterverwendung der vorhandenen Schnittstellen auf Android ermöglicht
  • Modernisieren des UI/UX-Flows der Software auf moderne Benutzerschnittstellen (Material Design vs. hardwarenahes proprietäres Design)
  • Erstellen eines Demonstrators (App)
Symfony (PHP) ApiPlatform OpenApi Swagger Android Java Git Docker KVM
10 Monate
2016-08 - 2017-05

Erstellen eines Tools zur Visualisierung von UI/UX-Flows

Software-Architekt/Entwickler C# .NET WPF ...
Software-Architekt/Entwickler

Zur Analyse des UI/UX-Flows diverser Anwendungen soll ein Tool entwickelt werden, welches es ermöglicht diesen zu visualisieren und einfache konzeptionelle Änderungen durchzuführen.

Als Basis werden Screenshots der einzelnen Zustände und Sichten der zu betrachtenden Anwendungen herangezogen. Da dies unter Umständen zu großen Datenmengen führen kann, soll hierfür ein geeigneter Datenverarbeitungsprozess entwickelt werden

Tätigkeiten:

  • Erstellen einer wartbaren Architektur
  • Auswahl des Frameworks
  • Implementieren der Anwendung
C# .NET WPF Git DirectX GDI
1 Jahr
2016-01 - 2016-12

Consulting zum Erstellen einer Architektur für die nächste Version des ZÜRS Geo System des VdS

Software-Architekt ReactJS Node.js Webpack ...
Software-Architekt

Das aktuelle System zur Regulierung von Überschwemmungsrisiken und Einschätzen von Umweltrisiken (?ZÜRS Geo?), welches von nahezu allen deutschen Versicherungsgesellschaften genutzt wird, soll von einer klassischen Desktop-Anwendung auf eine moderne Webapplikation portiert werden.

Dabei sollen nicht nur moderne Technologien im Frontend verwendet werden, sondern auch Altlasten im Backend ersetzt werden.

Tätigkeiten:

  • Erfassen der vorhandenen Softwarearchitektur und Schnittstellen
  • Erstellen eines Plans zur Bündelung, Ersetzung und Streichung vorhandener Schnittstellen (Backend)
  • Re-Design der vorhanden Interaktionsarchitektur (Portierung von Desktop-Konzepten auf moderne Webtechnologien)
  • Erstellen eines Demonstrators (Webanwendung)
ReactJS Node.js Webpack Symfony (PHP) ApiPlatform OpenApi Swagger JavaSript Git Docker KVM Composer yarn
VdS Schadenverhütung GmbH
3 Monate
2015-10 - 2015-12

Interaktionsanalyse (UI/UX-Flow) einer Endkundenanwendung im Versicherungsbereich

Software-Architekt Android Java iOS ...
Software-Architekt

Um mobile Anwendungen zielgruppengerechter zu entwickeln, wird eine Anwendung zur Schadensmeldung auf ihren UI/UX-Flow hin analysiert und Vorschläge gegeben wie die Interaktionsarchitektur geändert werden kann um ein besseres Benutzererlebnis zu schaffen.

Tätigkeiten:

  • Analyse des UI/UX-Flows
  • Vorschläge zur Modernisieren auf aktuelle Bedienkonzepte
Android Java iOS Swift PhoneGap Git
Provinzial AG
4 Jahre 6 Monate
2011-05 - 2015-10

Entwicklung (und Wartung) einer webbasierten Anwendung zur Verwaltung von dedizierten Servern

Software-Architekt/Frontend-Entwickler Symfony (PHP) HTML CSS ...
Software-Architekt/Frontend-Entwickler

Zur komfortablen Verwaltung von Server und der immer weiteren Verbreitung von Smartphones (Stand 2011) soll eine webbasierte Anwendung entwickelt werden, welche es komfortabel ermöglicht einfache Administrationsaufgaben (Installieren von Betriebssystemen, Reboot, Konfiguration der Firewall, etc.) durchzuführen.

Um dies zu ermöglichen soll ein vorhandener Webservice als Endpunkt genutzt werden.

Dabei soll bewusst mit Webstandards gearbeitet werden, da die Betriebssystemlandschaft zu diesem Zeitpunkt noch sehr fragmentiert war (iOS, Android, Symbian, Windows CE/Mobile, Tizen).


Tätigkeiten:

  • Konzipieren der Frontend-Anwendung
  • Entwerfen des UI/UX-Flows
  • Anfragen an einen Webservice senden und Antworten auswerten
  • Deployment (Dev, Staging, Production)
Symfony (PHP) HTML CSS JavaScript jQuery jQueryMobile Ajax REST RESTful PHPUnit SVN rsync YUI
8 Monate
2015-01 - 2015-08

Entwicklung einer Firmware für batteriebetriebene Multisensor-Trackinggeräte im Automotive Bereich

Software-Architekt/Entwickler C (ARM) platformIO RS232 ...
Software-Architekt/Entwickler

Im Rahmen eines Forschungsprojekts (?EMOTAL?) sollen 100 Elektro-PWKs mit, von der BUW selbst entwickelten Trackinggeräten ausgestattet werden um deren Reichtweite, Bewegungsprofile, Nutzungshäufigkeit, etc. zu erfassen.

Die Geräte sollen mit handelsüblichen AA-Batterien betrieben werden und mit diesen eine Betriebsdauer von etwa 30 Tagen erreichen.

Die Geräte besitzen neben GPS-Empfängern auch Sensoren zur Messung der Beschleunigung, des Magnetfeldes, der Feuchtigkeit, und der Lage im Raum. Gespeichert werden die Daten auf ein SD-Speichermedium.

Für die vorhandenen Sensoren, den GPS-Empfänger und das persistente Schreiben der Daten auf das Speichermedium soll eine Firmware entwickelt werden die all dies mit der gewünschten Batterielaufzeit ermöglicht.

Tätigkeiten:

  • Einarbeiten in die verschiedenen Modi und Schnittstellen der gegebenen Peripherie (SD, Sensoren, GPS)
  • Optimieren der Peripheriegeräte und des gegebenen Mikrokontrollers auf die gewünschte Batterielaufzeit
  • Entwickeln der hardwarenahen Treibersoftware
C (ARM) platformIO RS232 I²C SPI

Aus- und Weiterbildung

Aus- und Weiterbildung

6 Jahre 1 Monat
2014-01 - 2020-01

Promotion im Bereich Informatik zum Erlangen des akademischen Grades Dr.-Ing.

Dr.-Ing., Bergische Universität Wuppertal
Dr.-Ing.
Bergische Universität Wuppertal
Thema der Dissertation: Transformation von Straßennetzgraphen mittels Data Science Methoden für multikriterielle Routenalgorithmen
3 Jahre 1 Monat
2011-01 - 2014-01

Master of Science, Angewandte Informatik

Master of Science, Angewandte Informatik, Ruhr-Universität-Bochum
Master of Science, Angewandte Informatik
Ruhr-Universität-Bochum

Thema der Masterthesis: Tracking und Rekonstruktion von Browsinghistorien durch Betreiber von sozialen Netzwerken

5 Jahre 1 Monat
2006-06 - 2011-06

Bachelor of Science, Angewandte Informatik

Bachelor of Science, Angewandte Informatik, Technische Hochschule Nu ?rnberg
Bachelor of Science, Angewandte Informatik
Technische Hochschule Nu ?rnberg

Thema der Bachelorthesis: Entwicklung einer Smartphone-Anwendung zur Nutzung von Webser- vices aus dem Hostingbereich

Position

Position

  • mehr als 10 Jahre Erfahrung als Software-Architekt und Fullstack Entwickler
  • ?Hands-on? Mentalität

  • Backendentwicklung mit PHP (Symfony), Java, Kotlin und C#/.Net
  • Frontendentwicklung mit React.js, JavaScript, TypeScript
  • Mobile Entwicklung mit Swift, iOS, Android, Java, Kotlin, Dart, Flutter

Kompetenzen

Kompetenzen

Produkte / Standards / Erfahrungen / Methoden

Funktionale Programmierung
Experte
OOP (Objektorientierte Programmierung)
Experte
OAuth2 / OpenID Connect
Experte
REST / Swagger / OpenAPI
Experte
EventSourcing
Experte
Microservices
Experte
Git
Experte
Apache Subversion (SVN)
Experte
Azure / AWS / GCP
Fortgeschritten
Android
Experte
Snyk / Clair / Codecov.io / TravisCI
Fortgeschritten
Spring Boot / Spring MVC / Spring Data
Fortgeschritten
Micronaut
Basics
Rancher / Kubernetes / Docker Swarm
Experte
Docker
Experte
.net Core
Experte
Angular Material
Fortgeschritten
Angular / PrimeNG
Fortgeschritten

Programmiersprachen

C/C++
Experte
Java
Experte
Android
Experte
React
Experte
JavaScript
Experte
C#/.Net
Experte
Dart (Flutter)
Experte
Swift
Experte
GoLang
Basics
Typescript
Experte
PHP
Experte
Kotlin
Experte
Node.js
Experte
Python
Fortgeschritten

Datenbanken

MSSQL
Experte
PostgreSQL
Experte
MySQL
Experte
MariaDB
Experte
MongDB
Basics

Personalverantwortung

Teammanagement bis 5 Personen
Experte

Branchen

Branchen

IT-Dienstleistung

Medizintechnik

Versicherung

Logistik / Direktvertreiber

Öffentlicher Dienst

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.