Highlight:
Highlight:
Highlight:
Reviewumfang auf Netzwerkverhalten ausgedehnt, beobachtetes Fehlverhalten aufgedeckt und reproduzierbar gemacht.
Highlight:
Applikationsarchitektur: Statt der sonst üblichen drei-Schichten-Architektur gab es wegen der Echtzeitanforderungen die Bereiche ?latenzkritisch? und ?latenzunkritisch?, mit Kommunikation via ActiveMQ.
Highlight:
Highlight:
Aufsetzen der kompletten Toolchain von Design bis Deployment. Dafür selbständige Einarbeitung in sämtliche Tools.
Highlight 1:
Partielle Parameterübergabe (eine Abart von Closures bzw. Currying), implementiert in PHP 5. Überraschend einfach umsetzbar, erwies sich im Debugging als unhandlich.
Highlight 2:
Die partielle Parameterübergabe ermöglichte eine enorm flexible Tabellengenerierung.
Highlight 3:
Emulation von Prepared Statements in PHP5.
Highlight 4:
Datenbankfilter-Architektur: Zwischen DB und Anwendungsprogramm lag ein Stack frei kombinierbarer Filter. Konkret waren Filter für Audit Trails, automatisches Timestamping und die Prepared-Statement-Emulation im Einsatz; optimistisches Locking war angedacht. Hätte sich der Bedarf ergeben, wäre Mocking möglich gewesen.
1991
Diplom-Informatiker (Universität)
Technische Universität München
1982
Abitur
Albert-Einstein-Gymnasium, St. Augustin
Zertifikat
2016
Oracle Certified Professional ? Java SE 7 Programmer
Kompetenzen/Erfahrungen
Software Development
Alle Phasen des Lebenszyklus:
Legacy Maintenance
Paradigmen
Fachgebiete
Arbeitsstil
Beruflicher Werdegang
02/2023 - 04/2023
Rolle: Softwareentwickler (Java)
Kunde: Quatico Solutions AG
Einsatzort: Zürich
Aufgaben:
Skills:
TDD, Hexagonale Architektur, Spring Boot, Spring REST, H2, MongoDBk, Gherkin/Cucumber, AssertJ
03/2022 - 12/2022
Rolle: Softwareentwickler (Java)
Kunde: Skribble AG
Einsatzort: Zürich
Aufgaben:
Skills:
TDD, Spring Boot, Spring MVC, H2, MongoDB, JUnit, Hamcrest, Docker, CD (GitHub Actions).
08/2017 - 01/2022
Rolle: Softwareentwickler (Java)
Kunde: SIX Group AG
Einsatzort: Zürich
Aufgaben:
Skills
Swing, JCEF, Spring, JSF, JUnit, Hamcrest, QF-Test, CD (OpenShift).
04/2016 - 04/2017
Rolle: Softwareentwickler (Java, Appway)
Kunde: Fincons Group AG
Einsatzort: Bern
Aufgaben:
Skills:
ActiveMQ, H2, Oracle, JUnit, Hamcrest, Selenium
02/2014 - 06/2015
Rolle: Softwareentwickler (Java)
Kunde: Selbständig
Aufgaben:
Skills:
Swing, MySQL.
07/2008 - 01/2014
Rolle: Softwareentwickler (Java)
Kunde: SFi Software GmbH
Einsatzort: Gummersbach
Aufgaben:
Skills:
Swing, Spring; JUnit, Hamcrest; Oracle; CD per .BAT.
05/2003 - 06/2008
Rolle: Softwareentwickler (PHP)
Kunde: Selbständig, mit CMN die Agentur
Einsatzort: Boppard
Aufgaben:
09/1999 - 04/2003
Rolle: Softwareentwickler (Eiffel), Tester (Java)
Kunde: Halstenbach ACT GmbH
Einsatzort: Wiehl
Aufgaben:
09/1997 - 08/1999
Rolle: Softwareentwickler (C/C++)
Kunde: computerhansa GmbH
Einsatzort: München
Aufgaben:
02/1997 - 08/1997
Rolle: Softwareentwickler (Delphi)
Kunde: Tele Data Systems
Einsatzort: München
Aufgaben:
09/1994 - 01/1997
Rolle: Softwareentwickler (RPG IV, Clarion for Windows)
Kunde: INA Werk Schaeffler KG
Einsatzort: Herzogenaurach
Aufgaben:
03/1994 - 06/1994
Rolle: Redakteur
Kunde: microMedia GmbH
Einsatzort: Pastetten
01/1992 - 02/1994
Rolle: IT-Verwantwortlicher & Gründer
Kunde: auf Anfrage
Einsatzort: München
Aufgaben:
01/1991 - 12/1991
Rolle: Fachübersetzer Englisch-Deutsch
Kunde: BOTS Sprachen & Technik
Einsatzort: München
Aufgaben:
09/1984 - 05/1989
Rolle: Helpdesk (Werksstudent)
Kunde: Technische Universität München
Highlight:
Highlight:
Highlight:
Reviewumfang auf Netzwerkverhalten ausgedehnt, beobachtetes Fehlverhalten aufgedeckt und reproduzierbar gemacht.
Highlight:
Applikationsarchitektur: Statt der sonst üblichen drei-Schichten-Architektur gab es wegen der Echtzeitanforderungen die Bereiche ?latenzkritisch? und ?latenzunkritisch?, mit Kommunikation via ActiveMQ.
Highlight:
Highlight:
Aufsetzen der kompletten Toolchain von Design bis Deployment. Dafür selbständige Einarbeitung in sämtliche Tools.
Highlight 1:
Partielle Parameterübergabe (eine Abart von Closures bzw. Currying), implementiert in PHP 5. Überraschend einfach umsetzbar, erwies sich im Debugging als unhandlich.
Highlight 2:
Die partielle Parameterübergabe ermöglichte eine enorm flexible Tabellengenerierung.
Highlight 3:
Emulation von Prepared Statements in PHP5.
Highlight 4:
Datenbankfilter-Architektur: Zwischen DB und Anwendungsprogramm lag ein Stack frei kombinierbarer Filter. Konkret waren Filter für Audit Trails, automatisches Timestamping und die Prepared-Statement-Emulation im Einsatz; optimistisches Locking war angedacht. Hätte sich der Bedarf ergeben, wäre Mocking möglich gewesen.
1991
Diplom-Informatiker (Universität)
Technische Universität München
1982
Abitur
Albert-Einstein-Gymnasium, St. Augustin
Zertifikat
2016
Oracle Certified Professional ? Java SE 7 Programmer
Kompetenzen/Erfahrungen
Software Development
Alle Phasen des Lebenszyklus:
Legacy Maintenance
Paradigmen
Fachgebiete
Arbeitsstil
Beruflicher Werdegang
02/2023 - 04/2023
Rolle: Softwareentwickler (Java)
Kunde: Quatico Solutions AG
Einsatzort: Zürich
Aufgaben:
Skills:
TDD, Hexagonale Architektur, Spring Boot, Spring REST, H2, MongoDBk, Gherkin/Cucumber, AssertJ
03/2022 - 12/2022
Rolle: Softwareentwickler (Java)
Kunde: Skribble AG
Einsatzort: Zürich
Aufgaben:
Skills:
TDD, Spring Boot, Spring MVC, H2, MongoDB, JUnit, Hamcrest, Docker, CD (GitHub Actions).
08/2017 - 01/2022
Rolle: Softwareentwickler (Java)
Kunde: SIX Group AG
Einsatzort: Zürich
Aufgaben:
Skills
Swing, JCEF, Spring, JSF, JUnit, Hamcrest, QF-Test, CD (OpenShift).
04/2016 - 04/2017
Rolle: Softwareentwickler (Java, Appway)
Kunde: Fincons Group AG
Einsatzort: Bern
Aufgaben:
Skills:
ActiveMQ, H2, Oracle, JUnit, Hamcrest, Selenium
02/2014 - 06/2015
Rolle: Softwareentwickler (Java)
Kunde: Selbständig
Aufgaben:
Skills:
Swing, MySQL.
07/2008 - 01/2014
Rolle: Softwareentwickler (Java)
Kunde: SFi Software GmbH
Einsatzort: Gummersbach
Aufgaben:
Skills:
Swing, Spring; JUnit, Hamcrest; Oracle; CD per .BAT.
05/2003 - 06/2008
Rolle: Softwareentwickler (PHP)
Kunde: Selbständig, mit CMN die Agentur
Einsatzort: Boppard
Aufgaben:
09/1999 - 04/2003
Rolle: Softwareentwickler (Eiffel), Tester (Java)
Kunde: Halstenbach ACT GmbH
Einsatzort: Wiehl
Aufgaben:
09/1997 - 08/1999
Rolle: Softwareentwickler (C/C++)
Kunde: computerhansa GmbH
Einsatzort: München
Aufgaben:
02/1997 - 08/1997
Rolle: Softwareentwickler (Delphi)
Kunde: Tele Data Systems
Einsatzort: München
Aufgaben:
09/1994 - 01/1997
Rolle: Softwareentwickler (RPG IV, Clarion for Windows)
Kunde: INA Werk Schaeffler KG
Einsatzort: Herzogenaurach
Aufgaben:
03/1994 - 06/1994
Rolle: Redakteur
Kunde: microMedia GmbH
Einsatzort: Pastetten
01/1992 - 02/1994
Rolle: IT-Verwantwortlicher & Gründer
Kunde: auf Anfrage
Einsatzort: München
Aufgaben:
01/1991 - 12/1991
Rolle: Fachübersetzer Englisch-Deutsch
Kunde: BOTS Sprachen & Technik
Einsatzort: München
Aufgaben:
09/1984 - 05/1989
Rolle: Helpdesk (Werksstudent)
Kunde: Technische Universität München