07/2017 – heute
2 Jahre 6 Monate
Weiterentwicklung der Microservices von ASA (Advanced Situational Awareness)
Rolle: Softwareentwickler/-architekt
Kunde: Dallmeier Electronic GmbH
Einsatzort: Regensburg
Projektinhalte:
Modul übergreifende Aufgaben
- Alle Module multiinstanzfähig machen als Vorbereitung zur Hochverfügbarbkeitslösung mit Kubernetes.
- Datenbank Upgrade von Postgres 9.5 auf 11.6
- Indentifizieren und Beheben von Memory Leaks
- Vorbereitung und Durchführung von Lasttests und Behebung der dadurch entdeckten Performance Probleme.
EAM (Enterprise Alarm Modul)
- frei konfigurierbare, zeitgesteuerte Status Übergange für Alarme.
- Tiggern automatischer Kameraaufschaltungen bei kritischen Alarmen.
VMS (Video Management System)
- Import von Kamerabasisdaten nach ASA über REST oder per MQTT Listener.
- Tuning des Kameraimports vom kundeninternen Kameramanagement System.
- Aktualisierung der Positionsdaten der Kameras im Zusammenspiel mit dem 2D Kartenserver (GEO).
- Anbindung an das interne Video Streaming System (VSM)
VSM (Video Streaming System)
- Architekturreview und Redesign des Moduls.
- Refactoring und teilweise Neuentwicklung
- Implementierung diverser Features zum Streamen von Videos (Multicast, Replay, Fisheye)
AIMS (Alarm Incident Management System)
- Bereitstellen eines Features zum asynchronen Packen (zip) von ausgewählten Dateien.
- Upload/Download/Bearbeitung von Word Dokumenten innerhalb von AIMS.
- Refactoring des Upload Mechnismus von digitalen Beweisen.
- Implementierung einer Export Schnittstelle für Beweise.
EEP (Event Enterprise Processing)
- Integrieren neuer Eventtypen im Rahmen der Datenanalyse von Casinodaten.
- Proof of Concept um eine schnellere Time to market für Anforderungen aus den Casinos zu erreichen.
- Ablösung einer Groovy basierten Rule Engine durch eine Neuentwicklung einer Java basierten Lösung.
GEO (2D Kartenserver)
- Import von CAD Dateien zur Weiterverarbeitung und Anzeige innerhalb einer kundenspezifischen Kartenserver Lösung.
- Toolauswahl und Proof of Concept
- Import von Autocad DXF Dateien in eine Postgres Datenbank
- Verortung der Daten (Skalierung, Rotation, Translation)
- Anzeige der Daten als Tiles im OSM Kartenformat
Eingesetzte Produkte/Kenntnisse:
REST, Scrum, Eclipse, Spring, Postgres, Postgis, Git, Maven, Java 8, Docker, Kubernetes, Grafana, Graylog, Prometheus, Apache Jmeter, SoapUI, Flyway, MAT, Gdal, Mapnik, Junit, Mockito, ActiveMQ
01/2014 – 06/2017
3 Jahre 6 Monate
Neu- und Weiterentwicklung des Online Shops
Rolle: Softwareentwickler/-architekt
Kunde: Home Shopping Europe GmbH
Einsatzort: Ismaning
Projektinhalte:
Internationale Shop Plattform
- Unterstützung in der Konzeption und Entwicklung von Services für die Länder DE,AT,CH,IT,RU
- Services für den Bestellprozeß
- Services für Kundenprozesse
- Performanceoptimierung (Hazelcast)
- Durchführen von Reviews
- Verhindern von XSS
Mobile App für Android und IOS
- Unterstützung bei der Toolauswahl
- Erstellen eines POC
- Bereitstellen von REST Services für die Shop Funktionalität
- Tv Programm laden
- Produkte laden
- Kunde einloggen/anlegen/bearbeiten
- Auftrag anlegen/bearbeiten
- Produktsuche
Parallelbetrieb zweier Shopsysteme
- Erstellung eines Konzepts zur Betrachtung und Bewertung zweier Lösungsansätze
- Anbindung des Enfinity Shops an den ESB
Aktualisieren / Refactoring eines Systems zur Auftragserfassung
- Erstellen des IT Konzepts
- Umstellung des Fat Client auf einen Web Client
- Umstellung der Webservices auf RESTServices
- Datenmigration von Postgres nach Oracle
- Erstellung automatisierter Tests
- Durchführung von Last-/Performancetests
- Erweiterung der Funktionalität zur Anbindung eines Online Shops
Ablösung einer PHP basierten Shop Planungssoftware
- Ablösung der PHP basierten Anwendung und Integration der Funktionalität in eine bestehende Planungssoftware
- Entwicklung von speziellen GUI Komponenten zur Abbildung des Planungsprozesses für Shop Produkte.
- Entities anlegen,anpassen
- Implementierung einer (Web)Vorschaufunktion
- Toolauswahl
- Integration eines HTML Editors in die Planungssoftware (Swing Fatclient)
Mobile Website
- Erstellung des IT Konzepts mit dem Ziel die Funktionalität des bestehenden Desktop Shops für die neue mobile Plattform bereit zu stellen
- Bereitstellen einer REST Service Schicht für die mobile Plattform
- Entkoppelung der bestehenden Enfinity Services
- Erstellung automatisierter Tests
- GoLive Betreuung / After GoLive Support
Auftragsschnittstelle Shop und Bestellerfassungssystems
- Machbarkeitsanalyse bzgl. einer neuen Auftragsschnittstelle zwischen dem Onlineshop und dem bestehenden Bestellerfassungssystem
- Erstellung des IT Konzeptes
- Implementierung eines neuen Schnittstellenmoduls zwischen dem Onlineshop und der Bestellerfassung
- Erweiterung der bestehenden Schnittstelle zwischen der Bestellerfassung und dem CRM
- Konzept und Umsetzung von Lasttests
Eingesetzte Produkte/Kenntnisse:
Spring, Maven, Apache JMeter, Ngnix, Git, Jira, Jenkins, WebLogic, Scrum, Hazelcast, OpenApi, JBoss, Jide, Swing, REST, Intershop Enfinity, Oracle, Subversion, Apache Tomcat, ANT, SSH, SoapUI, Junit, Mockito
08/2012 – 12/2013
1 Jahr 5 Monate
(Teilzeit)Neu- und Weiterentwicklungen im Rahmen des neuen Personalausweis
Rolle: Softwareentwickler/-architekt
Kunde: Maurer electronics GmbH
Einsatzort: München
Projektinhalte:
Weiterentwicklung einer bestehenden Software zur Produktionssteuerung
- Entwurf der Architektur um die bestehende Software in ein Produkt zu überführen
- Dokumentation der Architektur in Enterprise Architect
- Implementierung eines Proof of Concept
- Implementierung von automatisierten Test
Entwicklung einer Software zur Überprüfung von Sicherheitsmerkalen von Ausweisen/Karten
- Neuentwicklung eines Frameworks zur Überprüfung und Qualitätssicherung von personenbezogenen Ausweisen
- Spezifizierung einer Schnittstelle zur Übertragung der Daten bzgl. der Prüfmerkmale
- Definition des Datenmodells
- Entwicklung von Scheduling Jobs zur Datenhistorisierung
- Neuentwicklung einer Software zur Nachbearbeitung von Prüfaufträgen
Eingesetzte Produkte/Kenntnisse:
Eclipse, Java, Oracle, Subversion, Axis2, Tomcat, ANT, Junit, Enterprise Architect, Scrum
07/2012 – 12/2013
1 Jahr 6 Monate
(Teilzeit)Neu- und Weiterentwicklung des Online Shops
Rolle: Softwareentwickler/-architekt
Kunde: Home Shopping Europe GmbH
Einsatzort: Ismaning
Projektinhalte:
Mobile Website
- Implementierung von Restservices zur
- Produktsuche,
- Katalogsuche,
- Produktbewertungen,
- Tv Übersicht
- Erstellung des IT Konzeptes
- Implementierung automatisierter Tests (SoapUI)
- Implementierung automatisierter Tests (Selenium)
Einführung SEPA
- Analyse der betreffenden Module
- Erstellung des IT Konzeptes
- Erweiterung bestehender Schnittstellen (Bankdaten)
- Server- und clientseitige Erweiterungen
Neuentwicklung einer Auftragsschnittstelle
- Erstellung des IT Konzepts
- Entwicklung der Auftragsschnittstelle zur Übertragung von Auftragsdaten eines Notfallsystems ins CRM System.
- Durchführen von Lasttests
Eingesetzte Produkte/Kenntnisse:
REST, Scrum, Eclipse, Java, Oracle, Intershop Enfinity, Subversion, Tomcat, ANT, SoapUI, Selenium
08/2011 – 06/2012
11 Monate
Weiterentwicklung des neuen Personalausweis
Rolle: Softwareentwickler/-architekt
Kunde: Maurer electronics GmbH
Einsatzort: München
Projektinhalte:
Weiterentwicklung im Umfeld des neuen Personalausweis
- Durchführen von Code Reviews
- Refactoring des bestehenden Codes
- Implementierung zusätzlicher Anforderungen
- Performanceoptimierungen
Eingesetzte Produkte/Kenntnisse:
Eclipse, Java, Oracle, Subversion, Axis2, Tomcat, ANT, JUnit
12/2009 – 07/2011
1 Jahr 10 Monate
Neu- und Weiterentwicklung einer Teleshopping Plattform
Rolle: Softwareentwickler/-architekt
Kunde: Home Shopping Europe GmbH
Einsatzort: Ismaning
Projektinhalte:
Erweiterung eines Showplanungstools
- Entwicklung einer speziellen Variante der Showplanungssoftware für den italienischen Markt.
- Refactoring der Kernapplikation.
- Erweiterung des GUI Frameworks
Neuentwicklung einer Dokumentenverwaltung
- Integration einer Dokumentenverwaltung in die bestehende Showplanungssoftware.
- Datenmodell erweitert, Entities anpassen
- GUI Erstellung
Neuentwicklung eines Bestellerfassungssystems
- Technologieevaluierung, Konzepterstellung und Umsetzung einer Anwendung zur Bestellerfassung
- Client/Server Kommunikation als Webservice impl.
- Entwicklung von Scheduling Jobs die einen Datenabgleich aus dem CRM vornehmen
- Entwicklung aller Backendservices
- Bereitstellen von Build Skripts
- Unterstützung der Lasttests und Performanceoptimierung
- Betreuung Post-Go-Live und Betriebsübergabe
Eingesetzte Produkte/Kenntnisse:
Eclipse, Java, JProfiler, ANT, Suse Linux, CentOS, Postgres, Oracle, Swing, Jide, Hibernate, JBoss, JPA, Tomcat, Axis2, Subversion
01/2009 – 04/2009
4 Monate
Neuentwicklung eines ERP Systems
Rolle: Softwareentwickler/-architekt
Kunde: TM3 Software GmbH
Einsatzort: Regensburg
Projektinhalte:
- Unterstützung bei der Neuentwicklung eines Warenwirtschaftssystems (Server und Client)
- Entwicklung eines RCP Clients (z. B. Anlegen und Verwalten von Stammdaten, Vorgangsvisualisierung)
- Entwicklung von Backend Services
- Performancetuning des Applikationsservers
Eingesetzte Produkte/Kenntnisse:
Eclipse, Java, SWT, RCP, JFace, EJB, JBoss, JProfiler, Hibernate, JPA, ANT, Postgres, Subversion, DBVisualizer
01/2007 – 03/2009
2 Jahre 3 Monate
(Teilzeit)Entwicklung eines Massive Multiplayer Online Roleplaying Games (MMORPG)
Rolle: Gründer, Softwareentwickler/-architekt
Kunde: Arcrise (Startup)
Einsatzort: Regensburg
Projektinhalte:
- Umstellung der Persistenzschicht
- Refactoring der Render Engine von reinem Software rendering auf hardwareunterstütztes Rendering
- Ausbalancieren des Belohnungssystems für Player
Eingesetzte Produkte/Kenntnisse:
Eclipse, Java, JProfiler, Swing, Postgres, Hibernate, JPA, Subversion, Suse Linux
10/2008 – 12/2008
3 Monate
Launch von Sheego.de
Rolle: Softwareentwickler/-architekt
Kunde: Schwab Versand GmbH
Einsatzort: Hanau
Projektinhalte:
- Unterstützung bei der Entwicklung der neuen Shop Plattform „Sheego.de“ in der Endphase des Projekts
- Übernahme bestehender Funktionalität nach „sheego.de“
- Umsetzung von diversen Aktionsprogrammen des Shops, z.B. Gutscheine für das Weihnachtsgeschäft
Eingesetzte Produkte/Kenntnisse:
Intershop Enfinity, Java, JQuery, ANT, Oracle, CVS, Tomcat
04/2008 – 09/2008
6 Monate
PVMP (Provider Management Plattform)
Rolle: Softwareentwickler/-architekt
Kunde: Quelle GmbH
Einsatzort: Nürnberg
Projektinhalte:
- Neuentwicklung einer Providermanagement Plattform zum flexiblen Austausch von Logistikdaten
- Entwurf der Architektur für die Plattform
- Konzeption einer parametrisierbaren Mappingschicht die Eingangsdaten validiert, und diese in jedem gewünschten Format wieder ausgibt.
- Design und Entwicklung einer Parserschicht, über die die Eingangsdaten in eine Stagingschicht überführt werden
- Erstellen von umfassenden Testdaten für die Entwicklertests
Eingesetzte Produkte/Kenntnisse:
Oracle, Power Designer, Java, Eclipse, SQL Developer, Toad, Solaris, Subversion
10/2007 – 12/2007
3 Monate
Massagesitzsteuerung
Rolle: Softwareentwickler/-architekt
Kunde: iNTENCE automotive electronics GmbH
Einsatzort: Regensburg
Projektinhalte:
- Konzept zur Impl. der Massagesitzsteuterung für Q7
- Implementierung der Business Logic für den Display Key
- Implementierung einer Testmatrix zur Abdeckung der Features im LKW Cockpit von Freightliner
Eingesetzte Produkte/Kenntnisse:
Eclipse, Misra C, Enterprise Architect
01/2007 – 09/2007
9 Monate
Unterstützung / Weiterentwicklung von Quelle.de
Rolle: Softwareentwickler/-architekt
Kunde: Quelle GmbH
Einsatzort: Fürth
Projektinhalte:
- Spezifikation eines Datenformats zur Anbindung von externen Vertriebspartnern an die bestehende Shop Suche
- Konzeptreview und Konzeptanpassungen zur Realisierung einer Filternavigation für einzelne Shops
- Pflege und Weiterentwicklung einer bestehenden Anwendung durch die sich umfangreiche Sortimente von Vertriebspartnern kalkulieren, freigeben und den Shops zuordnen lassen
- Weiterentwicklung eines Reporting Tools das Umsatzzahlen von Vertriebspartnern berechnet und archiviert.
- Unterstützung bei der Anpassung von Frontend/Backend bei der Personalisierung der Benutzer.
Eingesetzte Produkte/Kenntnisse:
Intershop Enfinity, Java, Oracle, Apex, Toad, Subversion, Tomcat, BmeCat
03/2005 – 12/2006
1 Jahr 10 Monate
Entwicklung eines Massive Multiplayer Online Roleplaying Games (MMORPG)
Rolle: Gründer, Softwareentwickler/-architekt
Kunde: Arcrise (Startup)
Einsatzort: Regensburg
Projektinhalte:
- Programmierung des Gameservers in Java (Schwerpunkt Hochlastfähigkeit im Netzwerk)
- Konzeption und Implementierung der serverseitigen Spiellogik
- künstliche Intelligenz
- interaktives Dialogsystem
- Handelssystem
- Questsystem
- Parametrisierung und Simulation des Kampfsystems
- Entwicklung der Client GUI (Rich Client)
- Erstellen von Entwicklungstools z. B. zum Anlegen von Dialogen mit computergesteuerten Figuren (NPC) oder zum Anlegen von Quests
Eingesetzte Produkte/Kenntnisse:
Eclipse, Java, JProfiler, Swing, Postgres, Subversion, Suse Linux