12/2011 - 04/2012 / l.p.a (Frankfurt am Main)
Projekt: Entwicklung einer Silverlight 5 basierten LOB Anwendung
- Entwurf, Entwicklung und Styling von Silverlight Custom Controls
- Entwicklung von ViewModel Klassen (MVVM Pattern)
- Entwurf von Entity Framework Persistenzklassen
- Entwicklung von WCF backend Services mit REST interface
- WCF REST Transport Layer Optimierung (transparente Kompression und Custom Meta Data)
- TFS Build Anpassungen für Silverlight Unit Testing (StatLight)
- Entwurf und Umsetzung einer verteilten Job-Scheduling Engine
- Entwicklung von Advanced Installer basiertem MSI Setup für nightly deployment
Position: Senior Consultant & Developer
Plattform: Windows Server, .Net Framework 4.0, Silverlight 5
Eingesetzte Tools/Technologien: MS Visual Studio .net, Microsoft Expression Blend, C#, MS SQL Server 2008, Entity Framework 4 (Code First), WCF REST Services, JSON.Net
09/2011 - 12/2011 / defacto Gmbh (Erlangen)
Projekt: Microsoft Dynamics CRM 4.0 Customization
- Implementierung und Erweiterung von Geschäftsprozessen in Dynamics CRM 4.0
- Workflow integration und Anbindung externer Systeme mit SSIS/ETL und MSMQ
- Implementierung von WCF Services als externes Bindeglied zum CRM System
- Entwicklung von Unit Tests
Position: Senior Consultant & Developer
Plattform: Windows Server, .Net Framework 3.5/4.0
Eingesetzte Tools/Technologien: MS Visual Studio .net, C#, Microsoft Dynamics CRM 4.0, MS SQL Server 2008, MSMQ, WCF Services
7/2005 - 08/2011 / Commerzbank AG (Frankfurt am Main)
Projekt: Isis - Customer Relationship Management System
- Implementierung von Geschäftsprozessen unter Einsatz eines Objekt-relationalen Datenbank Mappers
- Design und Implementierung von asp.net Web-Frontend
- jQuery RIA Frontend Enhancements
- Anbindung von Java-basierten Fremdsystemen
- Silverlight 3 Modul Implementierung mit MVVM Pattern und WCF Service backend und Velocity als distributed Cache
- Integration von Microsoft Sharepoint Services
- Reporting Services
- Entwicklung von Unit Tests
Position: Senior Consultant & Developer
Plattform: Windows Server, .Net Framework 3.5
Architektur: Klassisches 3 Tier Modell + OR Mapper, SOA
Eingesetzte Tools/Technologien: MS Visual Studio .net, C#, ASP.net, Silverlight 3/4, Spring .Net, Oracle 10g, Velocity Cache
6/2010 - 12/2010 / Eonmatrix
Entwicklung von mehreren Anwendungen für Windows Phone 7
- XAML Frontend Design mit MVVM Pattern
- Push Notifications
- WCF Backend hosted auf Microsoft Azure Cloud Plattform
- SQL Azure
Position: Architect, Lead Developer
Plattform: Windows Phone 7, Silverlight
Eingesetzte Tools/Technologien: C#, Silverlight, VS 2010, Expression Blend, Windows Azure
4/2009 - andauernd / FX Architects (Frankfurt am Main)
Entwicklung einer Budget Planning und Performance Reporting Web Applikation
- Entwurf der technischen Architektur und Development Lead Rolle
- Entwicklung des Grails basierten MVC Web Frontends dessen Usability durch den Einsatz von jQuery als AJAX und Rich Client Framework massiv aufgewertet wurde
- SVG und VML basierte Realtime Datenvisualisierung
- Implementierung der Business Logic als Grails Services und DAOs (Hibernate HQL + Stored Procedures)
- Umsetzung von Quartz basierten Data Feeds und Maintenance Jobs
Position: Senior Consultant & Developer
Plattform: Solaris, Linux, Java
Eingesetzte Tools/Technologien: Java/Groovy, Grails Framework, Hibernate, Maven, jQuery, SVG/VML, Oracle
12/2004 - 6/2005 / Deutsche Post AG
Projekt: Titanium - Entwicklung des weltweit größten Microsoft Biztalk basierten
Enterprise Backends in Kooperation mit der Firma Microsoft.
- Implementierung von komplexen Geschäftsprozessen als Biztalk Orchestrations ausgehend von Prozess Modellen (ARIS, Visio)
- Entwicklung von Biztalk Komponenten und Bibliotheken in C#
- Entwicklung von XSLT Stylesheets zur Ausführung auf DataPower XML Accelerator Hardware
- Leistungsoptimierung des Systems unter extremen Lastanforderungen
- Entwicklung von NUnit Tests
Position: Senior Developer
Plattform: Windows XP/Windows Server 2003
Eingesetzte Tools/Technologien: MS Visual Studio .net 7.2, MS Biztalk Server 2004, C#, ADO .net, ARIS, XML (DOM), XSLT, XSD, SQL Server 2000, DataPower XML Acellerator, SQL Server Reporting Services, XML Spy
12/2003 - 09/2004 / Siemens AG
Projekt: Esprit-Neu - Enterprise Logistik System
- Entwicklung von BAPI Wrappern für SAP .Net Connector
- Auftrags- und Gutschriftserstellung in B.O.S SAP mittels BAPI Wrapper
- Replikation von Geschäftsdaten in B.O.S SAP mittels BAPI Wrapper
- Design und Entwicklung von Business Object Persistenz-Layer
- Implementierung der Business Logic von Geschäftsprozessen als Business Objects
- Entwicklung von ASP.Net Frontend für Geschäftsprozesse
- Design und Entwicklung eines rollenbasierten Sicherheitsmodells
- Datenbank Modellierung und Implementierung von Stored Procedures
Position: Senior Developer
Plattform: .Net unter Windows NT/2000/XP
Eingesetzte Tools/Technologien: MS VisualStudio .net 7.2, C#, SAP Connector / BOS SAP, ASP.net, JavaScript, ADO .net, XML (DOM), XSLT, XSD, MS SQL Server 2000, MS SQL Server Reporting Services, XMLSpy, Log4net
01/2003 - 11/2003 / GKL Gmbh & Co KG
Projekt: WMS2000/R3 - Design und Implementierung eines Lager Management Systems für eine grosse deutsche Fluggesellschaft
- Auswahl von Kerntechnologien und eingesetzter Software/Middleware
- Design und Spezifikation der Module und deren Schnittstellen
- Datenbank Design mit Schwerpunkt der optionalen Austauschbarkeit des DMBS
- Entwicklung eines Tools zur Generierung von gespeicherten Prozeduren für Standardprobleme
- Entwicklung von Backend und Frontend
- Mitarbeit an der Erstellung der Testpläne
- Entwicklung von ASP.net basiertem Web Interface und Web-Diensten zur System Integration in heterogene Landschaften
Position: Architect / Developer
Plattform: .Net unter Windows NT/2000/XP
Eingesetzte Tools/Technologien: MS VisualStudio .net 7.1, C#, JavaScript, ASP.net, ADO .net, XML (DOM), SOAP, MS SQL Server 2000, Rational Rose, dotProject
11/2002 - 01/2002 / Komponenten Entwicklung
Projekt eDX: Design und Entwicklung eines Edit Controls auf Basis der DotNet Technologie von Microsoft für Windows und PocketPC/Smartphone.
- Design und Entwicklung als pure .Net Komponente ohne Einsatz von älteren Komponententechnologien. Geschrieben in C#
- Programmiermodell das es dem Kunden erlaubt die Komponente in sein Produkt zu integrieren ohne das Produkt um die Komponente herum zu konzipieren.
- Zur Steigerung der Produktivität und Verringerung der Einarbeitungszeit wird eine vollständig Visual Studio .Net konforme IntelliSense Hilfe mitgeliefert sowieso eine im Stil der MSDN Dokumentation gehaltene Online Hilfe.
Position: Architekt, Lead Programmer
Plattform: .Net unter Windows XP / 2000, Pocket PC, Pocket PC 2002
Eingesetzte Tools/Technologien: MS VisualStudio .Net, C#, .Net Compact Framework, XML, XSD, XSLT, MS Visual SourceSafe
04/2002 - 07/2002 / Multimedia Branche
Projekt: SoftD3D - Portierung der Microsoft Direct3D API für Windows CE und Palm basierte Embedded Devices als Backend für mobile Multimedia Anwendungen.
- Anpassung des Feature Sets an die Leistungsgrenzen von Embedded Devices
- Komplette Neuimplementierung des gros der Funktionalität
- Performance Optimierungen
Position: Lead Developer
Plattform: Windows CE 3.0, Windows CE .net, Windows XP
Eingesetzte Tools/Technologien: MS Visual Studio .net, C++, STL, Numega Boundschecker, Intel Vtune, SSE, 3Dnow, Arm Toolkit
11/2001 - 03/2002 / Lufthansa Systems
Projekt: OptC&N - Entwicklung eines Softwarepakets zur Auslastungsoptimierung der Charterflotte für einen grossen internationalen Reiseanbieter
- Klassenmodellierung in Rational Rose
- Optimierung des Entwicklungsprozesses
- Anbindung an bestehendes DB2 Backend
- Einlesen, Konsistenzprüfung, Filterung und Kombination der optimierungsrelevanten Daten aus Oracle und DB2 unter Einhaltung komplexer mathematischer Bedingungen
- Aufbereitung der Optimierungsvariablen für den ILog CPlex Optimizer
Position: Senior Developer
Plattform: AIX, Windows NT
Eingesetzte Tools/Technologien: MS Visual Studio 6, C++, Oracle Template Library (OTL), STL, Oracle 8i für AIX und Windows NT, Rational Rose, IBM DB2, ILog CPlex Optimizer Suite, Numega Boundschecker
09/2001 - 10/2001 / InfinityEdge Systems
Projekt: VisionFactory - Entwicklung einer Plattform zur Modellierung und Echtzeitvisualisierung von drei-dimensionalen Welten.
- Implementation des Editors und der Engine selbst als C++/C# Hybrid ermöglicht maximale Flexibilität bei der Lösung von Standardproblemen (GUI, XML IO etc.) und die Nutzung der zum .net Framework gehörenden Compiler zur Nutzung als Scripting Engine (zur Laufzeit)
- Import von Geometriedaten aus bestehenden Modellierungspaketen wie Kinetix 3D Studio Max 3.x/4.x, Maya und GtkRadiant (C++)
- Import von Shaderscripten aus anderen Echtzeitpaketen unter Einsatz von XML Stylesheets zur Transformation und XML Schemata (XSD) zur Validierung der (C#) transformierten Daten
- Implementierung eines Benutzeroberflächensystems für den dreidimensionalen Raum
- Integration des Benutzeroberflächensystems in Editor und Endprodukt
- Koherente Echtzeitvisualisierung der Daten in Editor und Endprodukt
- Polymorphe Scenegraph/Renderinggraph Architektur zur Trennung von Daten und Darstellung und automatischer Konfiguration des optimalen Darstellungsmechanismus zur Laufzeit
- Automatische Serialisierung der Graphen in XML Dateien (C#)
- Entwicklung einer XML basierten Sprache zur Definition von abstrakten Vertex- und Pixelshadern zur individuellen Echtzeitmodifikation von Geometrie und Oberflächen zur Laufzeit
- Optimierung der abstrakten Shaderprogramme auf die jeweilige Hardware (gegebenenfalls unter Einsatz von Direct3D Hardware Shadern)
- Dreistufige polymorphe Renderingpipeline: Renderer, Vertexshader, Pixelshader
- ROAM/Octree Terrain Rendering Systems
- Nahtloser Übergang von Outdoor- und Indoorszenarien durch den Einsatz von Portalen
- Realtime Dynamic Lighting, Bump Mapping, Stencil Shadowing und Shadowmapping
- Laufzeitgesteuerte Unterstützung sowohl für ältere als auch für modernste Grafikhardware
Position: Architect / Lead Programmer
Plattform: Windows XP/2000
Eingesetzte Tools/Technologien: MS Visual Studio .Net, C#, C++, ATL/WTL, STL, MSXML 4.0 (SAX), Direct3D 8.1, Intel Performance Library Suite, Intel Vtune, AMD 3DNow SDK, Numega Boundschecker
04/2001 - 09/2001 / M2S Deutschland Gmbh
Projekt: Wissenstest 2001 Enterprise Learning - Vernetzung (im Auftrag der Deutschen Post AG). Design und Implementierung einer Internetanbindung an die bestehende Wissenstest 2001 Infrastruktur.
- Auswahl von Kerntechnologien und eingesetzter Software/Middleware
- Design und Spezifikation der Module und deren Schnittstellen
- Koordination der Entwicklungsteams
- Design und Entwicklung des ASP.net basierten Web-Dienstes
- C# Server Side Scripting
- Optimierung des Systems auf geringe Anforderungen an die Internet-Bandbreite des Benutzers
- Anbindung an bestehendes ADO Datenbank Backend
- Entwicklung von ActionScript Code für den Macromedia Flash 5 Frontend
Position: Architect / Team Leader / Developer
Plattform: Windows NT/2000/XP
Eingesetzte Tools/Technologien: MS Visual Studio .net, C#, C++, ASP, ASP.net, XML (DOM), SOAP, MS SQL Server 2000, Macromedia Flash 5
07/2000 - 03/2001 / M2S Deutschland Gmbh
Projekt: Wissenstest 2001- Enterprise Learning (im Auftrag der Deutschen Post AG). Design und Implementierung eines Enterprise Learning Systems.
- Auswahl von Kerntechnologien und eingesetzter Software/Middleware
- Design und Spezifikation der Module und deren Schnittstellen
- Koordination der Entwicklungsteams
- Design des COM basierten Frameworks und Frontend
- Design des Datenbank Backends
- Entwicklung von Hauptapplikation und Wartungstools
- Entwicklung der Installationsroutinen
Position: Architect / Development Team Lead / Developer
Plattform: Windows NT/2000
Eingesetzte Tools/Technologien: MS Visual Studio 6.0, C++, COM, MFC, STL, ADO, Access 2000, MS SQL Server 2000, Numega Boundschecker, Sterling InstallShield 5.1 und 6.2
11/1999 - 06/2000 / Deutsche Postconsult
Projekt: ClipNT - (im Auftrag der Deutschen Post AG). Design und Entwicklung der Technologie zur vollautomatischen Aktualisierung und Auswertung von beliebigen Anwenderdaten über das Internet unter ausschliesslicher Verwendung von Funkmodems
- Hohe Fehlertoleranz da vom Anwender nur minimale bis gar keine EDV Kenntnisse vorausgesetzt wurden und die Übertragung von Daten über das Internet (insbesondere unter Einsatz von Funkstrecken) sehr fehleranfällig ist
- Aggressive Optimierung der übertragenen Datenmengen aufgrund der durch den Einsatz von Funkmodems - zum Zeitpunkt der Entwicklung - gegebenen geringen Bandbreiten der Benutzer
- Integration des Systems mit bestehender Delphi basierter Infrastruktur über DCOM
Position: Architect / Team Leader / Developer
Plattform: Windows NT
Eingesetzte Tools/Technologien: MS Visual Studio 6.0, C++, COM, MFC, STL, Numega Boundschecker
05/1999 - 10/1999 / InfinityEdge Systems
Projekt: Entwicklung der Kern-Komponenten für einen Windows Software DVD Player.
- Entwicklung einer echtzeitfähigen Komponente für die Dekodierung von MPEG 2 Video Datenströmen als MS DirectShow Filter
- Entwicklung einer echtzeitfähigen Komponente für die Dekodierung von Dolby Digital 5.1 (AC3) Datenströmen als MS DirectShow Filter
Position: Lead Programmer
Plattform: Windows NT
Eingesetzte Tools/Technologien: MS Visual Studio 6.0, C++, COM, ATL, STL, DirectShow SDK, Intel Performance Library Suite, Intel Vtune, Numega SoftIce, Numega Boundschecker
03/1999 - 05/1999 / InfinityEdge Systems
Projekt: Edge. Design und Entwicklung eines Windows Texteditors
- Unterstützung für Proportionalfonts
- Unbegrenzte Undo/Redo Funktionalität
- Voll konfigurierbare Benutzeroberfläche
- OLE Drag & Drop- und Zwischenablagenunterstützung
- Suchen-und-Ersetzen Funktionalität inklusive Auswertung von regulären Ausdrücken
- Lesezeichen
- Mehrere Ansichten pro Dokument
- Kontext-sensitive Hilfe
- Syntax Hervorhebung
Position: Architect / Lead Programmer
Plattform: Windows NT/9x
Eingesetzte Tools/Technologien: Windows NT/9x, MS Visual Studio 6.0, C++, MFC, COM
01/1999 - 03/1999 / Alcatel AG
Projekt: CommandFile Editor im Umfeld von S12 TMN. Objektorientierte Entwicklung eines Editors zur Erstellung von Skripten zum Management von Telefonvermittlungsstellen (Switchmanagment)
Position: Programmer
Plattform: Java 1.1
Eingesetzte Tools/Technologien: Java 1.1, JaWiz, Oracle 7, RMI
06/1998 - 12/1998 / Siemens AG
Projekt: Entwicklung eines Java Clients zur Administration von IN Switch Management Tasks.
- Entwicklung einer Java basierten Oberfläche für IN-Management
- CORBA/RMI basiertes Server Bridging und Anbindung an C Server Backend
- Programmierung und Wartung eines Java-Applets zur Administration von IN-Diensten (0130, 0180, 0190)
Position: Programmer
Plattform: Java 1.x
Eingesetzte Tools/Technologien: Java 1.x, CORBA, JaWiz, RMI
05/1998 - 10/1998 / InfinityEdge Systems
Projekt: "Esprit". Design und Entwicklung eines Media Players
- Komponentenorientierte Unterstützung einer Vielzahl an Dateiformaten wie zum Beispiel: MP1, MP2, MP3, VQF, CDDA, MODs, Unreal UMX Music, MIDI, DirectMusic, WAV, AIFF/AIFC
- Komponentenorientierte Ausgabesteuerung und dadurch mögliche Verwendung als Konvertierungsprogramm
- CD-DA Extraktion und Wiedergabe unter Benutzung der ASPI und NT SCSI SPTB Driver Schnittstellen
- Streaming- von Daten aus dem Internet
- Optionale Echtzeit Fourier- Analyse and Visualisierung
Position: Architect / Lead Programmer
Plattform: Windows NT/9x
Eingesetzte Tools/Technologien: MS Visual Studio 5.0/6.0, DirectSound, COM/DCOM, NT DDK, Windows Sockets, ATL, STL
01/1996 - 05/1998 / InfinityEdge Systems
Projekt: "JaWiz". Design und Enwicklung einer integrierten Java Entwicklungsumgebung.
- Hierarchisches Projekt- und Build Management System
- Integrierte Unterstützung von Versionskontrollsystemen und Repository Browser
- Assistentenunterstützung für die Generierung und Ergänzung von Klassen
- WYSIWYG GUI Builder
- Java Beans konforme Codegenerierung
- Quellcode Editor mit sprachabhängiger Syntax Hervorhebung und unbegrenzter Undo/Redo Funktionalität
- Klassenparser- und Browser
- Projekt Browser
- Source Level Debugger mit Einzelschrittverfolgung, bedingten Haltepunkten und Objektinspektion
- Parsen und hierarchische Darstellung der Java SDK Dokumentation
- Kontext sensitive Hilfe
- Voll konfigurierbare Benutzeroberfläche
Position: Lead Programmer
Plattform: Windows NT/9x
Eingesetzte Tools/Technologien: MS Visual Studio 5.0/6.0, C++, MFC, COM