iOS / Swift / Objective-C Entwicklung für die Anwendung Portfolio Trader. (www.iportfoliotrader.com/de)
Ich war an allen Aspekten der Entwicklung beteiligt, vom Anfangskonzept, Design, und Prototyp bis zum extensiven Entwicklung und Testphasen in Swift und Objective-C unter XCode.
Ich habe die App mit Portfolio-Tracking und Kursaktualisierung in Echtzeit entwickelt, die umfassendes Multi-threading und Hintergrundverarbeitung erfordert. Die App verwendet auch das iOS Core Image API und Filters, sowie das externe Core-Plot API.
Market Feeds von den Europäischen Hauptbörsen wurden von separaten Java-Modulen bearbeitet und an spezifischen Weblogic JMS Queues geroutet. Weitere Java Geschäftsmodulen haben danach die Ausführungen in Echtzeit an den entsprechenden Portfolios im Front-End Riskomanagement-System via Oracle Stored Procedures und JDBC geroutet.
Bei einem folgenden Projekt war ich auch an der Entwicklung eines hausinternes Quotierung-und Marketmaking-System für Index Futures und ETFs beteiligt.
Das System wurde in C++ under Unix mit Oracle-Datenbank und leichtgewicht Visual C++ GUI Client entwickelt. Die Haupt- Enwicklungsmodulen bestand aus:
Bei der Deutschen Bank war ich an der Entwicklung eines neuen Order Routing und Ausführungs-Systems für den Handelsraum beteiligt. Das System hat alle Aspekte vom externen Kundengeschäft bis zum hausinternen Handel abgedeckt. Dies beinhaltet auch die Anbindung an die Kunden- und Handelssysteme, das Order Routing, sowie das P&L- und Risikomanagement.
Meine Rolle in diesem Projekt bestand in der objektorientierten Entwicklung von verschiedenen Systemkomponenten in den Sprachen Java, C++ und SQL. Die von mir entwickelten Komponenten deckten dabei die folgenden Funktionalitäten ab:
Die Komponente zum P&L- und Risikomanagement wurde in C++ entwickelt. Dabei wurden über MQ Series eingehende Aufträge und Preisänderungen in Echtzeit verarbeitet, wobei die sich daraus ergebenden Positionen und Risikobeschreibungen in einer ‚in memory’ Datenbank gehalten worden sind. Unterschiedliche Sichten auf diese Daten veranschaulichten die Bewegungen aufgespaltet in Länder, Regionen und einzelne Bücher. Diese Sichten unterlagen Echtzeitanforderungen und wurden daher zeitgenau aktuell gehalten. Ein separates Subsystem gab diese Echtzeitdaten über eine dedizierte Socket-Verbindung an die grafische Benutzeroberfläche weiter. Zur Optimierung der Performanz und des Durchsatzes verwendete das System die schon erwähnte Times Ten Datenbank, welche die Daten zunächst nur im Arbeitsspeicher gehalten und aktualisiert hat (in-memory database system). Persistente Daten wurden zusätzlich in einer Oracle Datenbank repliziert.
Zusätzlich wurde eine Anbindung an die Kundensysteme und die Handelsplätze von mir mittels des FIX Protokolls und dem auf Java basierenden System „Financial Fusion“ realisiert.
Spezialkenntnisse:
Ich verfüge über mehrjährige Erfahrung im Software-Design und der Entwicklung in Java, C++ und iOS/Swift/Objective-C, insbesondere in den Bereichen Investmentbanken und Finanz. Ich bin ein engagierter Problemlöser, mit einem Blick für sauberen Code und Detailgenauigkeit. Ich interessiere mich für Projekte zur Mitarbeit als freiberuflicher Software-Ingenieur und Entwickler.
iOS / Swift / Objective-C Entwicklung für die Anwendung Portfolio Trader. (www.iportfoliotrader.com/de)
Ich war an allen Aspekten der Entwicklung beteiligt, vom Anfangskonzept, Design, und Prototyp bis zum extensiven Entwicklung und Testphasen in Swift und Objective-C unter XCode.
Ich habe die App mit Portfolio-Tracking und Kursaktualisierung in Echtzeit entwickelt, die umfassendes Multi-threading und Hintergrundverarbeitung erfordert. Die App verwendet auch das iOS Core Image API und Filters, sowie das externe Core-Plot API.
Market Feeds von den Europäischen Hauptbörsen wurden von separaten Java-Modulen bearbeitet und an spezifischen Weblogic JMS Queues geroutet. Weitere Java Geschäftsmodulen haben danach die Ausführungen in Echtzeit an den entsprechenden Portfolios im Front-End Riskomanagement-System via Oracle Stored Procedures und JDBC geroutet.
Bei einem folgenden Projekt war ich auch an der Entwicklung eines hausinternes Quotierung-und Marketmaking-System für Index Futures und ETFs beteiligt.
Das System wurde in C++ under Unix mit Oracle-Datenbank und leichtgewicht Visual C++ GUI Client entwickelt. Die Haupt- Enwicklungsmodulen bestand aus:
Bei der Deutschen Bank war ich an der Entwicklung eines neuen Order Routing und Ausführungs-Systems für den Handelsraum beteiligt. Das System hat alle Aspekte vom externen Kundengeschäft bis zum hausinternen Handel abgedeckt. Dies beinhaltet auch die Anbindung an die Kunden- und Handelssysteme, das Order Routing, sowie das P&L- und Risikomanagement.
Meine Rolle in diesem Projekt bestand in der objektorientierten Entwicklung von verschiedenen Systemkomponenten in den Sprachen Java, C++ und SQL. Die von mir entwickelten Komponenten deckten dabei die folgenden Funktionalitäten ab:
Die Komponente zum P&L- und Risikomanagement wurde in C++ entwickelt. Dabei wurden über MQ Series eingehende Aufträge und Preisänderungen in Echtzeit verarbeitet, wobei die sich daraus ergebenden Positionen und Risikobeschreibungen in einer ‚in memory’ Datenbank gehalten worden sind. Unterschiedliche Sichten auf diese Daten veranschaulichten die Bewegungen aufgespaltet in Länder, Regionen und einzelne Bücher. Diese Sichten unterlagen Echtzeitanforderungen und wurden daher zeitgenau aktuell gehalten. Ein separates Subsystem gab diese Echtzeitdaten über eine dedizierte Socket-Verbindung an die grafische Benutzeroberfläche weiter. Zur Optimierung der Performanz und des Durchsatzes verwendete das System die schon erwähnte Times Ten Datenbank, welche die Daten zunächst nur im Arbeitsspeicher gehalten und aktualisiert hat (in-memory database system). Persistente Daten wurden zusätzlich in einer Oracle Datenbank repliziert.
Zusätzlich wurde eine Anbindung an die Kundensysteme und die Handelsplätze von mir mittels des FIX Protokolls und dem auf Java basierenden System „Financial Fusion“ realisiert.
Spezialkenntnisse:
Ich verfüge über mehrjährige Erfahrung im Software-Design und der Entwicklung in Java, C++ und iOS/Swift/Objective-C, insbesondere in den Bereichen Investmentbanken und Finanz. Ich bin ein engagierter Problemlöser, mit einem Blick für sauberen Code und Detailgenauigkeit. Ich interessiere mich für Projekte zur Mitarbeit als freiberuflicher Software-Ingenieur und Entwickler.
Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.
"The consultant has done first-rate work in Deutsche Bank's new PIP platform - both in C++ and Java. He has done this in close cooperation with the business (working on the trading floor next to the business). His cooperation with the business and his collegues was exemplary. It is only with great regret that his contract has not been extended -the reason fo this purely a consequence of the ongoing cost-cutting exrecises at Deutsche Bank."
— Projekt C++ / Java developement mid 2001 - 02/03
Referenz durch project supervisor Deutsche Bank, vom 03.03.03
"Der Consultant war im Projekt Surplex.com bei der Firma Proxicom von Mai 2000 bis August 2001 als Softwareentwickler tätig. Zu seinen Aufgaben gehörte die Realisierung eines webbasierten Auktions- und Marktplatzes für Industriegüter. Der Consultant entwickelte dazu selbstständig und mit größtem Erfolg Teile der Applikation. Das Projekt verwendete dabei eine Java 3-tier Servlet Architektur, um verschiedene logische Bereiche des Systems voneinander zu trennen. Bei der Realisierung wurde JSP zur Präsentation der Inhalte benutzt und Servlets zur Implementierung der Logik und des Kontrollflusses. Mittels JDBC Verbindungen zur MS SQL Datenbank wurden die Daten persistiert. Von dem Consultant in diesem Projekt eingesetzte Technologien: Java, Servlets, JSP, JDBC, SQL, HTML, JavaScript, J2EE Standards, Weblogic 5.1, MS SQL 7.0, Windows NT"
— Projekt surplex.com; 05/2000 - 08/2001
Referenz durch Technical Team Lead der Proxicom Inc. vom 19.02.03