About Me Ich bin österreichischer Staatsbürger (geboren 1960 in Polen) mit einer breiten Erfahrung im Bereich der Softwareentwicklung und einer Leidenschaft für meinen Beruf (siehe nächstes Kapitel). Mit fast vier Jahrzehnten Erfahrung habe ich eine nachgewiesene Erfolgsbilanz in verschiedenen, in den letzten 20+ Jahren vorwiegend auf Java basierenden Frameworks und Tools. Ich beherrsche ausgezeichnet drei Sprachen in Schrift und Wort: Deutsch, Englisch und Polnisch. Außerhalb meiner beruflichen Aktivitäten widme ich mich, neben meiner Familie, auch gerne meinen anderen Leidenschaften wie dem Klavierspielen, Segeln und Rennradfahren. Die Aufrechterhaltung einer gesunden Bilanz zwischen Arbeit und Freizeit ist für mein und meiner Familie Wohlbefinden sehr wichtig.
KenntnisseCloud / Integration Platforms- AWS / MuleSoft / IBM IIB
- Microsoft Azure
Front End- Angular
- ReactJS / NextJS
- Spring Thymeleaf
- HTML / SCSS / JSP
Back End- SpringBoot / Data (JPA) / SpringWeb
- Hibernate
- Node.js
IDE / CCM / CI/CD- IntelliJ / Eclipse / VS Code
- Maven / Gradle
- Git / GitLab / Subversion
- Jenkins / AWS CI/CD
Methodologies- Scrum (Agile Development)
- Test Driven Development
Project smanagement- JIRA (Planing, Tracking)
- Miro, Trello
Testing and Automation- Jbehave / Selenium
- Junit / TestNG
CMSDocumentation- Confluence
- Obsidian
- MagicDraw (UML)
Examples of roles performed2024Kunde: Bison AG, Sursee (Schweiz)
Rolle: Senior Software Engineer
Kenntnisse:Windows, Java, SpringBoot, Angular, Oracle, Gradle, Confluence
2019 - 2023Kunde: Ministry of Health, Wellington (New Zealand)
Rolle: Senior Software Engineer (See ?Notable Projects?)
Kenntnisse:AWS, Windows, Linux, Java, SpringBoot, DB2, SQL Server, HL7, JBehave, Confluence
2019Kunde: Liverton Security, Wellington (New Zealand)
Rolle: Senior Software Engineer (See ?Notable Projects?)
Kenntnisse:Windows, Linux, Java, MySQL, SpringBoot, Thymeleaf, JavaScript, CSS, REST
2018Kunde: Solnet Solutions, Wellington (New Zealand)
Rolle: Senior Software Engineer
Aufgaben:
Erstellung eines Portal-Framework fu?r das Gesundheitsministerium auf Basis von Liferay, das ein sicheres Gateway fu?r externe Einrichtungen, um sensible Mitarbeiterdaten einzureichen bot. Als Entwickler habe ich:
- konfiguriert Gradle build environment
- implementiert einen Importer aus LDAP
- implementiert einen generischen XLS Parser
- implementiert OSGi Dienst um Komponenten zu lose zu verbinden
Kenntnisse:Windows, Linux, Java, Tomcat, Liferay 7, Gradle
2016 - 2017Kunde: Solnet Solutions, Wellington (New Zealand)
Rolle: Senior Software Engineer
Aufgaben:Die ACC (Abkürzung für "Accident Compensation Corporation") entwickelte Azure-basierte Dienste, die es Anbietern ermöglichen, Anfragen zu stellen und den Status von Schadensfällen, Rechnungen und Zahlungen abzufragen. Als Lösungsarchitekt und Entwickler habe ich:
- spezifiziert und implementiert eine Reihe von APIs and REST Diensten
- stellte technische Leitung und Qualitätsicherung zur Verfügung
Kenntnisse:Windows, Linux, Java, Spring, Spring boot, Tomcat, Azure
2014 - 2015Kunde: Solnet Solutions, Wellington (New Zealand)
Rolle: Senior Software Engineer
Aufgaben:Als Entwickler für ACC Self-Service Portal habe ich:
- integriert Coremetrics (IBM Web Analytics)
- entwickelt SOAP Dienste, und andere Portal Komponenten
- konfigurierte CI-CD Prozess
Kenntnisse:Windows, Linux, Java, JavaScript, Tomcat, WebSphere, Jenkins
2013 - 2014Kunde: Solnet Solutions, Wellington (New Zealand)
Rolle: Senior Software Engineer
Aufgaben:Als Lösungsarchitekt und Entwickler (Auftraggeber Pharmac) habe ich:
- analysiert, entworfen und implementiert alle notwendigen Formulare
- erweitert das Joget framework (plugins)
- technische Führung übernommen
Kenntnisse:Windows, Linux, Java, JavaScript, Joget, Tomcat
2012 - 2013Kunde: Solnet Solutions, Wellington (New Zealand)
Rolle: Senior Software Engineer
Aufgaben:Im Rahmen eines Projektes für das Cancer Control New Zealand, in dem das neuseeländische Krebsregister (NZCR) verbessert und ein externer Zugriff für Ärzte über eine WebApp eingerichtet wurde, habe ich als Entwickler:
- einen Entwickler-Server eingerichtet (Web-Server, Subversion Server und Jira Server)
- analysiert, entworfen und implementiert sog. ?Structured Reports?
- implementiert Formulare und Web-Dienste
- konfiguriert Sicherheitsarchitektur für den externen Zugriff
- erweitert das Framework, generiert Regeln aus den JSP
- realisiert technische Führung, Implementierung, und Unit Testing
- partizipiert in agiler Entwicklung und Fehler Management
- unterstützt den Kunden im Release-Deployment
Kenntnisse:Windows, Linux, Java (Spring, Hibernate, Ant), Tomcat, WebSphere, REST, SOAP, JSP, Drools
2010 - 2012Kunde: DjuK Software KG, Vienna (Austria)
Rolle: Solution Architect, Senior Software Engineer
Aufgaben:Entwicklung einer plattformübergreifenden Online-Poker-Tracker-Anwendung für statistische Aufzeichnungen und Datenanalyse:
- Einrichtung der Entwicklungsumgebung (Web-, Subversion- und Jira-Server)
- Analyse, Entwurf und Implementierung
- Umfangreiche JUnit Tests
- Entwicklung der Website (Drupal)
Kenntnisse:OSX, Windows, Linux, Java (Spring, Hibernate, Maven), Postgres, Drupal
2000 - 2010Kunde: Federal Ministry of Defence, Vienna - Austria
Rolle: Business Analyst, Senior Software Engineer
Aufgaben:See ?Notable Projects?
Kenntnisse:Windows XP, IBM-Host, Unix, Java, JMS, JSP, SQL, COOL:Gen, Adonis, @enterprise-Engine
1997 - 2000Kunde: Creditanstalt Bankverein, Vienna (Austria)
Rolle: Quality Manager, Developer
Aufgaben:- Erstellung eines Report für die Implementierung des CCM Prozesses
- Sammlung und Analyse der Daten für das CCM
- Implementierung des CCM Prozess (inkl. Tools Setup)
- Teamführung
Kenntnisse:NT 4.0, Unix, Perl, Java, Oracle, JDBC, SourseSafe, FrontPage, IIS, Cool:Gen, C++, ActiveX
1995 - 1997Kunde: AMSBG, Vienna (Austria)
Rolle: Business Analyst, Developer
Aufgaben:- Erstellung von GUI Standards
- Erstellung von Verbindungsschnittstelle COOL:Gen und WinWord
- Einführung von Test Automation und Performance Testing mit Mercury Test Suite
Kenntnisse:Windows 3.1/95/NT 3.51, Sinix, IEF-Composer, C, WebSite, FrontPage, IIS
1991 ? 1995Kunde: Fraunhofer Gesellschaft, Munich (Germany)
Rolle: Developer, Quality Manager
Aufgaben:See ?Notable Projects?
Kenntnisse:Unix, Oracle, SQL*Forms, PL/SQL, C
1991Kunde: Wacker Chemie AG, Burghausen - Germany
Rolle: DB/SQL Trainer
Aufgaben:- Durchführung von Schulungen in SQL
- DB Perfomance Tuning
Kenntnisse:VMS/Rdb, Oracle
1990 ? 1991Kunde: DCS Computer Systems GmbH, Karlsruhe - Germany
Rolle: Business Analyst, DB Admin, Developer
Aufgaben:- Datenbankdesign und Tuning
- Erstellung der Zugriffsmodule
Kenntnisse:Unix, Informix, C, embedded SQL
1989 ? 1990Kunde: Max-Planck-Gesellschaft, Construction Department, Munich - Germany
Rolle: Business Analyst, Developer
Aufgaben:- Analyse und Erstellung einer technischen Specifikation
- GUI-Design, Erstellung der Datenmodells
- Implementierung
- Schulung der Benutzer
Kenntnisse:VAX/VMS, Oracle 5.1, SQL*Forms, Fortran77, embedded SQL
1987 ? 1989Kunde: Brain Force GmbH (Rohde & Schwarz), Vienna / Munich
Rolle: Solution Architect, Developer, Technical Lead, Project Manager
Aufgaben:- Technische und Kaufmännische Projektleitung
- Entwicklung der Software für ein Bestückungsroboter
- Support des Kunden (Rohde & Schwarz)
Kenntnisse:VAX/VMS, Pascal, FMS, VAXSET
1983 ? 1987Kunde: Central Institute for Meteorology and Geodynamics Vienna ? Austria
Rolle: Developer
Aufgaben:- Entwicklung einer hierarchischen Datenbank
- Upgrade eines Meteorologischen Applikation (Fortran4 nach Fortran77)
Kenntnisse:CDC-171/NOS, PDP-11/RSX. Fortran4, Fortran77
My Passion & Profession- Im Verlauf von fast 40 Jahren in der IT-Branche als Softwareentwickler habe ich umfangreiche Erfahrungen in einer breiten Palette von Technologien, Tools, Frameworks und Fachgebieten gesammelt.
- In den letzten beiden Jahrzehnten lag der Schwerpunkt meiner beruflichen Laufbahn hauptsächlich auf Java-basierten Frameworks und Tools. Besonders umfangreiche Erfahrungen habe ich mit Spring-bezogenen Frameworks wie Spring Boot, Spring Data (JPA), Spring Web (MVC). Darüber hinaus bin ich gut vertraut mit Hibernate, JDBC und verschiedenen anderen Java-Technologien.
- Meine Beteiligung an der Frontend-Entwicklung und als Konsequenz mein Wissen und meine Erfahrung in Web-Technologien ergänzen mein Portfolio. Ich habe Erfahrungen mit Server-generierten HTML wie JSP und Thymeleaf, ergänzt durch JavaScript/JQuery. In letzter Zeit kamen Frameworks wie ReactJS/NextJS/Node.js hinzu.
- Es versteht sich von selbst, dass Kenntnisse in Datenbankdesign, -Verwaltung und PerformanceOptimierung wesentliche Bestandteile des Portfolios eines Full-Stack-Entwicklers sind, und dies trifft sicherlich auch auf meine eigene Expertise zu. Da der Großteil der Projekte, an denen ich in den letzten beiden Jahrzehnten beteiligt war, stark von Datenbanken abhängig war, waren PerformanceAspekte konsequent ein herausragender Teil meiner Erfahrung (siehe ?Notable Projects?).
- Integration, ein wesentlicher Aspekt der modernen Softwareentwicklung war ein bedeutender Teil meiner beruflichen Laufbahn über mehr als 20 Jahre hinweg. Alles begann mit meinem Projekt für das Verteidigungsministerium in Wien (siehe 'Bemerkenswerte Projekte'), und dieser Schwerpunkt auf Integration blieb ein konstanter Faden meiner Karriere. Auf meinem Weg habe ich Erfahrungen in der Verwendung verschiedener Integrationswerkzeuge und -technologien gesammelt, angefangen bei reinem Java-Code, bis zu Plattformen wie MuleSoft, IBM Integration Bus und in den letzten Jahren auf die umfassenden IntegrationsMöglichkeiten, die von der AWS-Plattform angeboten werden.
- Die Performanceoptimierung erfordert umfangreiche Tests. Meine Erfahrung in diesem Bereich begann im Jahr 1996 während meiner Beteiligung am AMSBGProjekt in Wien. Ich übernahm die Verantwortung für den Aufbau einer projektweiten Testumgebung mit Mercury TestDirector, einschließlich Tools wie WinRunner und LoadRunner. Diese Erfahrung ermöglichte es mir, eine breite Palette von Testautomatisierung und leistungsbezogenen Systembelastungstests zu entwickeln und zu überwachen.
- Im Gegensatz zu funktionalen Tests, die von vielen Unternehmen möglicherweise immer noch manuell oder halbautomatisch durchgeführt werden, profitiert die Lastprüfung erheblich von der Automatisierung.Langfristig verursachen manuelle oder halbautomatisierte funktionale Tests oft höhere Kosten und bieten eine geringere Zuverlässigkeit, Transparenz und Qualität.
- Mehrere Projekte in Neuseeland gaben mir die Gelegenheit, die Testautomatisierung in den Entwicklungsprozess einzuführen, was zur Erstellung umfassender Testsuiten mit Selenium, JBehave und entsprechenden Java-basierten Implementierungen führte. Die Einbeziehung geeigneter Protokollierung erhöhte die Transparenz für Tester, während maßgeschneiderte Berichte automatisch generiert und an die Fachexperten übergeben wurden. JBehaveSzenarien verwenden natürliche Sprache, was sie auch für nicht-technische Interessengruppen leicht verständlich macht. Besonders meine Arbeit im letzten Projekt für das Gesundheitsministerium dient als herausragendes Beispiel dafür, wie ich meine Erfahrung angewendet habe (siehe ?Notable Projects?).
- Meine Beteiligung am CI/CD-Prozess war ein konstanter Aspekt meiner Erfahrung in nahezu allen Projekten seit meiner Ankunft in Neuseeland im Jahr 2012. Ich habe aktiv an der Definition und Nutzung von Jenkins-Aufgaben teilgenommen. Im Zusammenhang mit meinem jüngsten Projekt für das Gesundheitsministerium war ich tief in die Implementierung des CodeBuild/CodeDeployProzesses involviert und habe YAML und ShellSkripte für nahtlose Automatisierung verwendet.
- Zusammenfassend betrachtet, empfinde ich mich als glücklich, dass mein Beruf von Anfang an meine Leidenschaft war und es immer noch ist. Jedes einzelne Projekt, unabhängig vom Thema, hat mir die Möglichkeit geboten, das Beste aus meinem Wissen und meiner Erfahrung beizutragen und durch herausfordernde Aspekte, neue Tools, Frameworks und Technologien, die ich zuvor nicht kannte und schnell lernen musste, zu wachsen. Mein Wissen und meine Erfahrungen mit anderen Teammitgliedern teilen und gleichzeitig von anderen lernen, während ich das tun kann, was ich liebe ? was kann man sich mehr wünschen?