Full stack Java developer with long year experience in backend development (inkl. DB) and frontend (e.g. Angular)
Aktualisiert am 02.08.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 02.08.2024
Verfügbar zu: 100%
davon vor Ort: 100%
Java
Spring-Boot
SQL-Datenbanken
Angular
TypeScript
JavaScript
SQL
Maven
Gradle
AWS
Jenkins
HTML
CSS
JPA
Node.js
MySQL
Hibernate
Git
Atlassian Confluence
Atlassian JIRA Agile
JUnit
JBehave
Selenium WebDriver
German
English
Polish

Einsatzorte

Einsatzorte

Deutschland, Schweiz, Österreich
möglich

Projekte

Projekte

Notable Projects

Migration eines erheblichen Teils der alten Infrastruktur auf die AWS-Cloud-Plattform


Kunde: Ministry of Health (Wellington / NZ)


Aufgaben:

Das letzte Langzeitprojekt des Gesundheitsministerium umfasste die Migration eines erheblichen Teils ihrer alten Infrastruktur auf die AWS-CloudPlattform. Meine Verantwortlichkeiten umfassten verschiedene Aspekte des Projekts. Ich habe LegacyJava (teilweise auf Groovy basierende) BackendServices auf das moderne SpringBoot-Framework migriert, AWS-spezifische InfrastrukturBibliotheksfunktionen entwickelt (Secret Manager und Lambda-Service-Checks), und eine umfassende Suite automatisierter Tests erstellt.

Ein bestimmter Dienst innerhalb des Projekts umfasste die Bearbeitung großer und komplexer Datenbankabfragen und Datensätze. Aufgrund der Notwendigkeit, die Datenbankstruktur für die neue AWS-Umgebung anzupassen, war dieser spezielle Dienst anfällig für mögliche Ausfälle. Dies bot eine ideale Gelegenheit zur Einführung von Testautomatisierung, um sowohl funktionale als auch leistungsbezogene Tests durchzuführen.
Die erfolgreiche Durchführung dieses Automatisierungsprozesses und dessen Integration in das Projekt zu beobachten, war äußerst zufriedenstellend. Es hat nicht nur die nahtlose Aktualisierung und Migration des komplexen Dienstes auf die neue Plattform validiert, sondern auch seine einwandfreie Leistung in der neuen Umgebung sichergestellt.
Darüber hinaus spielte ich eine Schlüsselrolle bei der Erstellung von Build- und Bereitstellungsskripten für unsere CI/CD-Pipeline, wobei ich Tools wie CodeBuild und CodeDeploy verwendete. Zur Förderung der Zusammenarbeit und Dokumentation nutzte ich Atlassian Confluence als zentrale Plattform für meine Arbeit, die Bereiche wie Dienste, Bibliotheken, CI/CD und Testautomatisierung abdeckte.

Verantwortlichkeiten im Zusammenhang mit dem Oracle SQL-Toolset


Kunde: Fraunhofer Gesellschaft (Munich / DE)


Aufgaben:
Mein erstes Projekt, bei dem die Anwendung meiner Datenbankkenntnisse erforderlich war (erworben durch frühere Projekte), fand bereits im Jahr 1991 bei der Fraunhofer Gesellschaft in München statt. Ich übernahm eine Reihe von Verantwortlichkeiten im Zusammenhang mit dem Oracle SQL-Toolset. Die Erstellung von Programmier-Handbuch, die Datenbankverwaltung und Optimierung, Schulung der Mitarbeiter und die Beteiligung am Entwicklungsprozess gehörten dazu.


Kenntnisse:

Unix, Oracle DB & Tools, SQL*Forms, PL/SQL, C


Entwicklung einer neuen DNS-Registry


Kunde: Liverton Security (Wellington / NZ)


Aufgaben:
Liverton Security hat die Entwicklung einer neuen DNS-Registry übernommen, das alle RegierungsOrganisationen und Domänen bedient (govt.nz etc.). In diesem wichtigen Projekt trug ich die Verantwortung für die Entwicklung der WebApplication (inkl. der Backend-Dienste).
Der Erfolg dieses Projekts hatte immense Bedeutung, da ein Versagen potenziell die Online-Präsenz staatlicher Einrichtungen stören und zu erheblichen Konsequenzen führen hätte können. Aufgrund seiner kritischen Mission unterzog sich das Projekt einer rigorosen Sicherheitsprüfung, einschließlich Quellcode-Reviews durch eine externe zertifizierte Behörde. Die oberste Anforderung bei diesem Unterfangen war die Praxis von sauberem und sicherem Programmieren, um die größtmögliche Sicherheit und Zuverlässigkeit des Systems sicherzustellen.


Kenntnisse:

Linux, MySQL, Java, SpringBoot, Thymeleaf, JavaScript


interne Anwendungen mit einem Geschäftsprozessmodellierungstool integrieren


Kunde: Ministry of Defence (Vienna / A)


Aufgaben:
Das Ministerium suchte nach einem umfassenden Workflow-System, um interne Anwendungen mit einem Geschäftsprozessmodellierungstool zu integrieren. Die Integration erforderte die Entwicklung einer weitgehenden Erweiterung einer dazugekauften Workflow-Engine. Die Verwaltung strukturierter Geschäftsprozessdaten, die während dieser Prozesse generiert oder modifiziert wurden, war ein wesentlicher Aspekt dieses Integrationsvorhabens.
Diese Aufgabe erwies sich als besonders herausfordernd aufgrund der strengen Zugriffsanforderungen für vertrauliche Daten und der
Notwendigkeit, das interne IBM-HostSicherheitssystem zu integrieren. In meiner Funktion als Analyst und Entwickler übernahm ich die folgenden Verantwortlichkeiten:
  • Anforderungsanalyse
  • Bewertung potenzieller Lösungen
  • Erstellung eines Proof of Concept
  • Teamleitung
  • Kommunikation mit Herstellern von WorkflowEngine und des Prozessmodellierungstools.
  • Implementierung in Java
  • Datenbank


Kenntnisse:

Unix, IBM S/390, DB2, Java, Spring, BPM&E Tools


Aus- und Weiterbildung

Aus- und Weiterbildung

1983 ? 1985
Technical University Vienna
Study of Information Technology

Position

Position

Senior Software Engineer

Kompetenzen

Kompetenzen

Top-Skills

Java Spring-Boot SQL-Datenbanken Angular TypeScript JavaScript SQL Maven Gradle AWS Jenkins HTML CSS JPA Node.js MySQL Hibernate Git Atlassian Confluence Atlassian JIRA Agile JUnit JBehave Selenium WebDriver

Produkte / Standards / Erfahrungen / Methoden

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.

Kenntnisse
Cloud / 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

CMS
  • Liferay
  • WordPress

Documentation
  • Confluence
  • Obsidian
  • MagicDraw (UML)

Examples of roles performed
2024
Kunde: Bison AG, Sursee (Schweiz)
Rolle: Senior Software Engineer

Kenntnisse:
Windows, Java, SpringBoot, Angular, Oracle, Gradle, Confluence

2019 - 2023
Kunde: 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

2019
Kunde: Liverton Security, Wellington (New Zealand)
Rolle: Senior Software Engineer (See ?Notable Projects?)

Kenntnisse:
Windows, Linux, Java, MySQL, SpringBoot, Thymeleaf, JavaScript, CSS, REST

2018
Kunde: 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 - 2017
Kunde: 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 - 2015
Kunde: 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 - 2014
Kunde: 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 - 2013
Kunde: 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 - 2012
Kunde: 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 - 2010
Kunde: 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 - 2000
Kunde: 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 - 1997
Kunde: 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 ? 1995
Kunde: Fraunhofer Gesellschaft, Munich (Germany)
Rolle: Developer, Quality Manager

Aufgaben:
See ?Notable Projects?

Kenntnisse:
Unix, Oracle, SQL*Forms, PL/SQL, C

1991
Kunde: Wacker Chemie AG, Burghausen - Germany
Rolle: DB/SQL Trainer

Aufgaben:
  • Durchführung von Schulungen in SQL
  • DB Perfomance Tuning

Kenntnisse:
VMS/Rdb, Oracle

1990 ? 1991
Kunde: 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 ? 1990
Kunde: 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 ? 1989
Kunde: 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 ? 1987
Kunde: 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?

Programmiersprachen

Java / JavaScript / TypeScript
PHP / Perl
SQL, PL/SQL
C/C++, Pascal, Fortran77

Datenbanken

MySQL
PostgreSQL
Oracle
SQL Server
DB2

Einsatzorte

Einsatzorte

Deutschland, Schweiz, Österreich
möglich

Projekte

Projekte

Notable Projects

Migration eines erheblichen Teils der alten Infrastruktur auf die AWS-Cloud-Plattform


Kunde: Ministry of Health (Wellington / NZ)


Aufgaben:

Das letzte Langzeitprojekt des Gesundheitsministerium umfasste die Migration eines erheblichen Teils ihrer alten Infrastruktur auf die AWS-CloudPlattform. Meine Verantwortlichkeiten umfassten verschiedene Aspekte des Projekts. Ich habe LegacyJava (teilweise auf Groovy basierende) BackendServices auf das moderne SpringBoot-Framework migriert, AWS-spezifische InfrastrukturBibliotheksfunktionen entwickelt (Secret Manager und Lambda-Service-Checks), und eine umfassende Suite automatisierter Tests erstellt.

Ein bestimmter Dienst innerhalb des Projekts umfasste die Bearbeitung großer und komplexer Datenbankabfragen und Datensätze. Aufgrund der Notwendigkeit, die Datenbankstruktur für die neue AWS-Umgebung anzupassen, war dieser spezielle Dienst anfällig für mögliche Ausfälle. Dies bot eine ideale Gelegenheit zur Einführung von Testautomatisierung, um sowohl funktionale als auch leistungsbezogene Tests durchzuführen.
Die erfolgreiche Durchführung dieses Automatisierungsprozesses und dessen Integration in das Projekt zu beobachten, war äußerst zufriedenstellend. Es hat nicht nur die nahtlose Aktualisierung und Migration des komplexen Dienstes auf die neue Plattform validiert, sondern auch seine einwandfreie Leistung in der neuen Umgebung sichergestellt.
Darüber hinaus spielte ich eine Schlüsselrolle bei der Erstellung von Build- und Bereitstellungsskripten für unsere CI/CD-Pipeline, wobei ich Tools wie CodeBuild und CodeDeploy verwendete. Zur Förderung der Zusammenarbeit und Dokumentation nutzte ich Atlassian Confluence als zentrale Plattform für meine Arbeit, die Bereiche wie Dienste, Bibliotheken, CI/CD und Testautomatisierung abdeckte.

Verantwortlichkeiten im Zusammenhang mit dem Oracle SQL-Toolset


Kunde: Fraunhofer Gesellschaft (Munich / DE)


Aufgaben:
Mein erstes Projekt, bei dem die Anwendung meiner Datenbankkenntnisse erforderlich war (erworben durch frühere Projekte), fand bereits im Jahr 1991 bei der Fraunhofer Gesellschaft in München statt. Ich übernahm eine Reihe von Verantwortlichkeiten im Zusammenhang mit dem Oracle SQL-Toolset. Die Erstellung von Programmier-Handbuch, die Datenbankverwaltung und Optimierung, Schulung der Mitarbeiter und die Beteiligung am Entwicklungsprozess gehörten dazu.


Kenntnisse:

Unix, Oracle DB & Tools, SQL*Forms, PL/SQL, C


Entwicklung einer neuen DNS-Registry


Kunde: Liverton Security (Wellington / NZ)


Aufgaben:
Liverton Security hat die Entwicklung einer neuen DNS-Registry übernommen, das alle RegierungsOrganisationen und Domänen bedient (govt.nz etc.). In diesem wichtigen Projekt trug ich die Verantwortung für die Entwicklung der WebApplication (inkl. der Backend-Dienste).
Der Erfolg dieses Projekts hatte immense Bedeutung, da ein Versagen potenziell die Online-Präsenz staatlicher Einrichtungen stören und zu erheblichen Konsequenzen führen hätte können. Aufgrund seiner kritischen Mission unterzog sich das Projekt einer rigorosen Sicherheitsprüfung, einschließlich Quellcode-Reviews durch eine externe zertifizierte Behörde. Die oberste Anforderung bei diesem Unterfangen war die Praxis von sauberem und sicherem Programmieren, um die größtmögliche Sicherheit und Zuverlässigkeit des Systems sicherzustellen.


Kenntnisse:

Linux, MySQL, Java, SpringBoot, Thymeleaf, JavaScript


interne Anwendungen mit einem Geschäftsprozessmodellierungstool integrieren


Kunde: Ministry of Defence (Vienna / A)


Aufgaben:
Das Ministerium suchte nach einem umfassenden Workflow-System, um interne Anwendungen mit einem Geschäftsprozessmodellierungstool zu integrieren. Die Integration erforderte die Entwicklung einer weitgehenden Erweiterung einer dazugekauften Workflow-Engine. Die Verwaltung strukturierter Geschäftsprozessdaten, die während dieser Prozesse generiert oder modifiziert wurden, war ein wesentlicher Aspekt dieses Integrationsvorhabens.
Diese Aufgabe erwies sich als besonders herausfordernd aufgrund der strengen Zugriffsanforderungen für vertrauliche Daten und der
Notwendigkeit, das interne IBM-HostSicherheitssystem zu integrieren. In meiner Funktion als Analyst und Entwickler übernahm ich die folgenden Verantwortlichkeiten:
  • Anforderungsanalyse
  • Bewertung potenzieller Lösungen
  • Erstellung eines Proof of Concept
  • Teamleitung
  • Kommunikation mit Herstellern von WorkflowEngine und des Prozessmodellierungstools.
  • Implementierung in Java
  • Datenbank


Kenntnisse:

Unix, IBM S/390, DB2, Java, Spring, BPM&E Tools


Aus- und Weiterbildung

Aus- und Weiterbildung

1983 ? 1985
Technical University Vienna
Study of Information Technology

Position

Position

Senior Software Engineer

Kompetenzen

Kompetenzen

Top-Skills

Java Spring-Boot SQL-Datenbanken Angular TypeScript JavaScript SQL Maven Gradle AWS Jenkins HTML CSS JPA Node.js MySQL Hibernate Git Atlassian Confluence Atlassian JIRA Agile JUnit JBehave Selenium WebDriver

Produkte / Standards / Erfahrungen / Methoden

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.

Kenntnisse
Cloud / 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

CMS
  • Liferay
  • WordPress

Documentation
  • Confluence
  • Obsidian
  • MagicDraw (UML)

Examples of roles performed
2024
Kunde: Bison AG, Sursee (Schweiz)
Rolle: Senior Software Engineer

Kenntnisse:
Windows, Java, SpringBoot, Angular, Oracle, Gradle, Confluence

2019 - 2023
Kunde: 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

2019
Kunde: Liverton Security, Wellington (New Zealand)
Rolle: Senior Software Engineer (See ?Notable Projects?)

Kenntnisse:
Windows, Linux, Java, MySQL, SpringBoot, Thymeleaf, JavaScript, CSS, REST

2018
Kunde: 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 - 2017
Kunde: 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 - 2015
Kunde: 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 - 2014
Kunde: 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 - 2013
Kunde: 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 - 2012
Kunde: 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 - 2010
Kunde: 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 - 2000
Kunde: 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 - 1997
Kunde: 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 ? 1995
Kunde: Fraunhofer Gesellschaft, Munich (Germany)
Rolle: Developer, Quality Manager

Aufgaben:
See ?Notable Projects?

Kenntnisse:
Unix, Oracle, SQL*Forms, PL/SQL, C

1991
Kunde: Wacker Chemie AG, Burghausen - Germany
Rolle: DB/SQL Trainer

Aufgaben:
  • Durchführung von Schulungen in SQL
  • DB Perfomance Tuning

Kenntnisse:
VMS/Rdb, Oracle

1990 ? 1991
Kunde: 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 ? 1990
Kunde: 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 ? 1989
Kunde: 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 ? 1987
Kunde: 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?

Programmiersprachen

Java / JavaScript / TypeScript
PHP / Perl
SQL, PL/SQL
C/C++, Pascal, Fortran77

Datenbanken

MySQL
PostgreSQL
Oracle
SQL Server
DB2

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.