Über mich

Ich bin ein leidenschaftlicher Softwareentwickler, freiberuflicher Architekt und Berater. Mein technologischer Schwerpunkt liegt bei der Entwicklung von verteilten Systemen. Ich beschäftige mich gerne mit aussergewöhlichen Fragestellungen rund um die Softwareentwicklung.

Mein Lebenslauf

  • 1983

    Geboren in Baden-Dättwil

    Im Kantonsspital Baden-Dättwil bin ich auf die Welt gekommen.

  • 1999-2001

    Bezirksschule

    In Klingnau habe ich meinen Bezirkschulabschluss absolviert.

  • 2004-2006

    Diplommittelschule

    Die Diplommittelschule in Kommunikation habe ich erfolgreich in Wettingen abgeschlossen.

  • 2004-2006

    Kantonsschule 

    Anschliessend zur Diplommittelschule absolvierte ich erfolgreich die Eidgenössische Maturitätsschule. In meiner Maturitätsarbeit programmierte ich eine Informationsaustauschplattform (Maturaforum) in PHP und MySQL.

  • 2007-2010

    Fachhochschule Nordwestschweiz 

    In Brugg-Windisch habe ich das Studium Bachelor of Science in Informatics erfolgreich abgeschlossen. Die Bachelor Thesis beinhaltete die Evaluierung und Implementierung von erweiterten 3D Visualisierungen von Satellitendaten in einer Rich Client Applikationsumgebung unter Eclipse RCP. Die 3D Satellitendarstellung wurde als Erweiterung von Grains, einer Applikation von Solenix, entwickelt. Grains ist ein Bestandteil von MUST (Mission Utility & Support Tools), einer Sammlung von Tools für die Analyse und die Visualisierung von Telemetriedaten, welche in Zusammenarbeit mit der Europäischen Raumfahrtagentur ESA entstand. Aus diesem Grund wird Grains grundsätzlich für die Auswertung von Daten im Zusammenhang mit Weltraum- Missionen der ESA verwendet. 

Programmiersprachen

Java [5-8]
PHP [4-7]
Objective-C
C#
Python
Neuling
Erfahren
Experte
Master

Auszeichnungssprachen

HTML [4-5]
CSS [2-3]
XML
Neuling
Erfahren
Experte
Master

Kernkompontenzen

Compilerbau mit ANTLR
DSL mit XTEXT
Spring Framework
Eclipse RCP und OSGi
JUnit
JSP, JSF, EJB, und JMS
Java Persistence API
Hibernate
Neo4j
Neuling
Erfahren
Experte
Master

Sprachkentnisse

Deutsch
Türkisch
Englisch
Französisch

Hobbies

Joggen
Badmington
Volleyball

Berufliche Erfahrung

IWEX AG, Spreitenbach
2006 - 2007
JEE Softwareentwickler
Softwareentwicklung und Support mit folgenden Haupttätigkeiten:
  • Erstellung und Betreuung der Infrastruktur für Rechner und Netzwerke
  • Neuentwicklung des Aktienregister in der Enterprise Application Umgebung JEE
  • Neuentwicklung Erntesystem in Java für die Erfassung von Erntedaten
  • Diverse Kundeneinsätze
IBM Banking Solution Center
10/2010 - 11/2010
IT Spezialist
Neuentwicklung einer mobilen Banking Anwendung mit Android SDK und iOS SDK. Als IT Spezialist waren meine folgende Haupttätigkeiten im Bereich Design und Implementierung in den folgenden Bereichen:
  • Kryptografische Funktionen, Login und Dashboardfunktionalität
  • Radiussuche, ATM Finder mit Google Map API
  • Kontoübersicht und Auflistung der Zahlungstransaktionen
  • Portfolioübersicht mit Detailangaben über die Positionen
  • Anzeige von RSS Feeds mittels REST / JSON Webservice
  • Benachrichtungsservice für kundenspezifische Meldungen mit Push-Notifications
  • Integration einer OCR Library um die Referenznummer der Einzahlungsscheine zu erkennen
  • Präsentation der Mobile Banking Anwendung an der Finance Forum 2010
Swiss Banking Services
11/2010 - 08/2010
IT Spezialist
Neuentwicklung der Inevyo Bankwebanwendung in GWT zur Portfolio Performance Evaluation im Bereich Wealth Management. Meinen Haupttätigkeiten waren:
  • Technische Umsetzung der Datenzugriffsschicht mit hibernate und Datenbankdesign der Domain Entitäten
  • Ad-Hoc Reporting mit Eclipse Birt Reporting System
  • Einbindung der graphische Plot-Visualisierungen mit der Programmiersprache
  • Batch Reporting unter Verwendung von XML
  • Entwicklung und Integration der REST / JSON Webserviceschnittstelle für OTMS (Order Transport und Management System) um Portfolios zu exportieren
  • Analyse, Spezifikation und Umsetzung von Unit -und Regressiontests unter Verwendung von JUnit
  • Ausbildung und Schulung in Spring Framework für Teammitglieder
  • Kundeneinsätze in Banken für die Installation und Inbetriebnahme der Anwendung
Swiss Retail Bank
11/2010 - 08/2011
IT Spezialist
Die Machbarkeitsnachweis für die Modernisierung der Legacy-Anwendung diente für den Beweis der tech- nischen Machbarkeit des Projekts und das Angebot für den Kunden. Dieses Projekt setzte hohe technische Voraussetzungen in verschiedenen Bereichen wie das Verständnis von heterogenen Legacy-Anwendungen, Compilerbau mit dem IBM Werkzeug ACT4, Transformation in eine moderne Zielanwendung unter Verwendung von Eclipse RCP, JFace, SWT und Java. Zu meinen Haupttätigkeiten gehörten:
  • Verantwortung für die Umsetzung der Zielanwendung auf der Basis von Eclipse RCP, JFace Data Binding und MySQL
  • Architektur, Design und Implementierung für den Aufbau des Code-Generatoren für die Zielarchitektur mit Eclipse RCP, JDBC und MySQL
Modernisierung der Legacy-Bankanwendungen
01/2012 – 08/2013
Modernization Architect
Die Legacy-Bankanwendung ist ein über Jahre gewachsenes in sich geschlossenes und integriertes System von Anwendungsmodulen für den Bankenarbeitsplatz von über 300 Banken. Im Grossprojekt sollen die Legacy Bankanwendungen modernisiert werden, indem verschiedene Legacy-Sprachen homogenisiert werden. Die Ziellösung war eine mehrschichtige, modulare Anwendung mit Eclipse Scout basierend auf Eclipse RCP unter Beibehaltung der Geschäftsfunktionalität. Die Modernisierung beinhaltet eine technische Konsolidierung und Erweiterung der bestehenden Legacy-Anwendungen fürs Core Banking. Meinen Haupttätigkeiten waren:
  • Verantwortung für Architektur, Umsetzung und Dokumentation der GUI-Generatoren für die Modernisierung der Legacy-Anwendung auf der Basis von DSL mit XText, Spring Framework, OSGi, MySQL und Java
  • Verantwortung für Architektur, Design und Implementierung für den Aufbau des Server-Generatoren für die Zielarchitektur mit Eclipse RCP, Virgo, Maven, Spring Framework und Eclipse Scout
  • Design, Spezifikation und Implementierung der Testautomatisierung für die Erhöhung der Testabdeckung durch Regressionstests mit JUnit
  • Spezialaufgaben:
    • Ausbildung und Schulung neuer Mitarbeiter in Java
    • Präsentation der Sprint-Ergebnisse
Agile Business Intelligence Services
08/2013 bis heute
Advisory IT Specialist, Technical Lead
Das Projekt Agile Business Intelligence Services stellt ein einfach bedienbares Self Service Business Intel- ligence System dar. Die Technologie bietet den Anwendern die Möglichkeit analytische Daten mit den zentral bereitgestellten Datenquellen auf eine einfache Weise analysieren. Als Technischer Leiter sind meine Haupttätigkeiten:
  • Projektplanung und Aufwandschätzung der Aktivitäten in Rahmen der Angebotserstellung
  • Entwurf und Ausarbeitung der Architekturlösung des Self Service Business Intelligence Systems
  • Erstellen des Sicherheitskonzepts für das Self Service Business Intelligence Systems
  • Anforderungsanalyse und Koordination der Infrastrukturumgebung
  • Unterstützung der Entwicklung bis zu Inbetriebnahme der Produktionsumgebung