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.
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
Thema der Masterthesis: Tracking und Rekonstruktion von Browsinghistorien durch Betreiber von sozialen Netzwerken
Thema der Bachelorthesis: Entwicklung einer Smartphone-Anwendung zur Nutzung von Webser- vices aus dem Hostingbereich
IT-Dienstleistung
Medizintechnik
Versicherung
Logistik / Direktvertreiber
Öffentlicher Dienst
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.
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
Thema der Masterthesis: Tracking und Rekonstruktion von Browsinghistorien durch Betreiber von sozialen Netzwerken
Thema der Bachelorthesis: Entwicklung einer Smartphone-Anwendung zur Nutzung von Webser- vices aus dem Hostingbereich
IT-Dienstleistung
Medizintechnik
Versicherung
Logistik / Direktvertreiber
Öffentlicher Dienst