Cloud Native, Java Enterprise, Microservices, Verteilte Anwendungen, Full Stack
Aktualisiert am 23.05.2024
Profil
Referenzen (2)
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 16.06.2024
Verfügbar zu: 80%
davon vor Ort: 80%
Cloud Native
Java Enterprise
Microservices
Verteilte Anwendungen
Java 11
JEE 8
Eclipse MicroProfile
Spring Boot
Kafka
JMS
Kubernetes
Docker
Google Cloud
Amazon EC2
Angular
TypeScript
JavaScript
HTML 5
REST/SOAP-Services
JSON/XML
SQL
Elasticsearch.
Deutsch
Muttersprache
Englisch
sehr gut, in Wort und Schrift

Einsatzorte

Einsatzorte

Deutschland, Österreich, Schweiz
möglich

Projekte

Projekte

3 Jahre 3 Monate
2021-03 - heute

Finanz-Cloud

Java Enterprise-Entwickler (Frontend, Backend), Architekt Kubernetes Rancher k3d ...
Java Enterprise-Entwickler (Frontend, Backend), Architekt

Weiterentwicklung verteilter Anwendungen in einer Private Cloud:

  • Entwicklung von Microservices: Design von Schnittstellen, Design & Umsetzung & Test der Implementierung, Integration
  • Analyse und Modellierung von Geschäfts- und Entscheidungslogik, fachliches Refinement von USs
  • Teambuilding, Aufbau des internen Entwicklungsprozess & Regeln; Support von SM und PO
  • Architektur: Strategische Patterns aus DDD, Microservices Patterns von Chris Richardson; Asynchrone Kommunikation mit idempotenten Kafka-Nachrichten, synchrone Kommunikation über REST / hal+json; Micro-Frontend; Authentifizierung & Autorisierung mit JWT Tokens


Kubernetes Rancher k3d helm docker bash Java 11 JavaEE 8 Eclipse MicroProfile CDI JAX-RS JSON-B JPA Kafka Camel ELK Prometheus Grafana JWT Micro-Frontend Angular 10 TypeScript Material Design H2 Oracle Liquibase JUnit Jasmine Karma Cucumber PACT Wiremock IntelliJ git maven Sonar Jenkins tekton Jira Confluence
4 Monate
2020-11 - 2021-02

Microservice-Architektur

Architekt, Java Enterprise-Entwickler (Backend) Java 11 Spring Boot JEE 8 ...
Architekt, Java Enterprise-Entwickler (Backend)

Aufgaben:

-          Entwurf einer Microservice-Architektur, Identifizierung möglicher Probleme / Aufwandstreiber

-          Migration in die Cloud


Java 11 Spring Boot JEE 8 Payara 5 Kafka REST JUnit Embedded Kafka docker Kubernetes AWS
1 Jahr 1 Monat
2019-08 - 2020-08

Porsche Finanz-Software (Carfin)

Spring-Entwickler (Frontend, Backend), Architekt Java 8 Spring docker ...
Spring-Entwickler (Frontend, Backend), Architekt
  • Design, Implementierung, Koordination zahlreicher User Stories für die Umstellung auf einen neuen Mandanten
  • Workshop EDM: Howto häufiger Use Cases, Design-Prinzipien und Idiome zur Umsetzung
  • Design-Vorschlag, um die Umsetzung mandantenspezifischer Services wesentlich zu vereinfachen
  • Statistisches Modell der Scrum-Schätzungen, Impacts & Maßnahmen
  • Automatisierte Dokumentationserstellung von EDM-Komponenten, eigene Auszeichnungssprache & Auswertung
  • Lange gewachsener undokumentierter Monolith, trotzdem Betrieb in der Cloud,
    Umsetzung mit Spring Profilen und Feature Toggles
  • Erstellung von Komponenten mit XSL-FO und Infinica, Geschäftsbriefe in PDF und Word
  • Berechnungslogik mandantenspezifisch umstellen
  • Verschiedene DB-Migrationen
  • BPMN Workflows mit jBPMN und Rule Engine Drools umgesetzt
Java 8 Spring docker Spring Boot Apache Tomcat docker compose REST JMS BPMN jBPM Drools Business Rule Engine - EDM XSL-FO Infinica Oracle DB H2 Liquibase Angular Tapestry JUnit TestNG IntelliJ git Jenkins Sonar Jira Confluence
Porsche Informatik
1 Jahr 4 Monate
2018-04 - 2019-07

Shooting Script Server

JEE-Entwickler (Frontend, Backend), Architekt Java 8 JEE 7 Amazon EC2 ...
JEE-Entwickler (Frontend, Backend), Architekt

Web-Anwendung zur kollaborativen Entwicklung von Drehbüchern zu Produktionsskripten

  • Fachliche Analyse
  • Fachliche Konzepte erstellen, Analyse Business-Rules, Wireframe / Mockup
  • Erstellung Backlog von User Stories
  • Technische DV-Konzepte erstellen / SW-Architektur
  • DDD, Rich Entities, die Business-Logik enthalten
  • Implementierung der Fachlogik, Umsetzung von Backend und Dialogen
  • Kunden-Workshops; Spikes
  • Migration nach JEE 7, Wildfly
  • Deployment in einer Cloud (AWS)
Java 8 JEE 7 Amazon EC2 UML 2.4 MagicDraw 17.0 Wireframe Mockup Pencil Project Java 7 / JEE 6 / glassfish 3.1 EJB 3.1 CDI WildFly 8-10 EJB 3.2 CDI 1.1 JPA JAAS custom access rights based Security HSQLDB Oracle JSF 2.1 PrimeFaces 3 CSS 3 HTML 5 JSF 2.2 PrimeFaces 5 JUnit Mockito Arquillian flyway Unit- Integrations- und Systemtests maven git eclipse Linux docker 1.3
Filmprojects Schweiz
5 Monate
2017-09 - 2018-01

BMW Backend (TRZ)

JEE-Entwickler (Backend), Architekt Java 7 Java 8 JEE 6 ...
JEE-Entwickler (Backend), Architekt
  • Microservices: Design, Implementierung, Test und Dokumentation neuer REST-Services
  • Kontext: Kommunikation von Werkstätten – Backendsystem – Auto, Onboard-Diagnose
  • Umsetzung einer Throttle für ConnectedCar in Form einer dynamisch konfigurierbaren Auftragswarteschlange
  • Umfangreiche Analysen und Refactorings von altem Code
  • Beratung zur technischen und Prozeß-Verbesserung
  • Bewertung von Sicherheitsanalysen

Methodik:

  • Scrum
Java 7 Java 8 JEE 6 JEE 7 Glassfish 3 Payara 4 EJB CDI JPA / Eclipselink REST / Jersey Camel Oracle Mockito SoapUI groovy curl Unit- Integrations- und Systemtests JUnit Jira Confluence Jenkins maven svn eclipse Shell-Skripte Swagger
BMW / NTT Data
7 Monate
2017-06 - 2017-12

Siemens Scrum-Einführung

Scrum-Trainer, Architekt, JEE-Entwickler (Backend) Java 7 JEE 6 JBoss EAP 6.4 ...
Scrum-Trainer, Architekt, JEE-Entwickler (Backend)
  • Beratung & Coaching von SM und PO bezüglich: Rollenverständnis, Methodik, Best Practices
  • Architektur und Implementierung Backend
  • Beratung & Coaching des Entwickungsteams bezüglich: Technik, Methodik, Best Practices
  •  Implementierung Backend Anteile

 

Methodik:

  • Scrum
Java 7 JEE 6 JBoss EAP 6.4 EJB CDI JPA / Eclipselink REST / RESTEasy Oracle TDD JUnit Mockito arquillian maven svn eclipse
Siemens
7 Monate
2016-08 - 2017-02

BMW Backend (TRZ)

JEE-Entwickler (Backend), Architekt EJB CDI JPA / Eclipselink ...
JEE-Entwickler (Backend), Architekt
  • Microservices: Design, Implementierung, Test und Dokumentation neuer REST-Services
  • Kontext: Kommunikation von Werkstätten – Backendsystem – Auto, Onboard-Diagnose
  • Umsetzung einer Throttle für ConnectedCar in Form einer dynamisch konfigurierbaren Auftragswarteschlange
  • Umfangreiche Analysen und Refactorings von altem Code
  • Beratung zur technischen und Prozeß-Verbesserung
  • Bewertung von Sicherheitsanalysen

 

Methodik:

  • Scrum
EJB CDI JPA / Eclipselink Mockito SoapUI groovy curl Unit- Confluence Jenkins maven svn eclipse Shell-Skripte Java7 Java8 JEE6 JEE7 Glassfish 3 Payara 4 REST / Jersey Apache Camel Oracle TDD JUnit Integrations- und Systemtests Jira Atlassian JIRA
NTT Data / BMW
6 Monate
2016-02 - 2016-07

Shooting Script Server

JEE-Entwickler (Frontend, Backend), Architekt JEE 7 WildFly 8-10 EJB 3.2 ...
JEE-Entwickler (Frontend, Backend), Architekt

Web-Anwendung zur kollaborativen Entwicklung von Drehbüchern zu Produktionsskripten

  • Fachliche Analyse
  • Fachliche Konzepte erstellen, Analyse Business-Rules, Wireframe / Mockup
  • Erstellung Backlog von User Stories
  • Technische DV-Konzepte erstellen / SW-Architektur
  • DDD, Rich Entities, die Business-Logik enthalten
  • Implementierung der Fachlogik, Umsetzung von Backend und Dialogen
  • Kunden-Workshops; Spikes
  • Migration nach JEE 7, Wildfly
  • Deployment in einer Cloud (AWS)
JEE 7 WildFly 8-10 EJB 3.2 CDI 1.1 JPA 2.1 / Hibernate Websockets / PrimeFaces Push 2.0 / Atmosphere Framework Java 7+8 JSF 2.2 PrimeFaces 5 CSS 3 HTML 5 Oracle MySQL JUnit Mockito Arquillian flyway maven git eclipse Unit-; Integrations- und Systemtests
Filmprojects Schweiz
2 Monate
2016-01 - 2016-02

DDD-Blueprint

Architekt Java 6 JEE 5 Weblogic ...
Architekt
  • Analyse und Verbesserung der Codequalität
  • Eine wartbare und verständliche Codebasis und erweiterbare Architektur bereitstellen (Blueprint)
  • Erhöhung der Entwicklungsgeschwindigkeit unterstützen (Team-Velocity)
  • Die Übergabe der Entwicklung an ein anderes Team ermöglichen

 

Methodik:

  • Reviews, Präsentation, Architektur-Trockenübung
  • Prinzipien aus Clean Code und objektorientierten Designs (OOD)
  • Domain-driven Design (DDD)
  • Prototyping
Java 6 JEE 5 Weblogic EJB CDI google guice Oracle WebCenter SOAP JDeveloper / ADF 11 JIRA ant svn JDeveloper Jenkins
Bundesarbeitsagentur (BA), Berufecheck
3 Monate
2015-10 - 2015-12

Scrum-Einführung

Coach, JEE-Entwickler (Backend) Weblogic 12c JEE 6 EJB 3.1 ...
Coach, JEE-Entwickler (Backend)
  • Beratung bei der Einführung von Scrum im Rahmen eines Pilotprojekts

 

Methodik:

  • Interviews
  • Workshops
  • Coaching
Weblogic 12c JEE 6 EJB 3.1 CDI Oracle 11g JPA 2.1 Hibernate
VR-Leasing-Gruppe
5 Monate
2015-04 - 2015-08

Medical Cloud

JEE-Entwickler (Backend), Architekt Java 7 JEE 6 JBoss EAP 6.2 ...
JEE-Entwickler (Backend), Architekt
  • Design, Implementierung, Security und Test von SOAP und REST-Webservices
  • Unterstützung der Produktentwicklung hinsichtlich Architekturdesign, Klärung der Durchführbarkeit, Identifikation von beteiligten Komponenten sowie im Rahmen der Aufwandsschätzungen für neu zu entwickelnde Plattformkomponenten.
  • Erstellung, Beschreibung und Kommunikation der Softwarearchitektur von Teilfunktionen oder Modulen unter Verwendung der Unified Modeling Language und geeigneten Entwurfsmustern.
  • Enge Zusammenarbeit mit den Produkt Managern, Product Ownern, Software Architekten und Qualitätsmanagern.
  • Verbesserung des Software-Entwicklungsprozeß
Java 7 JEE 6 JBoss EAP 6.2 EJB 3.1 CDI SOAP REST / RESTEasy Jackson JMS / HornetQ; orika MS-SQL Oracle JPA 2.0 / Hibernate flyway NoSQL Elastic Search Unit- und funktionale Tests mit JUnit JIRA maven git IntelliJ Jenkins Scrum Scaled Agile Framework (SAFe)
CompuGroup Medical (CGM)
8 Monate
2014-07 - 2015-02

Entwicklungsprojekt: Shooting Script Server

JEE-Entwickler (Frontend, Backend), Architekt JEE 6 EJB 3.1 CDI ...
JEE-Entwickler (Frontend, Backend), Architekt

Web-Anwendung zur kollaborativen Entwicklung von Drehbüchern zu Produktionsskripten

  • Fachliche Analyse
  • Fachliches Konzept erstellen, Analyse Business-Rules, Wireframe / Mockup, Backlog von User Stories
  • Technisches DV-Konzept erstellen / SW-Architektur
  • Rich Entities, die Business-Logik enthalten
  • Implementierung begonnen, Umsetzung von Backend und Dialogen
  • Kunden-Workshops; Spikes
  • Migration nach JEE 7, Wildfly
  • Deployment in einer Cloud (AWS)
JEE 6 EJB 3.1 CDI glassfish 3.1 WAS Websphere Application Server HSQLDB JPA 2.0 / Hibernate JSF 2.1 PrimeFaces 5 CSS 3 HTML 5 docker 1.3 JUnit Arquillian Jenkins maven git eclipse UML 2.4 MagicDraw 17.0 Wireframe / Mockup mit Pencil Project
Filmprojects Schweiz
1 Monat
2014-09 - 2014-09

Daimler Testautomatisierung

Architekt (JEE-Backend) HP-ALM HP-UFT / QTP JEE 6 ...
Architekt (JEE-Backend)

Konzept für systemübergreifende Regressionstests erstellen

  • Erfassung und Dokumentation funktionaler und nicht-funktionaler Anforderungen
  • Analyse der Anwendungs- und Systemlandschaft, Schnittstellen
  • Vergleich von 3 Alternativen: Bewertung, Aufwandsabschätzung; Präsentation, Empfehlung
  • Proof Of Concept
HP-ALM HP-UFT / QTP JEE 6 WAS Websphere Application Server DB2 JIRA Jenkins maven svn Python UML 2.4 MagicDraw 17.0 arc42 PowerPoint
NTT Data / Daimler AG
10 Monate
2013-12 - 2014-09

BA Middleware-Tool

Architekt, TPL, JEE-Entwickler (Frontend, Backend) Oracle Weblogic 8.5 JMX WLST ...
Architekt, TPL, JEE-Entwickler (Frontend, Backend)
  • Analyse und Bewertung der Software-Architektur für ein komplexes middleware-Tool, das in der Produktion zur Administration der JEE-Domänen eingesetzt wird
  • Erarbeiten fachlicher und technischer Konzepte
  • Ausführliche Dokumentation der Ist-Architektur, strukturiert nach dem arc42-Leitfaden: Use Cases, nicht-funktionale Requirements, Systemzerlegung, Betrieb etc.
  • Erstellung eines Admin Manual / Betriebshandbuch
  • Architektur- und Code-Review: Aufzeigen von Architektur-Alternativen und Optimierungsmöglichkeiten / Re-Design; Clean Coding Rules
  • Teilprojektleitung: Aufwandsabschätzung, Koordination der Umsetzung in einem Team
Oracle Weblogic 8.5 JMX WLST OSB (Oracle ESB) perl JavaScript-Client jquery / jquery-ui HTML 4 ant cvs eclipse UML 2.4 MagicDraw 17.0 arc42 PowerPoint Kanban
Bundesarbeitsagentur (BA)
1 Monat
2014-08 - 2014-08

Siemens GIS (Geoinformationssystem)

Architekt, JEE-Entwickler (Frontend, Backend) openstreetmap tile server / PostgreSQL JEE 6 EJB 3.1 ...
Architekt, JEE-Entwickler (Frontend, Backend)

Beratung bei der Angebotserstellung für ein Geoinformationssystem

  • Analyse: Workshop zur Erfassung von Anforderungen und Risiken; Dokumentation nach arc42
  • Erstellung eines Lösungskonzepts für die SW-Architektur & einzelne technische Konzepte
  • Aufwandsabschätzung, Erstellung eines Projektplans für die Realisierung
  • Hierzu einen Prototypen implementieren, um mögliche Risiken abzuklären, dem Kunden die Machbarkeit demonstrieren zu können (Proof Of Concept)
  • Prototyp: Offline Tile Server, Application Server, Test-Datenbank und JavaScript-Client, der ausgewählte Use Cases implementiert
  • Planung und Vorbereitung eines weiteren Workshops beim Kunden: den Prototyp und Lösungskonzept präsentieren, Klärung offener Fragen

Methodik:

  • Workshop, Moderation, Strukturierung nach arc42
openstreetmap tile server / PostgreSQL JEE 6 EJB 3.1 CDI glassfish 3.1 REST-Webservice JAX-WS JAXB JSON JPA / Hibernate JavaScript OpenLayers jquery jquery-ui Systemtests mit Selenium maven eclipse git Ubuntu 12 / MS-Windows arc42 MagicDraw 17.0 UML 2.4 Moderation Strukturierung nach arc42 Workshop
connexis
1 Jahr
2013-01 - 2013-12

Coaching des strategischen Einkaufs bei der Baloise

Berater
Berater
  • Für ein laufendes IT-Projekt: mehrere Workshops zur Klärung von Vision, Zielen und Risiken
  • Coaching
Basler Versicherung
10 Monate
2013-02 - 2013-11

Web Content Monitoring

JEE-Entwickler (Frontend, Backend), Architekt glassfish 3.1 JEE 6 / JavaEE 6 EJB 3.1 ...
JEE-Entwickler (Frontend, Backend), Architekt

Architektur und Entwicklung eines Web Content Monitors:

  • Fachliche Analyse
  • Technisches Konzept / Software-Architektur
  • Automatisiert und unterstützt die Suche nach Web Content
  • Search Recorder: zur einfachen Definition und Speichern von Suchstrategien
  • Content Monitor: ermöglicht die automatisierte Suche auf allen Webseiten der Search Database. Übersichtliche Darstellung von Treffern mit farblich markierten Suchbegriffen und Antibegriffen.
  • Website Change Detection: erkennt selbständig, wenn sich Web Content geändert hat.
    Sogar bei dynamischen Webseiten.
  • Vorteil: Der Benutzer kann über viele Webseiten suchen lassen und bekommt den für ihn relevanten Content präsentiert. Er kann ihn als bearbeitet markieren, so daß er bei nachfolgenden Suchen nicht mehr als Treffer auftaucht.
  • Das System gibt es in einer Swing-Desktop-Variante und einer Web-Variante
glassfish 3.1 JEE 6 / JavaEE 6 EJB 3.1 CDI JPA 2.0 / Hibernate MySQL 5.6 JSF 2.1 PrimeFaces 3.5 Ajax CSS 3 HTML 4 jquery Swing EJB 3.1 Embeddable API (embedded container) Arquillian-Tests Jetty TestNG JUnit 4 Selenium-IDE 2.0 WebDriver 2.32 Firebug 1.11 maven git eclipse Bitbucket UML 2.3 MagicDraw 17.0 arc42 Kanban
rc42
3 Monate
2013-07 - 2013-09

Portierung von Swing auf RIA

Architekt, JEE-Entwickler (Frontend, Backend) glassfish 3.1 JEE 6 / JavaEE 6 EJB 3.1 ...
Architekt, JEE-Entwickler (Frontend, Backend)

Portierung einer Swing-Anwendung auf eine Rich Internet Application

  • Einführung von Scrum
  • Definition erster Stories, Setup der Entwicklungsumgebung
  • Technisches Konzept erstellen: Software-Architektur, Analyse des Systemkontext, Definition der Schichten-Architektur, technische Konzepte für Frontend, Persistenz und Security
  • Security: JAAS / Java EE Security, Rollen- und Berechtigungskonzept, Login-Dialog mit Form Based Authentication, Custom Realm
  • Frontend: RIA auf Basis von JSF / CDI mit single-page Ajax, Internationalisierung, Validierung JSR-303 mit i18n-custom-Meldungen
  • Frontend: Navigation, View State Management, Definition eigener JSF-Komponenten mit dynamischen JSF-Templates
  • Persistenz: Generieren von Entitäten aus bestehendem DB-Schema, DAO, Mock
  • Durchstich
  • Implementierung erster User Stories wie: Login, Stammdaten-Suche, Stammdaten-Editor unter Verwendung aller Konzepte
glassfish 3.1 JEE 6 / JavaEE 6 EJB 3.1 CDI Informix Derby JPA 2.0 / EclipseLink DbSchema JSF 2.1 PrimeFaces 3.5 PrimeFaces Extensions OmniFaces PrettyFaces HTML 4 Ajax CSS 3 Selenium-IDE 2.0 WebDriver 2.32 Firebug 1.11 JUnit 4 JIRA Atlassian Bitbucket GreenHopper git maven eclipse Scrum Moderation Workshops
Sabre Deutschland
2 Monate
2013-03 - 2013-04

Elektronische Richtfunkzuteilung für O2

Architekt, JEE-Entwickler (Frontend, Backend) Tomcat 7.0 Spring 3.2 SOAP Webservice ...
Architekt, JEE-Entwickler (Frontend, Backend)

Architektur & POC für die Automatisierung des Mobilfunkbetreiber-Prozess.

  • DV-Konzept / SW-Architektur
  • Erweiterbarkeit: Das System soll einfach erweitert werden können, z.B. um einen Notification-Service, der bei jeder Zustandsänderung eines Antrags bestimmte Systeme oder Personen benachrichtigt.
  • Wiederverwendbarkeit: Technische Bausteine sollen so entworfen werden, daß sie in anderen Projekten einfach eingesetzt werden können. Dazu dürfen sie z.B. keine Abhängigkeiten zu fachlichen Bausteinen besitzen
  • Analysierbarkeit: Es soll ein geringer Aufwand sein, um Fehler zu lokalisieren oder um änderungsbedürftige Teile zu bestimmen.
  • POC
Tomcat 7.0 Spring 3.2 SOAP Webservice Spring-WS XML JAXB JavaMail Oracle 11g Spring iBatis 2.3 JSF 2.1 PrimeFaces 3.5 Ajax OmniFaces 1.4 HTML 4 Ajax CSS 3 Selenium-IDE 2.0 Firebug 1.11 JUnit 4 SoapUI NetBeans ant svn UML 2.3 MagicDraw 17.0 arc42
mentopolis / O2
11 Monate
2011-12 - 2012-10

ATC (Air Traffic Control System) für die Schweizer Luftwaffe

C++ Entwickler (Backend), Architekt C++ Linux Redhat CentOS 5/6 ...
C++ Entwickler (Backend), Architekt

Konzeption, Implementierung und Test von hochverfügbaren & erweiterbaren Komponenten

  • Erstellung technischer Konzepte; SW-Architektur; Erarbeiten von Fachkonzepten
  • Anwendung Launchpad: wichtig für das Gesamtsystem sind Safety & Security! Deswegen authentifiziert die Anwendung den User und kontrolliert den Zugriff auf weitere Anwendungen und Aktionen über Business-Rules und ein Rollen- und Berechtigungskonzept, das in LDAP hinterlegt ist. Andererseits wird die Systemumgebung genau gemonitort und nach definierten Geschäftsregeln darauf Die Anwendung ist einfach zu erweitern, konfigurieren und zu warten. Aktivitäten im Einzelnen: Requirements, Architektur, Design, Implementierung, Test und Dokumentation der Anwendung.
  • Anwendung Simulation-Display zum Training mit simulierten Air Traffic
  • Komponente IL: Requirements, Architektur, Design, POC und Dokumentation. Der „InstallationLoader“ mappt XML-Daten aus unterschiedlichen Quellen in Objektnetzwerke, welche validiert und anschließend deployt, also dem Gesamtsystem nach dem startup zur Verfügung gestellt werden. Für das Mapping und die Validierung kommen XSLT und ein XML Data Binding Framework zum Einsat z („xsd“).
  • Facade Asterix: für das Simulations-Display wurde eine Facade bereitgestellt, die den Zugriff auf die simulierte Zeit und simulierte Health über ASTERIX UDP-Sockets vereinfacht.
  • Facade User Management: eine Facade zum vereinfachten Zugriff auf den User Management Server
  • Facade SysLog: Facade für das systemweite Logging
  • Ausführliches Testen der Anwendungen und Komponenten
  • Support des Testeams bei Test u. Buganalyse
  • Workshops zur Demonstration
  • (Mit-) Einführung von Scrum
C++ Linux Redhat CentOS 5/6 TCP/IP udp Sockets OSF/Motif LDAP ASTERIX XML (XSLT XML Data Binding xsd verteiltes objektorientiertes System multi-tier-Architektur distributed map Hochverfügbarkeit Safety & Security Generalunternehmer Cassidian Mals Plus ASR PAR Precision Approach Radar
comsoft
1 Jahr 2 Monate
2010-10 - 2011-11

Maklerportal Betriebliche Altersvorsorge (bAV ) für die Generali Versicherung

JEE-Entwickler (Frontend) Portlet HTML 4 CSS 2 ...
JEE-Entwickler (Frontend)

Implementierung des Frontends mit JSF-Portlets; Backend

  • Analyse u. Konsolidierung der fachlichen Anforderungen im Bereich Betriebliche Altersvorsorge (bAV)
  • Frontend mit JSF-Portlets und BackingBeans (Spring MVC und Spring Beans)
  • Komplexer Workflow mit Spring Web Flow
  • Optimierung des Layouts und Browserunabhängigkeit mit CSS2;
    Patchen des vorgegebenen CSS-Frameworks
  • Konfigurierbarkeit des Backend-Codes für verschiedene Produktvarianten
  • Aufruf von Business-Rules und des C-Rechenkerns in Spring ActionStates
  • Anbindung an Webservices
  • Beratung:
    Optimierung bezgl. der Anforderungserfassung, der Entwicklungsumgebung und der Codequalität.
Portlet HTML 4 CSS 2 JEE 5 WPS Websphere Portal Server Spring C-Rechenkern eclipse svn Firebug UML JSF IBM Genesis WPS SOAP JAX-WS RSA Rational Software Architect JSP
Generali Versicherung Deutschland
1 Jahr 3 Monate
2009-03 - 2010-05

Prozessdokumentation für Thales

Architekt
Architekt
Thales Defence Deutschland

Aus- und Weiterbildung

Aus- und Weiterbildung

1986 Allgemeine Hochschulreife. Note: 1.5

1994 Diplom-Physik. Note: Gut

Oracle Certified Professional

Systemischer Berater (DGSF i.A.)

Position

Position

Senior Cloud Native Java? Entwickler

Kompetenzen

Kompetenzen

Top-Skills

Cloud Native Java Enterprise Microservices Verteilte Anwendungen Java 11 JEE 8 Eclipse MicroProfile Spring Boot Kafka JMS Kubernetes Docker Google Cloud Amazon EC2 Angular TypeScript JavaScript HTML 5 REST/SOAP-Services JSON/XML SQL Elasticsearch.

Schwerpunkte

Cloud Native, Java Enterprise, Microservices, Verteilte Anwendungen, Full Stack

Spezialisierung und Erfahrungsgebiete

  • Cloud Native, Java Enterprise, Microservices, Verteilte Anwendungen, Full Stack
  • Entwicklung komplexer verteilter Anwendungen in anspruchsvollen Projekten auf Basis von Java EE / Spring, (Micro-) Services, Messaging, Datenbanken
  • Hier: 10+ Jahre Erfahrung. Die Verantwortung geht über die reine Umsetzung hinaus.
  • Technischer Schwerpunkt liegt auf: Web-Applikationen, Microservices, REST- und SOAP-Webservices, Messaging-Systeme, verschiedene Applicationserver und Datenbanken
  • Impulsgeber für Verbesserungen von Code, Architektur und Entwicklungs-Prozess
  • Ausgeprägte methodische Kompetenzen


Produkte / Standards / Erfahrungen / Methoden


TECHNISCHE KOMPETENZEN

Cloud Computing

  • Kubernetes: erfahren
    Rancher, k3d, Google Cloud
  • helm: erfahren
  • docker: Experte: docker, docker-compose ..
  • Amazon AWS EC2: sehr erfahren: Amazon Elastic Compute Cloud, EC2-Instanzen, AMIs, Elastic Block Store, Elastic IPs
  • Google Cloud: erfahren
  • Linux: sehr erfahren, Ubuntu, CentOS, bash ..
  • Kafka: erfahren
  • Camel: erfahren
  • JMS: erfahren
  • Corba: sehr erfahren: orbacus for C++ / Java und omniORB
  • Microservice Patterns: erfahren: Microfrontends, Transactional Outbox, SAGAs, Idempotenz ..
  • Allgemeine Design Patterns: sehr erfahren:
    ECB, MVP, DAO, AOP ..
  • Asynchrone Design Patterns: sehr erfahren:
    Event Driven (Actuator-Monitor, State Machines mit  asynchronen Nachrichten, Queues, Priority Queues und andere Real-Time Design Patterns)
  • DDD strategic+tactical Patterns: erfahren
  • Monitoring: ELK Prometheus Grafana für Monitoring
  • Tracing: Jaeger
  • groovy: erfahren
  • CI / CD: erfahren:
     Jenkins / tekton


Backend

  • Java 11: Oracle Certified Professional.
  • JavaEE 8: sehr erfahren: CDI 2, EJB, JPA 2 ..
  • Eclipse Microprofile: sehr erfahren
  • Spring (Boot): sehr erfahren:
    Core (DI), ORM (MyBatis / ibatis), MVC (WebFlow, JSF Integration), Context (JavaMail), Spring Profile
  • SQL-Datenbanken: sehr erfahren:
    JPA 2, Stored Procedures /- Functions, MyBatis, Oracle OCI, ESQL.
    Oracle, MS-SQL, MySQL,  DB2, Informix, H2, HSQLDB,  JavaDB, Ingres, Ingres 4GL. flyway / Liquibase
  • NoSQL-Datenbanken: erfahren:
    Elasticsearch, Solr
  • Java EE Security: sehr erfahren:
    JWT (Token Based Authentication mit MP-JWT), JAAS, EJB Security, custom  access rights based Security
  • REST-Services: sehr erfahren:
    JAX-RS, Rest Client for MicroProfile. JSON-Binding mit  JSON-B, JAXB und Jackson. XML-Binding mit JAXB. Validierung mit JSR-303. Mapping mit dozer und orika.
  • SOAP-Services: sehr erfahren
  • Application Server: sehr erfahren: GlassFish, Payara , JBoss / WildFly. Erfahren: Websphere WAS, WPS, Weblogic, Apache Tomcat
  • Business Processing: erfahren: Drools, jBPM


Frontend

  • Angular 10: erfahren: in verschiedenen Projekten Dialoge mit TypeScript und Material Design umgesetzt / erweitert, mit Jasmine und Karma getestet.
  • HTML 5, CSS 3, Ajax: sehr erfahren
  • JavaScript: erfahren:  JavaScript, jquery, jqueryui
  • JSF2, PrimeFaces: sehr erfahren


XML-Verarbeitung

  • XSLT / XML Transformation, XML, XML Schema: sehr erfahren:
    für zahlreiche WebServices und XML-Datenverarbeitung, Xerces, Xalan, XPath, JAXB, CodeSynthesis XSD eingesetzt.
  • XSL-FO: sehr erfahren. Auch: Infinica.


Testen

  • Unit Tests: Experte: JUnit, Mockito.
    Sowie: Jasmine / Karma
  • API Tests: sehr erfahren: Cucumber / Gherkin
  • Contract Tests: sehr erfahren: PACT
  • Integrationstest: sehr erfahren:
    SoapUI, groovy, curl, Arquillian,  EJB 3.1 embedded Container
  • Simulator HTTP-based APIs: Wiremock
  • Systemtests mit Selenium: sehr erfahren:
    Selenium-IDE, WebDriver
  • Systemtests mit HP-Tools: erfahren:
    HP-ALM, HP-UFT / QTP
  • Systemtests mit SoapUI: sehr erfahren


Entwicklungsumgebung

  • IntelliJ : sehr erfahren. auch eclipse
  • git: sehr erfahren: auch svn, cvs
  • maven: sehr erfahren
  • Sonar: sehr erfahren
  • JIRA u. Confluence: sehr erfahren
  • UML-Tools: sehr erfahren: MagicDraw, Enterprise  Architect, IBM RSA



METHODISCHE KOMPETENZEN

  • Fachliche Analyse: sehr erfahren:
    Ermittlung von Anforderungen, Entwicklung von Fachkonzepten, Erhebung von Qualitätszielen und -Szenarien nach ISO 9126, OOA / Modellierung mit UML 2, DDD, Entwicklung eines Fachklassenmodells, Use Case-Modellierung, Activity Diagramme, Review von User Stories
  • Architektur entwerfen: sehr erfahren:
    Systemanalyse, 4+1 Sichtenmodell, Entwurf technischer Konzepte, Vorschläge für Entwicklungsstandards, Identifizierung architektur-relevanter User Stories, Durchführung von POCs, Architektur-Blueprints erstellen, Risikoanalysen, systematisches Treffen von wichtigen Entscheidungen, Tool-Auswahl
  • Moderation: sehr erfahren:
    Organisation und Moderation von Meetings und Workshops wie KickOff, Planning, Backlog Grooming, Tech Talks, Best Practices, Standardisierung, Workshops und Interviews mit Endanwendern, Gespräche zur Personalauswahl
  • Coaching: sehr erfahren:
    Beratung und Coaching von Entwicklern bezüglich Architektur, Technologie, Methodik, Codequalität und Best Practices. Sowie von Product Owner, Scrum Master und Management bei der Angebotserstellung
  • Architektur bewerten: erfahren:
    mehrmals Code- und Architektur-Reviews durchgeführt, in Anlehnung an ATAM.
  • Architektur kommunizieren: Experte:
    Dokumentation & Kommunikation der SW-Architektur anhand der arc42-Struktur
  • Clean Code: Experte
  • Refactoring: Experte:
    Refactoring von neuem und Legacy-Code, automatisiert und manuell
  • Peer Code Reviews: sehr erfahren
  • Pair Programming: erfahren (XP)
  • Entwicklungs-Dokumentation: sehr erfahren:
    Dokumentation von Code, API, technischen Konzepten, Technical Writing, SSDD, SDD
  • Unit-, Integrations- und Systemtest: sehr erfahren:
    Definition von Testszenarien, Implementierung der Tests, Herstellung von Testbarkeit.
  • Scrum in der Rolle als Entwickler: Experte:
    10+ Jahre Scrum-Erfahrung mit erfolgreichen und weniger erfolgreichen Scrum-Projekten, auch Pair Programming / XP
  • Scrum in der Rolle als Trainer: sehr erfahren:
    Begleitung mehrerer Pilot-Projekte, Coaching von SM und PO bezüglich Rollenverständnis / Methodik / Best Practices, Setup Scrum Backlog, Vorlagen für User Stories / DoR / DoD, Moderation von Planning / Backlog Grooming / fachliches und technisches Refinement / Task Breakdown ?, Review von Backlog / User Stories
  • Wasserfallmodell in der Rolle als Entwickler: sehr erfahren:
    in Projekten mit V-Modell XT und MIL-STD-498 gearbeitet


Betriebssysteme

HPUX
IRIX
Linux
SUN OS, Solaris
Unix
Windows

Programmiersprachen

C++
Experte
Groovy
Java
Oracle Certified Professional
Java 8
JavaScript
JavaScript, jquery, jqueryui
Java 11
TypeScript

Datenbanken

DB2
Elasticsearch
H2 Database Engine
HSQLDB
Informix
Ingres
Ingres 4GL
JavaDB
MS-SQL
MySQL
NoSQL
Oracle
Solr
SQL

Datenkommunikation

Internet, Intranet
RPC
TCP/IP

Hardware

Digital
HP
NEXT Workstation
PC
SUN

Branchen

Branchen

  • Aviation
  • Automotive
  • Defence
  • Finance
  • Telecom

Einsatzorte

Einsatzorte

Deutschland, Österreich, Schweiz
möglich

Projekte

Projekte

3 Jahre 3 Monate
2021-03 - heute

Finanz-Cloud

Java Enterprise-Entwickler (Frontend, Backend), Architekt Kubernetes Rancher k3d ...
Java Enterprise-Entwickler (Frontend, Backend), Architekt

Weiterentwicklung verteilter Anwendungen in einer Private Cloud:

  • Entwicklung von Microservices: Design von Schnittstellen, Design & Umsetzung & Test der Implementierung, Integration
  • Analyse und Modellierung von Geschäfts- und Entscheidungslogik, fachliches Refinement von USs
  • Teambuilding, Aufbau des internen Entwicklungsprozess & Regeln; Support von SM und PO
  • Architektur: Strategische Patterns aus DDD, Microservices Patterns von Chris Richardson; Asynchrone Kommunikation mit idempotenten Kafka-Nachrichten, synchrone Kommunikation über REST / hal+json; Micro-Frontend; Authentifizierung & Autorisierung mit JWT Tokens


Kubernetes Rancher k3d helm docker bash Java 11 JavaEE 8 Eclipse MicroProfile CDI JAX-RS JSON-B JPA Kafka Camel ELK Prometheus Grafana JWT Micro-Frontend Angular 10 TypeScript Material Design H2 Oracle Liquibase JUnit Jasmine Karma Cucumber PACT Wiremock IntelliJ git maven Sonar Jenkins tekton Jira Confluence
4 Monate
2020-11 - 2021-02

Microservice-Architektur

Architekt, Java Enterprise-Entwickler (Backend) Java 11 Spring Boot JEE 8 ...
Architekt, Java Enterprise-Entwickler (Backend)

Aufgaben:

-          Entwurf einer Microservice-Architektur, Identifizierung möglicher Probleme / Aufwandstreiber

-          Migration in die Cloud


Java 11 Spring Boot JEE 8 Payara 5 Kafka REST JUnit Embedded Kafka docker Kubernetes AWS
1 Jahr 1 Monat
2019-08 - 2020-08

Porsche Finanz-Software (Carfin)

Spring-Entwickler (Frontend, Backend), Architekt Java 8 Spring docker ...
Spring-Entwickler (Frontend, Backend), Architekt
  • Design, Implementierung, Koordination zahlreicher User Stories für die Umstellung auf einen neuen Mandanten
  • Workshop EDM: Howto häufiger Use Cases, Design-Prinzipien und Idiome zur Umsetzung
  • Design-Vorschlag, um die Umsetzung mandantenspezifischer Services wesentlich zu vereinfachen
  • Statistisches Modell der Scrum-Schätzungen, Impacts & Maßnahmen
  • Automatisierte Dokumentationserstellung von EDM-Komponenten, eigene Auszeichnungssprache & Auswertung
  • Lange gewachsener undokumentierter Monolith, trotzdem Betrieb in der Cloud,
    Umsetzung mit Spring Profilen und Feature Toggles
  • Erstellung von Komponenten mit XSL-FO und Infinica, Geschäftsbriefe in PDF und Word
  • Berechnungslogik mandantenspezifisch umstellen
  • Verschiedene DB-Migrationen
  • BPMN Workflows mit jBPMN und Rule Engine Drools umgesetzt
Java 8 Spring docker Spring Boot Apache Tomcat docker compose REST JMS BPMN jBPM Drools Business Rule Engine - EDM XSL-FO Infinica Oracle DB H2 Liquibase Angular Tapestry JUnit TestNG IntelliJ git Jenkins Sonar Jira Confluence
Porsche Informatik
1 Jahr 4 Monate
2018-04 - 2019-07

Shooting Script Server

JEE-Entwickler (Frontend, Backend), Architekt Java 8 JEE 7 Amazon EC2 ...
JEE-Entwickler (Frontend, Backend), Architekt

Web-Anwendung zur kollaborativen Entwicklung von Drehbüchern zu Produktionsskripten

  • Fachliche Analyse
  • Fachliche Konzepte erstellen, Analyse Business-Rules, Wireframe / Mockup
  • Erstellung Backlog von User Stories
  • Technische DV-Konzepte erstellen / SW-Architektur
  • DDD, Rich Entities, die Business-Logik enthalten
  • Implementierung der Fachlogik, Umsetzung von Backend und Dialogen
  • Kunden-Workshops; Spikes
  • Migration nach JEE 7, Wildfly
  • Deployment in einer Cloud (AWS)
Java 8 JEE 7 Amazon EC2 UML 2.4 MagicDraw 17.0 Wireframe Mockup Pencil Project Java 7 / JEE 6 / glassfish 3.1 EJB 3.1 CDI WildFly 8-10 EJB 3.2 CDI 1.1 JPA JAAS custom access rights based Security HSQLDB Oracle JSF 2.1 PrimeFaces 3 CSS 3 HTML 5 JSF 2.2 PrimeFaces 5 JUnit Mockito Arquillian flyway Unit- Integrations- und Systemtests maven git eclipse Linux docker 1.3
Filmprojects Schweiz
5 Monate
2017-09 - 2018-01

BMW Backend (TRZ)

JEE-Entwickler (Backend), Architekt Java 7 Java 8 JEE 6 ...
JEE-Entwickler (Backend), Architekt
  • Microservices: Design, Implementierung, Test und Dokumentation neuer REST-Services
  • Kontext: Kommunikation von Werkstätten – Backendsystem – Auto, Onboard-Diagnose
  • Umsetzung einer Throttle für ConnectedCar in Form einer dynamisch konfigurierbaren Auftragswarteschlange
  • Umfangreiche Analysen und Refactorings von altem Code
  • Beratung zur technischen und Prozeß-Verbesserung
  • Bewertung von Sicherheitsanalysen

Methodik:

  • Scrum
Java 7 Java 8 JEE 6 JEE 7 Glassfish 3 Payara 4 EJB CDI JPA / Eclipselink REST / Jersey Camel Oracle Mockito SoapUI groovy curl Unit- Integrations- und Systemtests JUnit Jira Confluence Jenkins maven svn eclipse Shell-Skripte Swagger
BMW / NTT Data
7 Monate
2017-06 - 2017-12

Siemens Scrum-Einführung

Scrum-Trainer, Architekt, JEE-Entwickler (Backend) Java 7 JEE 6 JBoss EAP 6.4 ...
Scrum-Trainer, Architekt, JEE-Entwickler (Backend)
  • Beratung & Coaching von SM und PO bezüglich: Rollenverständnis, Methodik, Best Practices
  • Architektur und Implementierung Backend
  • Beratung & Coaching des Entwickungsteams bezüglich: Technik, Methodik, Best Practices
  •  Implementierung Backend Anteile

 

Methodik:

  • Scrum
Java 7 JEE 6 JBoss EAP 6.4 EJB CDI JPA / Eclipselink REST / RESTEasy Oracle TDD JUnit Mockito arquillian maven svn eclipse
Siemens
7 Monate
2016-08 - 2017-02

BMW Backend (TRZ)

JEE-Entwickler (Backend), Architekt EJB CDI JPA / Eclipselink ...
JEE-Entwickler (Backend), Architekt
  • Microservices: Design, Implementierung, Test und Dokumentation neuer REST-Services
  • Kontext: Kommunikation von Werkstätten – Backendsystem – Auto, Onboard-Diagnose
  • Umsetzung einer Throttle für ConnectedCar in Form einer dynamisch konfigurierbaren Auftragswarteschlange
  • Umfangreiche Analysen und Refactorings von altem Code
  • Beratung zur technischen und Prozeß-Verbesserung
  • Bewertung von Sicherheitsanalysen

 

Methodik:

  • Scrum
EJB CDI JPA / Eclipselink Mockito SoapUI groovy curl Unit- Confluence Jenkins maven svn eclipse Shell-Skripte Java7 Java8 JEE6 JEE7 Glassfish 3 Payara 4 REST / Jersey Apache Camel Oracle TDD JUnit Integrations- und Systemtests Jira Atlassian JIRA
NTT Data / BMW
6 Monate
2016-02 - 2016-07

Shooting Script Server

JEE-Entwickler (Frontend, Backend), Architekt JEE 7 WildFly 8-10 EJB 3.2 ...
JEE-Entwickler (Frontend, Backend), Architekt

Web-Anwendung zur kollaborativen Entwicklung von Drehbüchern zu Produktionsskripten

  • Fachliche Analyse
  • Fachliche Konzepte erstellen, Analyse Business-Rules, Wireframe / Mockup
  • Erstellung Backlog von User Stories
  • Technische DV-Konzepte erstellen / SW-Architektur
  • DDD, Rich Entities, die Business-Logik enthalten
  • Implementierung der Fachlogik, Umsetzung von Backend und Dialogen
  • Kunden-Workshops; Spikes
  • Migration nach JEE 7, Wildfly
  • Deployment in einer Cloud (AWS)
JEE 7 WildFly 8-10 EJB 3.2 CDI 1.1 JPA 2.1 / Hibernate Websockets / PrimeFaces Push 2.0 / Atmosphere Framework Java 7+8 JSF 2.2 PrimeFaces 5 CSS 3 HTML 5 Oracle MySQL JUnit Mockito Arquillian flyway maven git eclipse Unit-; Integrations- und Systemtests
Filmprojects Schweiz
2 Monate
2016-01 - 2016-02

DDD-Blueprint

Architekt Java 6 JEE 5 Weblogic ...
Architekt
  • Analyse und Verbesserung der Codequalität
  • Eine wartbare und verständliche Codebasis und erweiterbare Architektur bereitstellen (Blueprint)
  • Erhöhung der Entwicklungsgeschwindigkeit unterstützen (Team-Velocity)
  • Die Übergabe der Entwicklung an ein anderes Team ermöglichen

 

Methodik:

  • Reviews, Präsentation, Architektur-Trockenübung
  • Prinzipien aus Clean Code und objektorientierten Designs (OOD)
  • Domain-driven Design (DDD)
  • Prototyping
Java 6 JEE 5 Weblogic EJB CDI google guice Oracle WebCenter SOAP JDeveloper / ADF 11 JIRA ant svn JDeveloper Jenkins
Bundesarbeitsagentur (BA), Berufecheck
3 Monate
2015-10 - 2015-12

Scrum-Einführung

Coach, JEE-Entwickler (Backend) Weblogic 12c JEE 6 EJB 3.1 ...
Coach, JEE-Entwickler (Backend)
  • Beratung bei der Einführung von Scrum im Rahmen eines Pilotprojekts

 

Methodik:

  • Interviews
  • Workshops
  • Coaching
Weblogic 12c JEE 6 EJB 3.1 CDI Oracle 11g JPA 2.1 Hibernate
VR-Leasing-Gruppe
5 Monate
2015-04 - 2015-08

Medical Cloud

JEE-Entwickler (Backend), Architekt Java 7 JEE 6 JBoss EAP 6.2 ...
JEE-Entwickler (Backend), Architekt
  • Design, Implementierung, Security und Test von SOAP und REST-Webservices
  • Unterstützung der Produktentwicklung hinsichtlich Architekturdesign, Klärung der Durchführbarkeit, Identifikation von beteiligten Komponenten sowie im Rahmen der Aufwandsschätzungen für neu zu entwickelnde Plattformkomponenten.
  • Erstellung, Beschreibung und Kommunikation der Softwarearchitektur von Teilfunktionen oder Modulen unter Verwendung der Unified Modeling Language und geeigneten Entwurfsmustern.
  • Enge Zusammenarbeit mit den Produkt Managern, Product Ownern, Software Architekten und Qualitätsmanagern.
  • Verbesserung des Software-Entwicklungsprozeß
Java 7 JEE 6 JBoss EAP 6.2 EJB 3.1 CDI SOAP REST / RESTEasy Jackson JMS / HornetQ; orika MS-SQL Oracle JPA 2.0 / Hibernate flyway NoSQL Elastic Search Unit- und funktionale Tests mit JUnit JIRA maven git IntelliJ Jenkins Scrum Scaled Agile Framework (SAFe)
CompuGroup Medical (CGM)
8 Monate
2014-07 - 2015-02

Entwicklungsprojekt: Shooting Script Server

JEE-Entwickler (Frontend, Backend), Architekt JEE 6 EJB 3.1 CDI ...
JEE-Entwickler (Frontend, Backend), Architekt

Web-Anwendung zur kollaborativen Entwicklung von Drehbüchern zu Produktionsskripten

  • Fachliche Analyse
  • Fachliches Konzept erstellen, Analyse Business-Rules, Wireframe / Mockup, Backlog von User Stories
  • Technisches DV-Konzept erstellen / SW-Architektur
  • Rich Entities, die Business-Logik enthalten
  • Implementierung begonnen, Umsetzung von Backend und Dialogen
  • Kunden-Workshops; Spikes
  • Migration nach JEE 7, Wildfly
  • Deployment in einer Cloud (AWS)
JEE 6 EJB 3.1 CDI glassfish 3.1 WAS Websphere Application Server HSQLDB JPA 2.0 / Hibernate JSF 2.1 PrimeFaces 5 CSS 3 HTML 5 docker 1.3 JUnit Arquillian Jenkins maven git eclipse UML 2.4 MagicDraw 17.0 Wireframe / Mockup mit Pencil Project
Filmprojects Schweiz
1 Monat
2014-09 - 2014-09

Daimler Testautomatisierung

Architekt (JEE-Backend) HP-ALM HP-UFT / QTP JEE 6 ...
Architekt (JEE-Backend)

Konzept für systemübergreifende Regressionstests erstellen

  • Erfassung und Dokumentation funktionaler und nicht-funktionaler Anforderungen
  • Analyse der Anwendungs- und Systemlandschaft, Schnittstellen
  • Vergleich von 3 Alternativen: Bewertung, Aufwandsabschätzung; Präsentation, Empfehlung
  • Proof Of Concept
HP-ALM HP-UFT / QTP JEE 6 WAS Websphere Application Server DB2 JIRA Jenkins maven svn Python UML 2.4 MagicDraw 17.0 arc42 PowerPoint
NTT Data / Daimler AG
10 Monate
2013-12 - 2014-09

BA Middleware-Tool

Architekt, TPL, JEE-Entwickler (Frontend, Backend) Oracle Weblogic 8.5 JMX WLST ...
Architekt, TPL, JEE-Entwickler (Frontend, Backend)
  • Analyse und Bewertung der Software-Architektur für ein komplexes middleware-Tool, das in der Produktion zur Administration der JEE-Domänen eingesetzt wird
  • Erarbeiten fachlicher und technischer Konzepte
  • Ausführliche Dokumentation der Ist-Architektur, strukturiert nach dem arc42-Leitfaden: Use Cases, nicht-funktionale Requirements, Systemzerlegung, Betrieb etc.
  • Erstellung eines Admin Manual / Betriebshandbuch
  • Architektur- und Code-Review: Aufzeigen von Architektur-Alternativen und Optimierungsmöglichkeiten / Re-Design; Clean Coding Rules
  • Teilprojektleitung: Aufwandsabschätzung, Koordination der Umsetzung in einem Team
Oracle Weblogic 8.5 JMX WLST OSB (Oracle ESB) perl JavaScript-Client jquery / jquery-ui HTML 4 ant cvs eclipse UML 2.4 MagicDraw 17.0 arc42 PowerPoint Kanban
Bundesarbeitsagentur (BA)
1 Monat
2014-08 - 2014-08

Siemens GIS (Geoinformationssystem)

Architekt, JEE-Entwickler (Frontend, Backend) openstreetmap tile server / PostgreSQL JEE 6 EJB 3.1 ...
Architekt, JEE-Entwickler (Frontend, Backend)

Beratung bei der Angebotserstellung für ein Geoinformationssystem

  • Analyse: Workshop zur Erfassung von Anforderungen und Risiken; Dokumentation nach arc42
  • Erstellung eines Lösungskonzepts für die SW-Architektur & einzelne technische Konzepte
  • Aufwandsabschätzung, Erstellung eines Projektplans für die Realisierung
  • Hierzu einen Prototypen implementieren, um mögliche Risiken abzuklären, dem Kunden die Machbarkeit demonstrieren zu können (Proof Of Concept)
  • Prototyp: Offline Tile Server, Application Server, Test-Datenbank und JavaScript-Client, der ausgewählte Use Cases implementiert
  • Planung und Vorbereitung eines weiteren Workshops beim Kunden: den Prototyp und Lösungskonzept präsentieren, Klärung offener Fragen

Methodik:

  • Workshop, Moderation, Strukturierung nach arc42
openstreetmap tile server / PostgreSQL JEE 6 EJB 3.1 CDI glassfish 3.1 REST-Webservice JAX-WS JAXB JSON JPA / Hibernate JavaScript OpenLayers jquery jquery-ui Systemtests mit Selenium maven eclipse git Ubuntu 12 / MS-Windows arc42 MagicDraw 17.0 UML 2.4 Moderation Strukturierung nach arc42 Workshop
connexis
1 Jahr
2013-01 - 2013-12

Coaching des strategischen Einkaufs bei der Baloise

Berater
Berater
  • Für ein laufendes IT-Projekt: mehrere Workshops zur Klärung von Vision, Zielen und Risiken
  • Coaching
Basler Versicherung
10 Monate
2013-02 - 2013-11

Web Content Monitoring

JEE-Entwickler (Frontend, Backend), Architekt glassfish 3.1 JEE 6 / JavaEE 6 EJB 3.1 ...
JEE-Entwickler (Frontend, Backend), Architekt

Architektur und Entwicklung eines Web Content Monitors:

  • Fachliche Analyse
  • Technisches Konzept / Software-Architektur
  • Automatisiert und unterstützt die Suche nach Web Content
  • Search Recorder: zur einfachen Definition und Speichern von Suchstrategien
  • Content Monitor: ermöglicht die automatisierte Suche auf allen Webseiten der Search Database. Übersichtliche Darstellung von Treffern mit farblich markierten Suchbegriffen und Antibegriffen.
  • Website Change Detection: erkennt selbständig, wenn sich Web Content geändert hat.
    Sogar bei dynamischen Webseiten.
  • Vorteil: Der Benutzer kann über viele Webseiten suchen lassen und bekommt den für ihn relevanten Content präsentiert. Er kann ihn als bearbeitet markieren, so daß er bei nachfolgenden Suchen nicht mehr als Treffer auftaucht.
  • Das System gibt es in einer Swing-Desktop-Variante und einer Web-Variante
glassfish 3.1 JEE 6 / JavaEE 6 EJB 3.1 CDI JPA 2.0 / Hibernate MySQL 5.6 JSF 2.1 PrimeFaces 3.5 Ajax CSS 3 HTML 4 jquery Swing EJB 3.1 Embeddable API (embedded container) Arquillian-Tests Jetty TestNG JUnit 4 Selenium-IDE 2.0 WebDriver 2.32 Firebug 1.11 maven git eclipse Bitbucket UML 2.3 MagicDraw 17.0 arc42 Kanban
rc42
3 Monate
2013-07 - 2013-09

Portierung von Swing auf RIA

Architekt, JEE-Entwickler (Frontend, Backend) glassfish 3.1 JEE 6 / JavaEE 6 EJB 3.1 ...
Architekt, JEE-Entwickler (Frontend, Backend)

Portierung einer Swing-Anwendung auf eine Rich Internet Application

  • Einführung von Scrum
  • Definition erster Stories, Setup der Entwicklungsumgebung
  • Technisches Konzept erstellen: Software-Architektur, Analyse des Systemkontext, Definition der Schichten-Architektur, technische Konzepte für Frontend, Persistenz und Security
  • Security: JAAS / Java EE Security, Rollen- und Berechtigungskonzept, Login-Dialog mit Form Based Authentication, Custom Realm
  • Frontend: RIA auf Basis von JSF / CDI mit single-page Ajax, Internationalisierung, Validierung JSR-303 mit i18n-custom-Meldungen
  • Frontend: Navigation, View State Management, Definition eigener JSF-Komponenten mit dynamischen JSF-Templates
  • Persistenz: Generieren von Entitäten aus bestehendem DB-Schema, DAO, Mock
  • Durchstich
  • Implementierung erster User Stories wie: Login, Stammdaten-Suche, Stammdaten-Editor unter Verwendung aller Konzepte
glassfish 3.1 JEE 6 / JavaEE 6 EJB 3.1 CDI Informix Derby JPA 2.0 / EclipseLink DbSchema JSF 2.1 PrimeFaces 3.5 PrimeFaces Extensions OmniFaces PrettyFaces HTML 4 Ajax CSS 3 Selenium-IDE 2.0 WebDriver 2.32 Firebug 1.11 JUnit 4 JIRA Atlassian Bitbucket GreenHopper git maven eclipse Scrum Moderation Workshops
Sabre Deutschland
2 Monate
2013-03 - 2013-04

Elektronische Richtfunkzuteilung für O2

Architekt, JEE-Entwickler (Frontend, Backend) Tomcat 7.0 Spring 3.2 SOAP Webservice ...
Architekt, JEE-Entwickler (Frontend, Backend)

Architektur & POC für die Automatisierung des Mobilfunkbetreiber-Prozess.

  • DV-Konzept / SW-Architektur
  • Erweiterbarkeit: Das System soll einfach erweitert werden können, z.B. um einen Notification-Service, der bei jeder Zustandsänderung eines Antrags bestimmte Systeme oder Personen benachrichtigt.
  • Wiederverwendbarkeit: Technische Bausteine sollen so entworfen werden, daß sie in anderen Projekten einfach eingesetzt werden können. Dazu dürfen sie z.B. keine Abhängigkeiten zu fachlichen Bausteinen besitzen
  • Analysierbarkeit: Es soll ein geringer Aufwand sein, um Fehler zu lokalisieren oder um änderungsbedürftige Teile zu bestimmen.
  • POC
Tomcat 7.0 Spring 3.2 SOAP Webservice Spring-WS XML JAXB JavaMail Oracle 11g Spring iBatis 2.3 JSF 2.1 PrimeFaces 3.5 Ajax OmniFaces 1.4 HTML 4 Ajax CSS 3 Selenium-IDE 2.0 Firebug 1.11 JUnit 4 SoapUI NetBeans ant svn UML 2.3 MagicDraw 17.0 arc42
mentopolis / O2
11 Monate
2011-12 - 2012-10

ATC (Air Traffic Control System) für die Schweizer Luftwaffe

C++ Entwickler (Backend), Architekt C++ Linux Redhat CentOS 5/6 ...
C++ Entwickler (Backend), Architekt

Konzeption, Implementierung und Test von hochverfügbaren & erweiterbaren Komponenten

  • Erstellung technischer Konzepte; SW-Architektur; Erarbeiten von Fachkonzepten
  • Anwendung Launchpad: wichtig für das Gesamtsystem sind Safety & Security! Deswegen authentifiziert die Anwendung den User und kontrolliert den Zugriff auf weitere Anwendungen und Aktionen über Business-Rules und ein Rollen- und Berechtigungskonzept, das in LDAP hinterlegt ist. Andererseits wird die Systemumgebung genau gemonitort und nach definierten Geschäftsregeln darauf Die Anwendung ist einfach zu erweitern, konfigurieren und zu warten. Aktivitäten im Einzelnen: Requirements, Architektur, Design, Implementierung, Test und Dokumentation der Anwendung.
  • Anwendung Simulation-Display zum Training mit simulierten Air Traffic
  • Komponente IL: Requirements, Architektur, Design, POC und Dokumentation. Der „InstallationLoader“ mappt XML-Daten aus unterschiedlichen Quellen in Objektnetzwerke, welche validiert und anschließend deployt, also dem Gesamtsystem nach dem startup zur Verfügung gestellt werden. Für das Mapping und die Validierung kommen XSLT und ein XML Data Binding Framework zum Einsat z („xsd“).
  • Facade Asterix: für das Simulations-Display wurde eine Facade bereitgestellt, die den Zugriff auf die simulierte Zeit und simulierte Health über ASTERIX UDP-Sockets vereinfacht.
  • Facade User Management: eine Facade zum vereinfachten Zugriff auf den User Management Server
  • Facade SysLog: Facade für das systemweite Logging
  • Ausführliches Testen der Anwendungen und Komponenten
  • Support des Testeams bei Test u. Buganalyse
  • Workshops zur Demonstration
  • (Mit-) Einführung von Scrum
C++ Linux Redhat CentOS 5/6 TCP/IP udp Sockets OSF/Motif LDAP ASTERIX XML (XSLT XML Data Binding xsd verteiltes objektorientiertes System multi-tier-Architektur distributed map Hochverfügbarkeit Safety & Security Generalunternehmer Cassidian Mals Plus ASR PAR Precision Approach Radar
comsoft
1 Jahr 2 Monate
2010-10 - 2011-11

Maklerportal Betriebliche Altersvorsorge (bAV ) für die Generali Versicherung

JEE-Entwickler (Frontend) Portlet HTML 4 CSS 2 ...
JEE-Entwickler (Frontend)

Implementierung des Frontends mit JSF-Portlets; Backend

  • Analyse u. Konsolidierung der fachlichen Anforderungen im Bereich Betriebliche Altersvorsorge (bAV)
  • Frontend mit JSF-Portlets und BackingBeans (Spring MVC und Spring Beans)
  • Komplexer Workflow mit Spring Web Flow
  • Optimierung des Layouts und Browserunabhängigkeit mit CSS2;
    Patchen des vorgegebenen CSS-Frameworks
  • Konfigurierbarkeit des Backend-Codes für verschiedene Produktvarianten
  • Aufruf von Business-Rules und des C-Rechenkerns in Spring ActionStates
  • Anbindung an Webservices
  • Beratung:
    Optimierung bezgl. der Anforderungserfassung, der Entwicklungsumgebung und der Codequalität.
Portlet HTML 4 CSS 2 JEE 5 WPS Websphere Portal Server Spring C-Rechenkern eclipse svn Firebug UML JSF IBM Genesis WPS SOAP JAX-WS RSA Rational Software Architect JSP
Generali Versicherung Deutschland
1 Jahr 3 Monate
2009-03 - 2010-05

Prozessdokumentation für Thales

Architekt
Architekt
Thales Defence Deutschland

Aus- und Weiterbildung

Aus- und Weiterbildung

1986 Allgemeine Hochschulreife. Note: 1.5

1994 Diplom-Physik. Note: Gut

Oracle Certified Professional

Systemischer Berater (DGSF i.A.)

Position

Position

Senior Cloud Native Java? Entwickler

Kompetenzen

Kompetenzen

Top-Skills

Cloud Native Java Enterprise Microservices Verteilte Anwendungen Java 11 JEE 8 Eclipse MicroProfile Spring Boot Kafka JMS Kubernetes Docker Google Cloud Amazon EC2 Angular TypeScript JavaScript HTML 5 REST/SOAP-Services JSON/XML SQL Elasticsearch.

Schwerpunkte

Cloud Native, Java Enterprise, Microservices, Verteilte Anwendungen, Full Stack

Spezialisierung und Erfahrungsgebiete

  • Cloud Native, Java Enterprise, Microservices, Verteilte Anwendungen, Full Stack
  • Entwicklung komplexer verteilter Anwendungen in anspruchsvollen Projekten auf Basis von Java EE / Spring, (Micro-) Services, Messaging, Datenbanken
  • Hier: 10+ Jahre Erfahrung. Die Verantwortung geht über die reine Umsetzung hinaus.
  • Technischer Schwerpunkt liegt auf: Web-Applikationen, Microservices, REST- und SOAP-Webservices, Messaging-Systeme, verschiedene Applicationserver und Datenbanken
  • Impulsgeber für Verbesserungen von Code, Architektur und Entwicklungs-Prozess
  • Ausgeprägte methodische Kompetenzen


Produkte / Standards / Erfahrungen / Methoden


TECHNISCHE KOMPETENZEN

Cloud Computing

  • Kubernetes: erfahren
    Rancher, k3d, Google Cloud
  • helm: erfahren
  • docker: Experte: docker, docker-compose ..
  • Amazon AWS EC2: sehr erfahren: Amazon Elastic Compute Cloud, EC2-Instanzen, AMIs, Elastic Block Store, Elastic IPs
  • Google Cloud: erfahren
  • Linux: sehr erfahren, Ubuntu, CentOS, bash ..
  • Kafka: erfahren
  • Camel: erfahren
  • JMS: erfahren
  • Corba: sehr erfahren: orbacus for C++ / Java und omniORB
  • Microservice Patterns: erfahren: Microfrontends, Transactional Outbox, SAGAs, Idempotenz ..
  • Allgemeine Design Patterns: sehr erfahren:
    ECB, MVP, DAO, AOP ..
  • Asynchrone Design Patterns: sehr erfahren:
    Event Driven (Actuator-Monitor, State Machines mit  asynchronen Nachrichten, Queues, Priority Queues und andere Real-Time Design Patterns)
  • DDD strategic+tactical Patterns: erfahren
  • Monitoring: ELK Prometheus Grafana für Monitoring
  • Tracing: Jaeger
  • groovy: erfahren
  • CI / CD: erfahren:
     Jenkins / tekton


Backend

  • Java 11: Oracle Certified Professional.
  • JavaEE 8: sehr erfahren: CDI 2, EJB, JPA 2 ..
  • Eclipse Microprofile: sehr erfahren
  • Spring (Boot): sehr erfahren:
    Core (DI), ORM (MyBatis / ibatis), MVC (WebFlow, JSF Integration), Context (JavaMail), Spring Profile
  • SQL-Datenbanken: sehr erfahren:
    JPA 2, Stored Procedures /- Functions, MyBatis, Oracle OCI, ESQL.
    Oracle, MS-SQL, MySQL,  DB2, Informix, H2, HSQLDB,  JavaDB, Ingres, Ingres 4GL. flyway / Liquibase
  • NoSQL-Datenbanken: erfahren:
    Elasticsearch, Solr
  • Java EE Security: sehr erfahren:
    JWT (Token Based Authentication mit MP-JWT), JAAS, EJB Security, custom  access rights based Security
  • REST-Services: sehr erfahren:
    JAX-RS, Rest Client for MicroProfile. JSON-Binding mit  JSON-B, JAXB und Jackson. XML-Binding mit JAXB. Validierung mit JSR-303. Mapping mit dozer und orika.
  • SOAP-Services: sehr erfahren
  • Application Server: sehr erfahren: GlassFish, Payara , JBoss / WildFly. Erfahren: Websphere WAS, WPS, Weblogic, Apache Tomcat
  • Business Processing: erfahren: Drools, jBPM


Frontend

  • Angular 10: erfahren: in verschiedenen Projekten Dialoge mit TypeScript und Material Design umgesetzt / erweitert, mit Jasmine und Karma getestet.
  • HTML 5, CSS 3, Ajax: sehr erfahren
  • JavaScript: erfahren:  JavaScript, jquery, jqueryui
  • JSF2, PrimeFaces: sehr erfahren


XML-Verarbeitung

  • XSLT / XML Transformation, XML, XML Schema: sehr erfahren:
    für zahlreiche WebServices und XML-Datenverarbeitung, Xerces, Xalan, XPath, JAXB, CodeSynthesis XSD eingesetzt.
  • XSL-FO: sehr erfahren. Auch: Infinica.


Testen

  • Unit Tests: Experte: JUnit, Mockito.
    Sowie: Jasmine / Karma
  • API Tests: sehr erfahren: Cucumber / Gherkin
  • Contract Tests: sehr erfahren: PACT
  • Integrationstest: sehr erfahren:
    SoapUI, groovy, curl, Arquillian,  EJB 3.1 embedded Container
  • Simulator HTTP-based APIs: Wiremock
  • Systemtests mit Selenium: sehr erfahren:
    Selenium-IDE, WebDriver
  • Systemtests mit HP-Tools: erfahren:
    HP-ALM, HP-UFT / QTP
  • Systemtests mit SoapUI: sehr erfahren


Entwicklungsumgebung

  • IntelliJ : sehr erfahren. auch eclipse
  • git: sehr erfahren: auch svn, cvs
  • maven: sehr erfahren
  • Sonar: sehr erfahren
  • JIRA u. Confluence: sehr erfahren
  • UML-Tools: sehr erfahren: MagicDraw, Enterprise  Architect, IBM RSA



METHODISCHE KOMPETENZEN

  • Fachliche Analyse: sehr erfahren:
    Ermittlung von Anforderungen, Entwicklung von Fachkonzepten, Erhebung von Qualitätszielen und -Szenarien nach ISO 9126, OOA / Modellierung mit UML 2, DDD, Entwicklung eines Fachklassenmodells, Use Case-Modellierung, Activity Diagramme, Review von User Stories
  • Architektur entwerfen: sehr erfahren:
    Systemanalyse, 4+1 Sichtenmodell, Entwurf technischer Konzepte, Vorschläge für Entwicklungsstandards, Identifizierung architektur-relevanter User Stories, Durchführung von POCs, Architektur-Blueprints erstellen, Risikoanalysen, systematisches Treffen von wichtigen Entscheidungen, Tool-Auswahl
  • Moderation: sehr erfahren:
    Organisation und Moderation von Meetings und Workshops wie KickOff, Planning, Backlog Grooming, Tech Talks, Best Practices, Standardisierung, Workshops und Interviews mit Endanwendern, Gespräche zur Personalauswahl
  • Coaching: sehr erfahren:
    Beratung und Coaching von Entwicklern bezüglich Architektur, Technologie, Methodik, Codequalität und Best Practices. Sowie von Product Owner, Scrum Master und Management bei der Angebotserstellung
  • Architektur bewerten: erfahren:
    mehrmals Code- und Architektur-Reviews durchgeführt, in Anlehnung an ATAM.
  • Architektur kommunizieren: Experte:
    Dokumentation & Kommunikation der SW-Architektur anhand der arc42-Struktur
  • Clean Code: Experte
  • Refactoring: Experte:
    Refactoring von neuem und Legacy-Code, automatisiert und manuell
  • Peer Code Reviews: sehr erfahren
  • Pair Programming: erfahren (XP)
  • Entwicklungs-Dokumentation: sehr erfahren:
    Dokumentation von Code, API, technischen Konzepten, Technical Writing, SSDD, SDD
  • Unit-, Integrations- und Systemtest: sehr erfahren:
    Definition von Testszenarien, Implementierung der Tests, Herstellung von Testbarkeit.
  • Scrum in der Rolle als Entwickler: Experte:
    10+ Jahre Scrum-Erfahrung mit erfolgreichen und weniger erfolgreichen Scrum-Projekten, auch Pair Programming / XP
  • Scrum in der Rolle als Trainer: sehr erfahren:
    Begleitung mehrerer Pilot-Projekte, Coaching von SM und PO bezüglich Rollenverständnis / Methodik / Best Practices, Setup Scrum Backlog, Vorlagen für User Stories / DoR / DoD, Moderation von Planning / Backlog Grooming / fachliches und technisches Refinement / Task Breakdown ?, Review von Backlog / User Stories
  • Wasserfallmodell in der Rolle als Entwickler: sehr erfahren:
    in Projekten mit V-Modell XT und MIL-STD-498 gearbeitet


Betriebssysteme

HPUX
IRIX
Linux
SUN OS, Solaris
Unix
Windows

Programmiersprachen

C++
Experte
Groovy
Java
Oracle Certified Professional
Java 8
JavaScript
JavaScript, jquery, jqueryui
Java 11
TypeScript

Datenbanken

DB2
Elasticsearch
H2 Database Engine
HSQLDB
Informix
Ingres
Ingres 4GL
JavaDB
MS-SQL
MySQL
NoSQL
Oracle
Solr
SQL

Datenkommunikation

Internet, Intranet
RPC
TCP/IP

Hardware

Digital
HP
NEXT Workstation
PC
SUN

Branchen

Branchen

  • Aviation
  • Automotive
  • Defence
  • Finance
  • Telecom

Vertrauen Sie auf GULP

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

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

Das GULP Freelancer-Portal

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