Im Rahmen des Projekts habe ich an der Wartung, Weiterentwicklung und Neuimplementierung einer Android Applikation für alles fahrende Personal (Triebfahrzeugführer, Zugbegleiter, Bistromitarbeiter, etc.) mitgewirkt. Die Applikation wird u.a. genutzt um Mitarbeiter und Kunden über aktuelle Störungen zu informieren, Auskünfte zu erteilen, Anschlussvormeldungen für Verbindungszüge, Materialbestellungen und Schäden an Zügen zu melden.
Im Rahmen des Projekts wird eine Neuimplementierung des DB Navigator umgesetzt. Dadurch wird eine einfachere Anbindung an eine neu entwickelte, moderne und einheitliche Vertriebsplattform sichergestellt. Das Gesamtprojekt wird mit Hilfe eines agilen Vorgehensmodell (SAFe – Scaled Agile Framework) umgesetzt.
Aufgaben als Entwickler und Architekt:
Design, Implementierung und Test unterschiedlicher Komponenten in allen Schichten der Applikation. Dies beinhaltet Implementierung der GUI Komponenten, der Geschäftslogik sowie Anbindung von Webservices und Datenhaltung in der App
Aufgaben als Architekt:
Aufgaben als DevOps:
Das Mobile Terminal der Deutschen Bahn ist ein Android Tablet mit integrierter Zusatzhardware wie Thermodrucker und Magnetkartenleser für Ticketverkauf und -kontrolle, Fahrpreisnacherhebung sowie Fahrplanauskunft. Diese Terminals werden von ca. 12000 Zugbegleitern und sonstigen Mitarbeitern in Zügen und Bahnhöfen eingesetzt. Die Software des MTx basiert auf Android 4.2. Die einzelnen fachlichen Funktionen sind in separaten Apps implementiert. Viele fachl. Funktionen benötigen besondere Stammdaten, die genau so wie die Software selbst per Datensynchronisationsmechanismus ausschließlich kabellos auf das Gerät übertragen werden und dann als OTA Update aktualisiert werden.
Aufgaben als Entwickler und Architekt:
Design und Implementierung von Infrastrukturkomponenten wie z.B. IPC-Framework (Interprozesskommunikation), Framework für Datenbanktransaktionen (APK/Prozess übergreifend), Framework für fachl. Transaktionen (für langlaufende Prozesse inkl. Netzwerk- und/ oder Benutzerinteraktion), Framework für die einfache Integration von Apps von Drittanbietern (Plugins). Framework zur Datensynchronisation (Übertragung der statischen Stammdaten auf das Gerät, sowie der auf dem Gerät erzeugten Nutzdaten an das Backendsystem)
Aufgaben als Architekt:
Im Rahmen dieses Projekts wurde ein zentralisiertes Reporting und Monitroing Tool entwickelt welches Datenpunkte einer vielzahl international verteilter CAD-Workstations und PLM Server (Siemens Teamcenter) erfasst, aufbereitet, persistiert und in Reports und Dashboards zur Auswertung bereitstellt.
Aufgaben als Architekt:
Aufgaben als Entwickler:
Android App zum Fahrsicherheitstraining für Fahrschulen. Die Dashcam-Funktionalität zeichnet kontinuierlich das Verkehrsgeschehen auf. Um Ressourcen zu sparen wird das Videomaterial nur wenige Sekunden lang vorgehalten und anschließend gelöscht. Snapshots (kurze Filmschnippsel) werden nur in Gefahrensituation für die spätere Auswertung gesichert. Auslöser für die Sicherung der Snapshots sind Erschütterungen und Bedienerinteraktion wie z.B. Rufen, Klicken auf den Bildschirm oder die Auslösung per Bluetooth-Fernbedienung. Die Snapshots werden per Webservice-Schnittstelle an das Backendsystem übertragen.
Aufgaben als Entwickler:
Anforderungsanalyse, Spezifikation der Schnittstellen, Implementierung und Test
Entwicklung einer App zur Belegerfassung und Verwaltung. Mit der Kamera aufgenommene Belege werden durch Bildbearbeitung in ein geeignetes Format gebracht und durch den Nutzer kategorisiert. Die Übermittlung an das FiBu Backend erfolgt per Webservice im Hintergrundbetrieb ohne Interaktion des Benutzers.
Aufgaben als Entwickler:
Anforderungsanalyse, Spezifikation der Schnittstellen, Implementierung und Test
Aufgaben als Entwickler:
Anforderungsanalyse, Spezifikation der Schnittstellen, Implementierung und Test
Entwicklung einer Android App zur Verwaltung und Nutzung von Email Signaturen. Dazu werden die Signaturen von einem Server abgerufen und lokal auf dem Android Gerät zur Erstellung von Emails mit unterschiedlichen Email-Clients verwendet.
Aufgaben als Entwickler:
Anforderungsanalyse, Spezifikation der Schnittstellen, Implementierung und Test
Entwicklung einer Android App, die als Companion App für eine Desktop-Buchhaltungsapplikation. Die App ermöglicht die Eingabe und Bearbeitung von Buchungen sowie der Erfassung von Belegen per Kamera. Die über die App erfassten Buchungen sowie die Kontenrahmen aus der Desktop-Applikation werden per Webservice Schnittstelle synchronisiert.
Aufgaben als Entwickler:
Anforderungsanalyse, Spezifikation der Schnittstellen, Implementierung und Test
Entwicklung einer Android App zur standortbezogenen Anzeige von mobilen Coupons und Verwaltung von Kundenkarten. Coupons und Kundenkarten werden über ein Backend per Webservice-Schnittstelle standortbezogen auf das Gerät übertragen und in verschiedenen Ansichten (Listenansicht, auf Karten oder in einer Augmented Reality Ansicht) dargestellt.
Aufgaben als Entwickler:
Anforderungsanalyse, Spezifikation der Schnittstellen, Implementierung und Test
Entwicklung eines Eclipse RCP basierten Unit-Test Tools für Mainframes. Das als Eclipse Plugins umgesetzte Tool integriert sich nahtlos in die Entwicklungsumgebung IBM RDz für COBOL und Assembler Entwickler für zOS Mainframes.
Aufgaben als Entwickler und Architekt
1999 ? 2006
Studium der Wirtschaftswissenschaften an der Universität Hohenheim.
Abschluss als Diplom Ökonom
1997
Gottlieb-Daimler Gymnasium, Stuttgart
Abschluss mit dem Abitur
Schulung
09/2017
Scrum für alle Rollen
Auf einen Blick
Build Tools / Continous Integration
Virtualisierung und Container
Sonstiges
Zusatzqualifikationen
IT:
Im Rahmen des Projekts habe ich an der Wartung, Weiterentwicklung und Neuimplementierung einer Android Applikation für alles fahrende Personal (Triebfahrzeugführer, Zugbegleiter, Bistromitarbeiter, etc.) mitgewirkt. Die Applikation wird u.a. genutzt um Mitarbeiter und Kunden über aktuelle Störungen zu informieren, Auskünfte zu erteilen, Anschlussvormeldungen für Verbindungszüge, Materialbestellungen und Schäden an Zügen zu melden.
Im Rahmen des Projekts wird eine Neuimplementierung des DB Navigator umgesetzt. Dadurch wird eine einfachere Anbindung an eine neu entwickelte, moderne und einheitliche Vertriebsplattform sichergestellt. Das Gesamtprojekt wird mit Hilfe eines agilen Vorgehensmodell (SAFe – Scaled Agile Framework) umgesetzt.
Aufgaben als Entwickler und Architekt:
Design, Implementierung und Test unterschiedlicher Komponenten in allen Schichten der Applikation. Dies beinhaltet Implementierung der GUI Komponenten, der Geschäftslogik sowie Anbindung von Webservices und Datenhaltung in der App
Aufgaben als Architekt:
Aufgaben als DevOps:
Das Mobile Terminal der Deutschen Bahn ist ein Android Tablet mit integrierter Zusatzhardware wie Thermodrucker und Magnetkartenleser für Ticketverkauf und -kontrolle, Fahrpreisnacherhebung sowie Fahrplanauskunft. Diese Terminals werden von ca. 12000 Zugbegleitern und sonstigen Mitarbeitern in Zügen und Bahnhöfen eingesetzt. Die Software des MTx basiert auf Android 4.2. Die einzelnen fachlichen Funktionen sind in separaten Apps implementiert. Viele fachl. Funktionen benötigen besondere Stammdaten, die genau so wie die Software selbst per Datensynchronisationsmechanismus ausschließlich kabellos auf das Gerät übertragen werden und dann als OTA Update aktualisiert werden.
Aufgaben als Entwickler und Architekt:
Design und Implementierung von Infrastrukturkomponenten wie z.B. IPC-Framework (Interprozesskommunikation), Framework für Datenbanktransaktionen (APK/Prozess übergreifend), Framework für fachl. Transaktionen (für langlaufende Prozesse inkl. Netzwerk- und/ oder Benutzerinteraktion), Framework für die einfache Integration von Apps von Drittanbietern (Plugins). Framework zur Datensynchronisation (Übertragung der statischen Stammdaten auf das Gerät, sowie der auf dem Gerät erzeugten Nutzdaten an das Backendsystem)
Aufgaben als Architekt:
Im Rahmen dieses Projekts wurde ein zentralisiertes Reporting und Monitroing Tool entwickelt welches Datenpunkte einer vielzahl international verteilter CAD-Workstations und PLM Server (Siemens Teamcenter) erfasst, aufbereitet, persistiert und in Reports und Dashboards zur Auswertung bereitstellt.
Aufgaben als Architekt:
Aufgaben als Entwickler:
Android App zum Fahrsicherheitstraining für Fahrschulen. Die Dashcam-Funktionalität zeichnet kontinuierlich das Verkehrsgeschehen auf. Um Ressourcen zu sparen wird das Videomaterial nur wenige Sekunden lang vorgehalten und anschließend gelöscht. Snapshots (kurze Filmschnippsel) werden nur in Gefahrensituation für die spätere Auswertung gesichert. Auslöser für die Sicherung der Snapshots sind Erschütterungen und Bedienerinteraktion wie z.B. Rufen, Klicken auf den Bildschirm oder die Auslösung per Bluetooth-Fernbedienung. Die Snapshots werden per Webservice-Schnittstelle an das Backendsystem übertragen.
Aufgaben als Entwickler:
Anforderungsanalyse, Spezifikation der Schnittstellen, Implementierung und Test
Entwicklung einer App zur Belegerfassung und Verwaltung. Mit der Kamera aufgenommene Belege werden durch Bildbearbeitung in ein geeignetes Format gebracht und durch den Nutzer kategorisiert. Die Übermittlung an das FiBu Backend erfolgt per Webservice im Hintergrundbetrieb ohne Interaktion des Benutzers.
Aufgaben als Entwickler:
Anforderungsanalyse, Spezifikation der Schnittstellen, Implementierung und Test
Aufgaben als Entwickler:
Anforderungsanalyse, Spezifikation der Schnittstellen, Implementierung und Test
Entwicklung einer Android App zur Verwaltung und Nutzung von Email Signaturen. Dazu werden die Signaturen von einem Server abgerufen und lokal auf dem Android Gerät zur Erstellung von Emails mit unterschiedlichen Email-Clients verwendet.
Aufgaben als Entwickler:
Anforderungsanalyse, Spezifikation der Schnittstellen, Implementierung und Test
Entwicklung einer Android App, die als Companion App für eine Desktop-Buchhaltungsapplikation. Die App ermöglicht die Eingabe und Bearbeitung von Buchungen sowie der Erfassung von Belegen per Kamera. Die über die App erfassten Buchungen sowie die Kontenrahmen aus der Desktop-Applikation werden per Webservice Schnittstelle synchronisiert.
Aufgaben als Entwickler:
Anforderungsanalyse, Spezifikation der Schnittstellen, Implementierung und Test
Entwicklung einer Android App zur standortbezogenen Anzeige von mobilen Coupons und Verwaltung von Kundenkarten. Coupons und Kundenkarten werden über ein Backend per Webservice-Schnittstelle standortbezogen auf das Gerät übertragen und in verschiedenen Ansichten (Listenansicht, auf Karten oder in einer Augmented Reality Ansicht) dargestellt.
Aufgaben als Entwickler:
Anforderungsanalyse, Spezifikation der Schnittstellen, Implementierung und Test
Entwicklung eines Eclipse RCP basierten Unit-Test Tools für Mainframes. Das als Eclipse Plugins umgesetzte Tool integriert sich nahtlos in die Entwicklungsumgebung IBM RDz für COBOL und Assembler Entwickler für zOS Mainframes.
Aufgaben als Entwickler und Architekt
1999 ? 2006
Studium der Wirtschaftswissenschaften an der Universität Hohenheim.
Abschluss als Diplom Ökonom
1997
Gottlieb-Daimler Gymnasium, Stuttgart
Abschluss mit dem Abitur
Schulung
09/2017
Scrum für alle Rollen
Auf einen Blick
Build Tools / Continous Integration
Virtualisierung und Container
Sonstiges
Zusatzqualifikationen
IT: