Ein Kunde im Bereich Public Transportation. In diesem Projekt sind diverse Teilprojekte zusammengefasst, die hier hauptsächlich bereits existierten und von mir weiter entwickelt/betreut wurden. Primär geht es um Schnittstellen, die automatisiert, Daten zwischen verschiedenen Systemen/Datenbanken austauschen. des Weiteren kommen diverse kleinere Neuentwicklungen hinzu, die den täglichen Alltagsbetrieb erleichtern oder beschleunigen sollen. Hier wurde ich auch beratend zur Auswahl der passenden Architektur bei den individuellen Problemstellungen herangezogen.
Für einen Finanzdienstleister wurde eine Schnittstellensoftware überarbeitet. Ziel war es, komplexe logische Abläufe aus einer monolithischen SQL-Abfrage herauszulösen und in C# zu implementieren.
Planung der Architektur, Ausführung der Entwicklung, Aufbau der Infrastruktur, Betrieb der Infrastruktur
2022 - 2022: Maintenanceprojekt im Java-Bereich
Kunde: Finanzinstitut (im Rahmen einer Festanstellung)
Aufgaben:
Planung und Ausführung der Codeänderungen, Release Management
Technologien:
Java 8, Scala 2.12, Servlet API 3
2022 - 2022: Weiterentwicklungsprojekt im Java-Bereich
Kunde: Finanzinstitut (im Rahmen einer Festanstellung)
Aufgaben:
Planung und Ausführung der Codeänderungen, Release Management
Kenntnisse:
Java 8, Scala 2.12, XML, XRechnung, JavaScript, CSS, HTML, T-SQL
2022 - 2022: Async HTTP
Aufgaben:
Refactoring des Codes eines bestehenden WebSystems um größere Datenmengen im Upload oder Download mit Hilfe der Async Erweiterung der Servlet API durchzuführen.
Kenntnisse:
Java, J2EE, Servlet API 3
2022 - 2022: Digitale Rechnungen
Aufgaben:
Rechnungen lagen in unstrukturierten Textdateien vor und sollten einzeln in das XML basierte XRechnungsformat konvertiert werden. Das Projekt wurde in ein bestehendes WebSystem integriert, dass bereits viele Aspekte des Workflows gelöst hat. Somit war ein Mechanismus zum upload/download bereits vorhanden, sowie eine Anbindung an die MS Datenbank. Nach dem Upload wurde die Datei zeilenweise gelesen und in das benötigte Datenmodel konvertiert. Aus der Datenbank wursen kundenspezifische MetaDaten nachgeladen. Die Rechnung wird dem User dann in digitaler Form auf einer HTML Seite präsentiert. Somit kann hier der Inhalt nocheinmal überprüft werden. Zum Schluss steht dem User eine Download Funktion bereit, um die fertige Datei im XRechnungsformat zu generieren und diese herunterzuladen.
Kenntnisse:
XML, XRechnung, Java, J2EE, HTML5 CSS3, JavaScript, T-SQL
2021 - 2021: Anbindung Datenschnittstelle
Aufgaben:
Die Indications of Interest die dem bestehenden Order Information System übergeben wurden, sollen via RestHTTP an die Schnittstelle eines externen Systems übergeben werden, dass dann wiederum in seinem eigenen Datenbestand nach Übereinstimmung sucht und diese dann ebenfalls über ein RestHTTP Interface zur Verfügung stellt. Dis Application wurde als separater Service betrieben, ließt aktiv Änderungen in der Datenbank des Hauptsystems und übermittelt die Daten im JSON Format. Die Ergebnisse werden direkt zurück in die Datenbank des Hauptsystems geschrieben. Dieses System war das Erste, dass an das System des externen Anbieters angebunden wurde, somit wurden die Schnittstellen gemeinsam definiert und ausgearbeitet.
Kenntnisse:
Scala, Akka HTTP, Akka Actors, JSON, REST, T-SQL
2021 - 2021: Schnittstellenintegration im Scala-Bereich
Kunde: Finanzinstitut (im Rahmen einer Festanstellung)
Aufgaben:
Planung und Ausführung der Codeänderungen, gemeinsame Abstimmung der Schnittstelle, Release Management
Kenntnisse:
Scala 2.12, Java 8, Akka-Actor 2.5, Scalaj-http 2.4, XML, JSON, spray-json 1.3, T-SQL
2020 - 2020: Schnittstellenintegration im Java-Bereich
Kunde: Finanzinstitut (im Rahmen einer Festanstellung)
Aufgaben:
Planung und Ausführung der Codeänderungen, Release Management
Kenntnisse:
Java 8, Scala 2.12, Akka-Actor 2.5, 3, T-SQL, JMS 2.0, Tibco JMS, XML
2020 - 2020: Anbindung TradeCaptureSystem
Aufgaben:
Bisher wurden Geschäftsvorfälle immer direkt im existierenden Informationssystem erfasst. Der Mutterkonzern hat jedoch die Vorgabe erlassen. dass alle Geschäftsvorfälle in einem zentralen System erfasst werden sollen. Somit war in dem bestehenden System eine Schnittstelle zu dem Firmenzentralen Tibco JMS notwendig um diese Geschäfte auszulesen und in das eigene TradeInformarionSystem zu übertragen. Die Trades wurden als JMS Message im XML Format übergeben. Diese wurden gelesen und in das eigenen Model überführt. Schließlich werden die Trades in der Datenbank des bestehenden Systems übertragen.
Kenntnisse:
Java, J2EE, JMS, Tibco, T-SQL, XML
2019 - 2019: Frontendprojekt im Java-Bereich
Kunde: Finanzinstitut (im Rahmen einer Festanstellung)
Aufgaben:
Planung und Ausführung der Codeänderungen, Release Management
Kenntnisse:
Java 8, Scala 2.12, HTML5, CSS3, JavaScript, T-SQL
Aufgaben:
Das FrontEnd des bestehenden OrderInformationssystems war zu statisch. Die User wollten gerne eigene Sichten auf die Daten generieren und speichern können. Somit war ein kompletter Neubau des FrontEnds nötig. Die Nutzer können sich Datenfelder frei wählen und komplexe Filter auf die Daten einstellen. Die nötigen T-SQL Calls werden komplett dynamisch auf Serverseite generierte und anschließend wird das Ergebnis UserIndividuell in HTML gerendert und angezeigt. User können sich Suchanfragen für später speichern und Ansichten mit anderen Kollegen teilen. Ein recht komplexes Projekt das Im Frontend HTML, CSS und im Backend T-SQL dYnamisch generiert. Gleichzeitig durften die vielen Möglichkeiten, den Nutzer nicht überfordern.
Kenntnisse:
Java, HTML5, JavaScript, CSS3, T-SQL, J2EE, Apache Tomcat
2018 - 2018: Infrastruktur Upgrade AWS
Kunde: Finanzinstitut (im Rahmen einer Festanstellung)
Aufgaben:
Gemeinsam mit dem Cloud DevOps Team wurde das bestehende Order/Trade- InformationSystem von physikalischen Servern ?in die Cloud? migriert.
Kenntnisse:
AWS, RDS, EC2, Nexus, Jenkins, T-SQL
2015 - 2015: Reporting Z10 AWV
Kunde: Finanzinstitut (im Rahmen einer Festanstellung)
Aufgaben:
Handelsvorfälle sollen monatsweise an die Bundesbank gemeldet werden. Die Trades sollen im HandelsInformationsSystem von den entsprechenden Nutzern aufbereitet und dann im Z10 AWV Format (XML) heruntergeladen werden.
Kenntnisse:
Java, CSS, JavaScript, HTML, Apache Tomcat, XML
2014 - 2014: Anbindung Abwicklungssystem
Kunde: Finanzinstitut (im Rahmen einer Festanstellung)
Aufgaben:
Geschäftsvorfälle im Handelsinformationssystem werden über eins proprietäre COM Schnittstelle an das BackOfficeSyatem zur Abwicklung übergeben. Die Anwendung wurde als Windows Service in C# entwickelt.
Kenntnisse:
C# .Net, Interop API, T-SQL
2013 - 2013: Neubau TradeErfassung
Kunde: Finanzinstitut (im Rahmen einer Festanstellung)
Aufgaben:
Bisher wurden Trades nur recht einfach zum Zweck der Information des Händler erfasst. Ziel des Projekts war ein kompletter Neubau um alle für die Abwicklung und für den Regulator nötigen Daten zu erfassen. Gleichzeitig sollten möglichst viele Daten bereits vorausgefüllt sein um vom Händler möglichst wenig Zeit für diesen Vorgang abzunehmen. Das Formular sollte komplett per Tastatur ausfüllbar sein. Es wurde ein 4 Augen system implementiert, damit ein Kollege jeden Trade nocheinmal prüfen/freigeben muss.
Kenntnisse:
Java, HTML, CSS, JavaScript, T-SQL, Apache Tomcat
2011 - 2011: Finanzmathematisches Analyse/Bewertungsmode
Kunde: Finanzinstitut (im Rahmen einer Festanstellung)
Aufgaben:
Bisher wurden die Bewertung von Wertpapieren (zum Beispiel der Vergleich zur Swap Kurve oder die Rendite Berechnung) mit einem VBA Modul durchgeführt. Dieses wurde nicht mehr gepflegt und galt als veraltet. Die Ergebnisse der Berechnung haben auch nicht zu den markgängigen Standards gepasst. Hier wurde das gesamte mathematische Model neu entwickelt. Einige Fachliche Methoden wie die Bewertung von Floating Rate Notes mit Discount Margin Methode wurde aus einem Fachbuch hergeleitet und neu implementiert. In der Datenbank des OrderinformationsSystems befinden sich ca. 10.000 Wertpapiere mit unterschiedlichsten Ausstattungen, deren Preise miteinander vergleichbar sein müssen.
Kenntnisse:
Java, Scala, C# .Net, XML, T-SQL
Abschlussprojekt:
Ein Kunde im Bereich Public Transportation. In diesem Projekt sind diverse Teilprojekte zusammengefasst, die hier hauptsächlich bereits existierten und von mir weiter entwickelt/betreut wurden. Primär geht es um Schnittstellen, die automatisiert, Daten zwischen verschiedenen Systemen/Datenbanken austauschen. des Weiteren kommen diverse kleinere Neuentwicklungen hinzu, die den täglichen Alltagsbetrieb erleichtern oder beschleunigen sollen. Hier wurde ich auch beratend zur Auswahl der passenden Architektur bei den individuellen Problemstellungen herangezogen.
Für einen Finanzdienstleister wurde eine Schnittstellensoftware überarbeitet. Ziel war es, komplexe logische Abläufe aus einer monolithischen SQL-Abfrage herauszulösen und in C# zu implementieren.
Planung der Architektur, Ausführung der Entwicklung, Aufbau der Infrastruktur, Betrieb der Infrastruktur
2022 - 2022: Maintenanceprojekt im Java-Bereich
Kunde: Finanzinstitut (im Rahmen einer Festanstellung)
Aufgaben:
Planung und Ausführung der Codeänderungen, Release Management
Technologien:
Java 8, Scala 2.12, Servlet API 3
2022 - 2022: Weiterentwicklungsprojekt im Java-Bereich
Kunde: Finanzinstitut (im Rahmen einer Festanstellung)
Aufgaben:
Planung und Ausführung der Codeänderungen, Release Management
Kenntnisse:
Java 8, Scala 2.12, XML, XRechnung, JavaScript, CSS, HTML, T-SQL
2022 - 2022: Async HTTP
Aufgaben:
Refactoring des Codes eines bestehenden WebSystems um größere Datenmengen im Upload oder Download mit Hilfe der Async Erweiterung der Servlet API durchzuführen.
Kenntnisse:
Java, J2EE, Servlet API 3
2022 - 2022: Digitale Rechnungen
Aufgaben:
Rechnungen lagen in unstrukturierten Textdateien vor und sollten einzeln in das XML basierte XRechnungsformat konvertiert werden. Das Projekt wurde in ein bestehendes WebSystem integriert, dass bereits viele Aspekte des Workflows gelöst hat. Somit war ein Mechanismus zum upload/download bereits vorhanden, sowie eine Anbindung an die MS Datenbank. Nach dem Upload wurde die Datei zeilenweise gelesen und in das benötigte Datenmodel konvertiert. Aus der Datenbank wursen kundenspezifische MetaDaten nachgeladen. Die Rechnung wird dem User dann in digitaler Form auf einer HTML Seite präsentiert. Somit kann hier der Inhalt nocheinmal überprüft werden. Zum Schluss steht dem User eine Download Funktion bereit, um die fertige Datei im XRechnungsformat zu generieren und diese herunterzuladen.
Kenntnisse:
XML, XRechnung, Java, J2EE, HTML5 CSS3, JavaScript, T-SQL
2021 - 2021: Anbindung Datenschnittstelle
Aufgaben:
Die Indications of Interest die dem bestehenden Order Information System übergeben wurden, sollen via RestHTTP an die Schnittstelle eines externen Systems übergeben werden, dass dann wiederum in seinem eigenen Datenbestand nach Übereinstimmung sucht und diese dann ebenfalls über ein RestHTTP Interface zur Verfügung stellt. Dis Application wurde als separater Service betrieben, ließt aktiv Änderungen in der Datenbank des Hauptsystems und übermittelt die Daten im JSON Format. Die Ergebnisse werden direkt zurück in die Datenbank des Hauptsystems geschrieben. Dieses System war das Erste, dass an das System des externen Anbieters angebunden wurde, somit wurden die Schnittstellen gemeinsam definiert und ausgearbeitet.
Kenntnisse:
Scala, Akka HTTP, Akka Actors, JSON, REST, T-SQL
2021 - 2021: Schnittstellenintegration im Scala-Bereich
Kunde: Finanzinstitut (im Rahmen einer Festanstellung)
Aufgaben:
Planung und Ausführung der Codeänderungen, gemeinsame Abstimmung der Schnittstelle, Release Management
Kenntnisse:
Scala 2.12, Java 8, Akka-Actor 2.5, Scalaj-http 2.4, XML, JSON, spray-json 1.3, T-SQL
2020 - 2020: Schnittstellenintegration im Java-Bereich
Kunde: Finanzinstitut (im Rahmen einer Festanstellung)
Aufgaben:
Planung und Ausführung der Codeänderungen, Release Management
Kenntnisse:
Java 8, Scala 2.12, Akka-Actor 2.5, 3, T-SQL, JMS 2.0, Tibco JMS, XML
2020 - 2020: Anbindung TradeCaptureSystem
Aufgaben:
Bisher wurden Geschäftsvorfälle immer direkt im existierenden Informationssystem erfasst. Der Mutterkonzern hat jedoch die Vorgabe erlassen. dass alle Geschäftsvorfälle in einem zentralen System erfasst werden sollen. Somit war in dem bestehenden System eine Schnittstelle zu dem Firmenzentralen Tibco JMS notwendig um diese Geschäfte auszulesen und in das eigene TradeInformarionSystem zu übertragen. Die Trades wurden als JMS Message im XML Format übergeben. Diese wurden gelesen und in das eigenen Model überführt. Schließlich werden die Trades in der Datenbank des bestehenden Systems übertragen.
Kenntnisse:
Java, J2EE, JMS, Tibco, T-SQL, XML
2019 - 2019: Frontendprojekt im Java-Bereich
Kunde: Finanzinstitut (im Rahmen einer Festanstellung)
Aufgaben:
Planung und Ausführung der Codeänderungen, Release Management
Kenntnisse:
Java 8, Scala 2.12, HTML5, CSS3, JavaScript, T-SQL
Aufgaben:
Das FrontEnd des bestehenden OrderInformationssystems war zu statisch. Die User wollten gerne eigene Sichten auf die Daten generieren und speichern können. Somit war ein kompletter Neubau des FrontEnds nötig. Die Nutzer können sich Datenfelder frei wählen und komplexe Filter auf die Daten einstellen. Die nötigen T-SQL Calls werden komplett dynamisch auf Serverseite generierte und anschließend wird das Ergebnis UserIndividuell in HTML gerendert und angezeigt. User können sich Suchanfragen für später speichern und Ansichten mit anderen Kollegen teilen. Ein recht komplexes Projekt das Im Frontend HTML, CSS und im Backend T-SQL dYnamisch generiert. Gleichzeitig durften die vielen Möglichkeiten, den Nutzer nicht überfordern.
Kenntnisse:
Java, HTML5, JavaScript, CSS3, T-SQL, J2EE, Apache Tomcat
2018 - 2018: Infrastruktur Upgrade AWS
Kunde: Finanzinstitut (im Rahmen einer Festanstellung)
Aufgaben:
Gemeinsam mit dem Cloud DevOps Team wurde das bestehende Order/Trade- InformationSystem von physikalischen Servern ?in die Cloud? migriert.
Kenntnisse:
AWS, RDS, EC2, Nexus, Jenkins, T-SQL
2015 - 2015: Reporting Z10 AWV
Kunde: Finanzinstitut (im Rahmen einer Festanstellung)
Aufgaben:
Handelsvorfälle sollen monatsweise an die Bundesbank gemeldet werden. Die Trades sollen im HandelsInformationsSystem von den entsprechenden Nutzern aufbereitet und dann im Z10 AWV Format (XML) heruntergeladen werden.
Kenntnisse:
Java, CSS, JavaScript, HTML, Apache Tomcat, XML
2014 - 2014: Anbindung Abwicklungssystem
Kunde: Finanzinstitut (im Rahmen einer Festanstellung)
Aufgaben:
Geschäftsvorfälle im Handelsinformationssystem werden über eins proprietäre COM Schnittstelle an das BackOfficeSyatem zur Abwicklung übergeben. Die Anwendung wurde als Windows Service in C# entwickelt.
Kenntnisse:
C# .Net, Interop API, T-SQL
2013 - 2013: Neubau TradeErfassung
Kunde: Finanzinstitut (im Rahmen einer Festanstellung)
Aufgaben:
Bisher wurden Trades nur recht einfach zum Zweck der Information des Händler erfasst. Ziel des Projekts war ein kompletter Neubau um alle für die Abwicklung und für den Regulator nötigen Daten zu erfassen. Gleichzeitig sollten möglichst viele Daten bereits vorausgefüllt sein um vom Händler möglichst wenig Zeit für diesen Vorgang abzunehmen. Das Formular sollte komplett per Tastatur ausfüllbar sein. Es wurde ein 4 Augen system implementiert, damit ein Kollege jeden Trade nocheinmal prüfen/freigeben muss.
Kenntnisse:
Java, HTML, CSS, JavaScript, T-SQL, Apache Tomcat
2011 - 2011: Finanzmathematisches Analyse/Bewertungsmode
Kunde: Finanzinstitut (im Rahmen einer Festanstellung)
Aufgaben:
Bisher wurden die Bewertung von Wertpapieren (zum Beispiel der Vergleich zur Swap Kurve oder die Rendite Berechnung) mit einem VBA Modul durchgeführt. Dieses wurde nicht mehr gepflegt und galt als veraltet. Die Ergebnisse der Berechnung haben auch nicht zu den markgängigen Standards gepasst. Hier wurde das gesamte mathematische Model neu entwickelt. Einige Fachliche Methoden wie die Bewertung von Floating Rate Notes mit Discount Margin Methode wurde aus einem Fachbuch hergeleitet und neu implementiert. In der Datenbank des OrderinformationsSystems befinden sich ca. 10.000 Wertpapiere mit unterschiedlichsten Ausstattungen, deren Preise miteinander vergleichbar sein müssen.
Kenntnisse:
Java, Scala, C# .Net, XML, T-SQL
Abschlussprojekt: