Zertifizierter AWS Cloud-Architect und Entwickler (Java/Kotlin, Spring) mit mehr als 20 Jahren Erfahrung
Aktualisiert am 21.08.2024
Profil
Referenzen (2)
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 21.08.2024
Verfügbar zu: 100%
davon vor Ort: 15%
AWS Solution Architect
Softwareentwicklung als Leidenschaft
Microservices
Docker
DevOps
AWS
Cloud
TensorFlow
Kotlin
Java
TypeScript
Spring Boot
Architektur-Reviews und -Bewertung
Due-Diligence-Prüfung
Stoiker
Deutsch
Muttersprache
Englisch
Verhandlungssicher

Einsatzorte

Einsatzorte

Deutschland, Österreich
möglich

Projekte

Projekte

11 Monate
2023-06 - 2024-04

Atruvia TFDP Marktplatz

FullStack-Entwickler und Architekt Java 21 Python TypeScript ...
FullStack-Entwickler und Architekt

Im Rahmen eines innovativen Plattform-Projekts bei der Atruvia AG (Großprojekt 500+MA) war ich maßgeblich an der Entwicklung und Implementierung eines Cloud-Dienstes beteiligt, der es Atruvia-Kunden ermöglicht, eigene Dienste innerhalb einer Cloud-Infrastruktur zu hosten. Mein Fokus lag auf der Konzeption und Umsetzung eines Marktplatzes, der als zentrales Shop-System für die Bestellung und Konfiguration von Cloud-Services dient.

Softwareentwicklung:

  • Entwicklung von Microservices in Java, Kotlin, TypeScript und Python. Primär im Bereich SpringBoot (70%) und Angular (30%)
  • Backendseitig wurden durch mich, ganz typisch, REST-Controller und Services sowie Entities und Repositories implementiert. Ein großer Fokus lag dabei im Bereich Performance-Tuning durch effizientes Caching mit Redis und Einsatz einer MongoDB. Aber auch eine klassische Postgres Datenbank kam zum Einsatz. Ein weiterer Schwerpunkt für mich war die Anbindung an das SSO-System mit OAuth2 bzw. OpenID
  • Frontendseitig wurden von mir bestehende Angular-Komponenten und Service bearbeitet bzw. neue implementiert. Mein Fokus lag im Bereich Typescript und HTML, weniger im CSS.

Architekturmanagement & Modellierung:
  • Optimierung und Dokumentation der Systemarchitektur und Modellierung der Schnittstellen zum eigenen Frontend sowie eigenen und fremden Microservices
  • Die umfangreiche Dokumentation der Architektur erfolgte primär im proprietären Atruvia-Framework DocIT4U. Ich habe den Wechsel vom Code-First zu Contract-First-Ansatz mit OpenAPI initiiert und implementiert. Sowohl das Backend als auch das Frontend nutzen nun generierte Client- bzw. Server-Stubs -- wesentlicher Vorteil ist hier, dass versehentliche (oder bewusste) Änderungen am Backend nun keine unerwarteten Auswirkungen mehr auf das Frontend haben können, da die Schnittstelle stabil bleibt

Tests:
  • Neben klassischen Unit und Integrationtests im Java und Kotlin Backend mit Junit und Easymock, wurden durch mich Last- und Performancetests mit Jmeter implementiert und in der CI-Pipeline integriert
  • Frontendseitig wurden Tests mit dem Jasmine-Framework umgesetzt
  • Für End-to-End-Tests habe ich Cypress-Tests geschrieben und auch hier die CI/CD-Pipeline so erweitert, dass diese Tests zwingend bei jedem Merge-Request ausgeführt worden sind.

DevSecOps:
  • Weiterentwicklung der mehrstufigen CI/CD-Pipelines (Security-Analysen, E2E-Tests mit Cypress, Load-Tests mit JMeter, Docker-Build, Harbor-Deployment, ...)
OpenShift PostgreSQL Grafana Cypress JMeter MongoDB Redis GitLab Hibernate Spring Boot Angular Helm OpenAPI Docker OAuth 2.0 OpenID
Java 21 Python TypeScript Kotlin Scrum SAFe Java JPA/ Hibernate OpenShift/ Kubernetes GitLab Redis Postgres MongoDB Grafana Cypress JMeter
Atruvia AG
2 Jahre 9 Monate
2020-09 - 2023-05

EDGAR - Planung und Optimierung von Energiesystemen

Interim-CTO, Solution-Architekt und Entwickler Kotlin Java AWS ...
Interim-CTO, Solution-Architekt und Entwickler

Der Prototyp der Anwendung - ein monolithisches System welches direkt auf dem Entwickler-PC 'gehostet' worden ist - sollte zur kommerziellen Nutzung funktional erweitert und in der Cloud verfügbar gemacht werden. Ich übernahm den Job als Interim-CTO und Software-Architekt. 

Unter meiner Führung wurde der Monolith in Microservices aufgespalten und funktional massiv erweitert, Schnittstellen per OpenAPI designed (Contract first/Code generiert), Infrastruktur in der AWS Cloud aufgesetzt (Terraform), Cloud-Security (nach principle of least priviliges) implementiert, CI/CD-Pipelines aufgesetzt, Autoscaling, Monitoring und Alerting eingerichtet, uvm. Im Ergebnis sind Kunden/Nutzer ebenso zufrieden wie die Geschäftsführung und das Entwickler-/DevOps-Team, denn Zuverlässigkeit und Performance der Anwendung sind jederzeit gesichert, auch während laufenden Deployments oder außergewöhnlichen Lastspitzen. Dabei wurden Kosteneffizienz, Leistungsfähigkeit und Hochverfügbarkeit in Einklang gebracht. AWS attestiert dem System die konsequente Umsetzung nach dem "Well-Architected Framework".

Fachlich handelt es sich um eine Simulations- undMehrziel-Optimierungs-Software mit deren Hilfe komplexe Fragestellungen der Energiewirtschaft beantwortet werden können.

Technisch basieren die Backend-Services mehrheitlich auf SpringBoot/Kotlin. Der Simulations- und Mehrzieloptimierungskern wurde als genetischer Algorithmus auf Basis von jMetal implementiert. Im Frontend kommt VueJS/TypeScript zum Einsatz. Die Infrastruktur wurde mit Terraform aufgesetzt.

  • Code und Architektur-Review des Prototypen und später kontinuierlich im Daily-Business
  • Durchführen einer Due-Dilligence-Prüfung
  • Entwurf einer System-Architektur im Zielbild als Cloud-Native-Anwendung
  • Auswahl eines geeigneten Cloud- oder Hosting-Providers
  • Aufsetzen eines Software-Entwicklungsprozess und agiles Vorgehensmodell nebst Festlegung der Toolkette
  • Teamführung
  • Risk-Management
  • Refactoring des Prototypen und zerlegen in mehrere Teile aka. Microservices
  • Aufsetzen und Pflege einer CI/CD-Pipeline mit GitLab und Deployment nach AWS als Docker-Container (zunächst Beanstalk, später Kubernetes)
  • Entwurf einer Software-Architektur um gewünschte Nutzerzahlen und Performance-Anforderungen zu erfüllen
  • Definition der Testpyramide (Unittests, Integrationtests, End-to-End-Tests, Performance-Tests)
  • Implementation diverser neuer Funktionen insbesondere im Bereich Benutzer-Management und Abrechnung
  • Implementation der Event-Driven-Architektur mit Kafka
  • Implementation von Logging- und Monitoring-Funktionalitäten (ELK-Stack/Kibana, Grafana, AWS-Xray, Cloudwatch)
  • Nutzung vieler cooler AWS-Services und -Funktionen ;-)
  • Teamgröße: 8 Entwickler/DevOps + 3 (PO/Afo/Tester)

Spring Boot jMetal Postgres Terraform Docker Gitlab OpenSearch Grafana YourKit SonarQube OpenAPI Kafka GitLab Amazon AWS ( ECS EC2 Beanstalk Lambda Route53 ALB S3 CloudFront SQN/ SNS Cloudwatch RDS VPN MSK ?) VueJS ClickUp
Kotlin Java AWS Cloud native Architektur Microservices JPA REST Messaging OAuth2/ OpenID UML
FI Freiberg Institut GmbH
Freiberg (Sachsen) / Remote
2 Jahre 8 Monate
2017-10 - 2020-05

TUI Ancillary Service

Architekt und Entwickler Kotlin Spring Boot AWS ...
Architekt und Entwickler

Ersatz einer Drittsoftwarekomponente zur Buchung von Flug-Extras (z.B. Sitzplätze, Zusatzgepäck, Essen, ?) durch Einsatz eines hochverfügbaren, selbstheilenden Microservice-Systemverbundes. Dabei wird eine Vielzahl von externen und heterogenen Schnittstellen angebunden (i.d.R. Airline Carrier oder TUI interne Systeme). Die einzelnen ?Services laufen als Docker-Container im Clusterverbund innerhalb der Amazon AWS Cloud Infrastruktur.

  • Abstimmung der Schnittstellen zu externen Partnern (Airline-Buchungssysteme) und anderen Teams
  • Architektur und Dokumentation des Microserviceverbundes
  • Beratung und Review zum Entwicklungs- und Deploymentprozess (Continuous Integration, Continuous Delivery)
  • Erstellung und Überwachung von Architekturvorgaben sowie Code-Reviews
  • Implementierung zentraler Bibliotheken und ?Services
  • Qualitätssicherung (hier insbesondere Einhaltung von Coding-Konventionen, Testabdeckung, Dokumentation)

Docker Spring Boot GitLab Postgres Apigee Kibana Grafana
Kotlin Spring Boot AWS REST SOAP JPA
TUI Infotec GmbH
Hannover
2 Jahre 4 Monate
2015-06 - 2017-09

Daimler Connected Car

Entwickler und Architekt REST Microservices LDAP ...
Entwickler und Architekt

Projektziel war die Migration und Zerlegung einer komplexen monolithischen JEE Applikation im WSO2-Stack (AS, ESB, Identity-Server, Governance-Registry) in mehrere standalone SpringBoot-Applikationen (komplexe Microservice-Architektur) und anschließende funktionale Erweiterung der Dienste.

  • Abstimmung, Spezifikation und Dokumentation der einzelnen Microservices (REST-API, MQTT, JMS)
  • Implementierung zentraler Bibliotheken und ?Services
  • Erstellung und Überwachung von Architekturvorgaben sowie Code-Reviews
  • Abstimmung mit anderen Teams, zentraler Architektur und Kundenvertretern
  • Qualitätssicherung (hier insbesondere Einhaltung von Coding-Konventionen, Testabdeckung, Dokumentation)

    Java 8 Spring Framework Spring Boot Apache Tomcat Maven SonarQube Active MQ MS-SQL PostgreSQL Liquibase Netflix OSS PlantUML
    REST Microservices LDAP JPA JAX-RS JMS MQTT
    T-Systems International GmbH
    Stuttgart
    7 Monate
    2014-10 - 2015-04

    Carus Consilium Sachsen (Telemedizin)

    Architekt UML Java 7 EJB ...
    Architekt
    • Performance- und Memory-Analyse/-Tuning
    • Finden und Beheben von Skalierungs- und Threading-Problemen
    • Code- und Architektur-Reviews
    • Implementierung diverser Basisklassen und Frameworkcode
    • Architektur und Steuerung von Querschnittsthemen wie Authentifizierung/Autorisierung, Performance, Caching, Logging, Transaction- und Exception-Handling
    Hibernate JBoss EAP 6.1 Liferay 6.1 SoapUI Git Apache CXF Oracle 12c ActiveMQ Apache Lucene Arquillian WSO2 OpenLDAP Dynatrace YourKit IntelliJ IDEA
    UML Java 7 EJB JPA JAXB CDI Java Portlet JAX-RS JAX-WS SOAP REST JAAS SAML Groovy XSLT Scrum
    T-Systems Multimedia Solutions GmbH
    Dresden
    4 Jahre 1 Monat
    2010-09 - 2014-09

    De-Mail

    Chef-Architekt Java Englisch Spring Framework ...
    Chef-Architekt

    • Analyse der fachlichen und technischen Anforderungen, Aufwandsabschätzungen
    • Modellierung der Geschäftsprozesse (mit BPMN und UML) und Anwendungsfälle (UseCases in UML und textuell)
    • Herleitung der Zielarchitektur und benötigter Systemkomponenten
    • Herleitung von Entitäten und des Daten-Modells 
    • Abstimmung von Schnittstellen und Systemgrenzen
    • Festlegungen zur Nutzung von Frameworks und API's sowie zentraler Tools
    • Erstellung DV-Konzeption
    • Planung von Aufgabenpaketen und Steuerung der Architekten und Entwickler
    • Reviews von Architektur- und Entwicklungsergebnissen (Code- und Architektur-Reviews)
    • Coaching von Entwicklern
    • Großprojekt > 100 MA, Projektsprache Englisch

    Maven 3 Eclipse GlassFish 3.x WildFly 8 EclipseLink Active MQ SonarQuebe Jenkins Jira Confluence Red Hat Enterprise Linux SVN Oracle 11g Enterprise Architect ActiveMQ YourKit Dynatrace
    Java Englisch Spring Framework JAX-WS JAX-RS REST SOAP JMS JDBC JPA EJB 3 CDI UML BPMN JEE AOP AspectJ
    T-Systems Multimedia Solutions GmbH
    Dresden
    2 Monate
    2013-07 - 2013-08

    Code- und Architektur-Review diverser intern genutzter Bank-Anwendungen

    Reviewer Java 6 EJB 3 JDBC ...
    Reviewer
    • Code- und Architektur-Review diverser Softwarekomponenten der ING-DiBa
    • Consulting zu Security- und Performance-Aspekten
    Maven 3 SonarQuebe Jenkins CVS Confluence Red Hat Enterprise Linux (RHEL) Hibernate Ant Ivy HP Fortify
    Java 6 EJB 3 JDBC Hibernate Criteria-API Hibernate Query Language
    ING-DiBa
    Nürnberg
    1 Jahr 10 Monate
    2008-11 - 2010-08

    Revenue-Management

    Komponentendesigner und Entwickler JPA Java 5 Reflection ...
    Komponentendesigner und Entwickler
    • Architektur und Entwicklung eines proprietären OR-Mapping-Frameworks (architektonisch inspiriert von JPA, JDO, Hibernate und Rails-ActiveRecord)
    • Implementierung diverser Services (Business-Layer und Domain-Model-Layer in einer SOA)
    • Performance- und Stabilitäts-Analysen sowie Aufspüren und Beseitigen von Skalierungs- und Multithreading-Problemen
    Eclipse YourKit Hibernate Oracle 10g Ant JUnit Enterprise Architect DbUnit MKS Integrity IBM AIX
    JPA Java 5 Reflection APT UML XML JAXB XSLT
    Lufthansa Systems Berlin GmbH
    Berlin
    3 Monate
    2008-08 - 2008-10

    Visualisierung von Geo-Daten, Auftrags- und Kooperationsmanagement

    Entwickler Java 5 J2EE EJB ...
    Entwickler
    • Java-Entwicklung
    • Performance-, Stabilitäts- und Code-Quality-Analysen
    • Erstellung von JUnit- und Cactus-Tests
    • JBoss-Konfiguration, - Slimming und -Tuning (Cluster-Architektur)
    JBoss 4.x JBoss Messaging Oracle Hibernate Rational ClearCase Rational ClearQuest Eclipse Ant JUnit Cactus
    Java 5 J2EE EJB JMS XML XSD XSLT
    General Electric Energy GmbH
    Darmstadt
    11 Monate
    2007-09 - 2008-07

    HR-Portal

    Architekt (2 Architekten, ca. 5 Entwickler) Spring Framework OSGi JPA ...
    Architekt (2 Architekten, ca. 5 Entwickler)
    Integrationsprojekt diverser Legacy-Anwendungen und neuer Softwarekomponenten in eine SOA (umgesetzt als OSGi-Komponenten Architektur; frontendseitig als Rich-Internet-Application (RIA) mit Web-Desktop-Oberfläche)
    • Erstellung DV-Konzept
    • Prototyping / Erstellung Proof-Of-Concept
    • Softwarearchitektur
    • Technisches Consulting
    • Technische Projektleitung
    • Reviews von Architektur- und Entwicklungsergebnissen
    • Coaching von Entwicklern
    equinox Apache Service Mix ActiveMQ Hibernate Ruby on Rails Jasig CAS ExtJS Oracle Maven SVN Trac Enterprise Architect Eclipse JUnit
    Spring Framework OSGi JPA Java 5 JRuby SAML REST SOAP Ajax UML JPA-QL
    T-Systems Multimedia Solutions GmbH
    Dresden
    5 Jahre
    2003-08 - 2008-07

    Human Resources-Management

    Chef-Architekt (2 Architekten, 10-20 Entwickler) Java EJB 2 JDO ...
    Chef-Architekt (2 Architekten, 10-20 Entwickler)
    Human Resources-Management, Jobbörse der Deutschen Telekom AG (International und vollständig lokalisiert im Einsatz, darunter Österreich, Schweiz, Südafrika, Spanien, u. a.)
    • Technische Projektleitung
    • Analyse der Kundenanforderungen und Erstellung Fachkonzeption und DV-Konzeption
    • Workflow-Modellierung (BPM)
    • Erstellung Prototyp der Anwendung
    • Erstellung Software-Architektur
    • Unterstützung Entwicklung und Consulting
    • Entwicklung Workflow-Engine und hochkomplexes Rechte-/Rollen-Konzept
    • Qualitätssicherung
    • Coaching und Support der Projektmitarbeiter
    Apache Struts BEA WebLogic Enterpise Architect Eclipse Ant Maven SignSoft IntelliBO Change-Synergy CM-Synergy JUnit Cactus Oracle 9i
    Java EJB 2 JDO SOAP J2EE UML JDBC SQL JSP XML JAAS
    T-Systems Multimedia Solutions GmbH
    Dresden
    6 Monate
    2003-01 - 2003-06

    Analyse, Rechnungslegung und Reporting von Großkundenverträgen

    Entwickler Java J2EE EJB ...
    Entwickler
    • ReEngineering der vorhandenen Web-Anwendung zur Rechnungslegung für Großkunden 
    • Migration zu Struts und Implementation neuer Analyse- und Reporting Möglichkeiten 
    • Implementation grundlegender API's und Programmfunktionen 
    • Design und Umsetzung wesentlicher JSP-Frontendbereiche 
    • Implementation diverser Reports mit FOP und POI 
    • Koordination von Aufgabenpaketen 
    • System-Integration, ReEngineering und Refactoring des Legacy-Systems 
    • Deployment der Anwendung in den WebServer
    Eclipse Ant Caucho Resin CVS Oracle BEA WebLogic Struts JavaMail Apache FOP Apache POI Log4j SCP
    Java J2EE EJB JSP XML JDBC PL/SQL DOM SAX JavaScript HTML UML
    Lufthansa Systems Group GmbH
    Raunheim (Frankfurt/Main)
    3 Monate
    2002-11 - 2003-01

    Client-Server-System zum Monitoring und Reporting diverser Flugrouten und Großkunden

    Architekt und Entwickler JDO Swing Java ...
    Architekt und Entwickler
    • Design der Mehrschichtarchitektur 
    • Umsetzung des Persistence-Layer mit JDO (Java Data Objects) 
    • Implementation Presentation-Layer (GUI mit Swing)
    Eclipse Ant MS SourceSafe Oracle SignSoft IntelliBO JUnit Log4j Apache FOP
    JDO Swing Java JDBC WebStart XML XSLT DOM SAX UML
    Lufthansa Systems Group GmbH
    Raunheim (Frankfurt/Main)
    4 Monate
    2002-07 - 2002-10

    Lufthansa - Simulationssoftware (Großkundenverträge)

    Architekt und Entwickler Java Swing WebStart ...
    Architekt und Entwickler
    • Realisierung eines Client-Server-Systems zur Berechnung und Simulation von Revenues und Incentives diverser Großkunden. Vertragsgenerierung und Protokollierung
    • Design der Mehrschichtarchitektur 
    • Datenbankdesign 
    • Implementation Persistence-Layer 
    • Implementation Domain-Layer 
    • Implementation Presentation-Layer (GUI mit Swing)
    Together CC Eclipse Ant CVS MS SourceSafe MS Access Oracle JUnit Log4j Apache FOP Apache POI
    Java Swing WebStart JDBC SQL XML XSLT DOM SAX UML
    Lufthansa Systems Group GmbH
    Raunheim (Frankfurt/Main)
    7 Monate
    2001-11 - 2002-05

    Regie- und Planungssoftware für Informations- und Nachrichten- sendungen

    Komponenten Designer, Entwickler Java Swing Corba IDL ...
    Komponenten Designer, Entwickler
    • Zunächst bestand meine Aufgabe in der Erweiterung, Wartung und Fehlerbereinigung der vorhandenen aber weitgehend undokumentierten Software. Dabei wurden Schwächen der ursprünglichen Lösung erkennbar, welche ein komplettes Redesign und die anschließende Neuimplementierung der Hauptkomponente unumgänglich machten. Meine Aufgabe bestand in Design und Implementierung der View- und Controller-Komponenten (sehr umfangreiches API). Meine umfangreichen Swing- und MVC-Kenntnisse waren dabei sehr hilfreich. Das Design erfolgte mit Rational-Rose und UML
    Rational Suite JBuilder Ant JBoss
    Java Swing Corba IDL RMI WebStart UML
    ProSieben Information Service GmbH
    Berlin
    3 Monate
    2001-09 - 2001-11

    T-Systems - Intranetanwendung (Content Management)

    Entwickler und Architekt Java J2EE JSP ...
    Entwickler und Architekt
    Auf Basis eines Feinkonzeptes wurde von mir (im Zweier-Team) zunächst ein umfangreiches OOA / OOD erstellt. Speziell entwarf ich die DB-Schicht (Tabellen, Funktionen und Prozeduren) und entwickelte wesentliche Teile der Beans zum Datenbank-Zugriff. Auf dieser Grundlage wurde anschließend die Implementierung vorgenommen (Team-Größe 6 MA). Meine Aufgabe blieb dabei weitgehend die Datenbank und die Implementierung der Beans. Als einer der Architekten, war ich stets ein wichtiger Ansprechpartner für alle Entwickler.
    Vignette Story Server Apache Tomcat JBuilder Power Designer Rational Rose Ant
    Java J2EE JSP XML JDBC PL/SQL UML HTML
    T-Systems Multimedia Solutions GmbH
    Dresden

    Aus- und Weiterbildung

    Aus- und Weiterbildung

    3 Jahre
    1998-09 - 2001-08

    Studium Informationstechnik

    Diplom-Ingenieur (BA), Berufsakademie Dresden
    Diplom-Ingenieur (BA)
    Berufsakademie Dresden
    • Netzwerk- und Medientechnik

    Position

    Position


    Kompetenzen

    Kompetenzen

    Top-Skills

    AWS Solution Architect Softwareentwicklung als Leidenschaft Microservices Docker DevOps AWS Cloud TensorFlow Kotlin Java TypeScript Spring Boot Architektur-Reviews und -Bewertung Due-Diligence-Prüfung Stoiker

    Schwerpunkte

    AWS Cloud Architektur
    Experte
    Spring Boot mit Kotlin
    Experte
    Reviews und Architekturbewertung
    Experte

    Softwarearchitektur und -Entwicklung von Enterprise- und Web-Applikationen sowie Microservices (Java, Kotlin, Typescript)
    • Architektur und -Entwicklung im Cloud-Umfeld (Cloud-native Microservices und SOA)
    • Entwurf, Analyse, Implementierung und Optimierung von Softwarearchitekturen oder Komponenten
    • Reviews und Bewertung, Due Diligence auf Architektur-und Quellcode-Ebene
    • Performance-Tuning sowie Analyse und Behebung von Skalierungs- oder Multithreading-Problemen
    • Beratung und Coaching

    Produkte / Standards / Erfahrungen / Methoden

    ActiveMQ
    Fortgeschritten
    AOP
    Fortgeschritten
    AWS
    Experte
    BPMN
    Fortgeschritten
    Dynatrace
    Fortgeschritten
    EclipseLink
    Fortgeschritten
    Enterprise Architect
    Experte
    JAX-RS
    Fortgeschritten
    Jenkins
    Fortgeschritten
    JMS
    Experte
    JPA
    Experte
    LDAP
    Fortgeschritten
    Liquibase
    Experte
    Maven
    Experte
    Microservices
    Experte
    MQTT
    Fortgeschritten
    PlantUML
    Fortgeschritten
    REST
    Experte
    SOAP
    Experte
    SonarQube
    Experte
    Spring Boot
    Experte
    Spring Framework
    Experte
    UML
    Experte
    YourKit
    Experte
    GitLab CI
    Experte
    Terraform
    Fortgeschritten
    Arquillian
    Hibernate
    JMetal Framework (Mehrzieloptimierung/Metaheuristik)
    JMeter
    JUnit
    TestNG
    Mockito
    easyMock
    PowerMock
    OpenShift
    Kubernetes
    Docker
    Selenium
    Spring

    Profil:

    • AWS Cloud-Architect und Entwickler (Java/Kotlin, Spring) mit mehr als 20 Jahren Erfahrung
    • Als analytischer Problemlöser nutze ich gerne kreative Lösungsansätze und bilde mich kontinuierlich weiter, um meine Kenntnisse in der Breite und Tiefe zu erweitern
    • Mein Kompetenz-Schwerpunkt liegt auf Solution- und Software-Architektur bzw. Backend-Entwicklung und DevOps
    • Durch langjährige Erfahrung und Neugier bringe ich Effektivität und einen hohen Qualitätsstandard mit gesundem Pragmatismus und Effizienz in Einklang


    Allgemein:

    • Agile Methoden (SCRUM, Kanban , SAFe, OKR)
    • Aspektorientierte Programmierung (AOP, Spring und AspectJ)
    • B2B, B2C
    • Big Data Analysen
    • Business process modeling (Geschäftsprozess-Modellierung, BPMN)
    • Cloud-Architekturen (insbes. AWS)
    • Code-review, Refactoring, ReEngineering, Reverse engineering
    • Container
    • Datenbank-Design
    • Design Patterns / Antipatterns
    • Service-Oriented Architecture (SOA)
    • Enterprise Application Integration (EAI)
    • Event Driven Architecture (EDA)
    • Genetische Algorithmen
    • Internationalisierung /Lokalisierung (I18N/L10N)
    • Microservices (insbes. mit Spring Boot)
    • Test Driven Development (TDD)
    • Model Driven Architecture bzw. Modellgetriebene Softwarearchitektur (MDA)
    • Objektorientierte Analyse / -Programmierung / -Design (OOA / OOP / OOD)
    • Security, Single-Sign-On (SSO)
    • Service-Oriented Architecture (SOA)
    • Simulationen (Mathematisch/Physikalisch)
    • Software-Entwicklung und -Architektur
    • Test Driven Development (TDD)
    • UML
    • Webservices (GraphQL, SOAP, REST, RPC)
    • Webframeworks (JSF, Spring MVC, Rails, Angular ...)


    Technologien:

    • Cloud-Architekturen und Microservices
    • Java SE: 
      • Concurrency, Instrumentation, JAXB, JDBC, JPA, JMX , Reflection , ?
    • Java EE: 
      • EJB, JAAS, JNDI, JSP, JTA, JMS (Messaging), WS* (SOAP- Webservices), JAX-RS (REST-Webservices), Interceptoren, CDI , ?
    • JRuby: Ruby on Rails
    • Kotlin (Serverside)
    • Netflix OSS: 
      • Feign, Ribbon, Hystix, Eureka, Zuul, ?
    • Spring: 
      • Boot, Cloud, AOP, MVC, Data, Remoting, Security, WebServices, Integration, Batch, ?


    Produkte/Frameworks:

    • App-Server:
      • Glassfish, JBoss, Tomcat, Undertow, Wilfdfly, WSO2
    • Build/Packaging/DM:
      • Ant, Gradle, Maven 
    • CI/CD:
      • Bamboo, GitLab, Jenkins/Hudson, AWS-CodePipeline
    • Cloud:
      • Amazon AWS (ECS, ECR, RDS, Cognito, CloudFront, Cloudwatch, SQS, MSK, ?)
    • Code-Repo:
      • Git, SVN 
    • Container:
      • Docker/Kubernetes
    • IDE:
      • Eclipse, intelliJ IDEA, Spring ToolSuite
    • JPA:
      • EclipseLink, Hibernate, Spring-Data
    • Messaging:
      • ActiveMQ, Amazon SQS, Kafka, RabbitMQ
    • Modellierung:
      • Enterprise Architect, PlantUML
    • Quality:
      • HP Fortify, SonarQube
    • Testframeworks:
      • Cucumber, easyMock, JMeter, JUnit, Mockito, PowerMock , TestNG
    • Ticket- und Project-Management: 
      • Asana, ?Jira, Redmine, Trello

     

    Web-/Application-Server:

    • Glassfish
    • JBoss
    • Jetty
    • Resin
    • Tomcat
    • Undertow
    • Weblogic
    • Wilfdfly
    • WSO2-ApplicationServer (nebst ESB, IS und Governance-Registry)

     

    Dev-Tools:

    • Artifactory
    • Atlassian Jira, Confluence, Bamboo, FishEye, Crucible
    • CAST
    • ClickUp
    • eclipse / Spring Tool Suite 
    • Fortify (HP)
    • Git/GitLab
    • IntelliJ IDEA
    • Jenkins/Hudson
    • RationalSuite (Synergy, Rose, ClearCase, ClearQuest)
    • Redmine
    • SoapUI
    • SonarQube
    • SparxSystems Enterprise Architect
    • ...

    Betriebssysteme

    Linux
    Experte
    Mac OS
    Basics
    Windows
    Experte
    SUN OS
    Solaris

    Programmiersprachen

    Java
    Experte
    Kotlin
    Experte
    TypeScript
    Experte
    ASN.1
    Basics
    AspectJ
    Fortgeschritten
    C
    Basics
    C++
    Basics
    C#
    Fortgeschritten
    CORBA IDL
    Basics
    Delphi
    Basics
    Groovy
    Basics
    JavaScript
    Basics
    Lisp
    Basics
    Pascal
    Basics
    PHP
    Basics
    PL/SQL
    Basics
    Python
    Fortgeschritten
    Ruby / JRuby
    Fortgeschritten
    Scala
    Basics
    Tcl/Tk
    Basics
    XSLT
    Fortgeschritten

    • Hauptsächlich entwickle ich mittlerweile in Kotlin, TypeScript und Python. Java entwickle ich seit 1998 und kenne die Sprache, auch in aktuellen Versionen, aus dem FF
    • TypeScript kommt primär in Kombination mit Angular zum Einsatz, aber auch gelegentlich für AWS-Lambdas
    • Python nutze ich primär zur Datenanalyse und für diverse KI-Agenten aber auch im Bereich ML/Machine Learning bzw. DL/Deep Learning

    Datenbanken

    Apache Cassandra
    Fortgeschritten
    Amazon Dynamo
    Basics
    Amazon Neptune
    Basics
    HSQLDB
    Fortgeschritten
    JDBC
    Experte
    Microsoft Access
    Basics
    MS-SQL-Server
    Basics
    MySQL, mariaDB, Aurora
    Experte
    Neo4J
    Fortgeschritten
    NoSQL
    Fortgeschritten
    ObjectDB
    Fortgeschritten
    Oracle
    Fortgeschritten
    PostgreSQL
    Experte
    Redis
    Basics
    SQL
    Experte
    SQLite
    Basics
    MongoDB
    Fortgeschritten
    Mindsdb
    Basics
    H2
    MS SQL- Server

    • Die Angaben beziehen sich auf eine Entwickler-/Architekten-Perspektive. Administrative und betriebliche Kenntnisse/Erfahrungen besitze ich im Einzelfall, aber zumeist nur punktuell

    Branchen

    Branchen

    • Automotive
    • Bankwesen
    • Immobilienwirtschaft
    • Luftfahrt
    • Telekommunikation
    • Touristik
    • TV / Medien

    Einsatzorte

    Einsatzorte

    Deutschland, Österreich
    möglich

    Projekte

    Projekte

    11 Monate
    2023-06 - 2024-04

    Atruvia TFDP Marktplatz

    FullStack-Entwickler und Architekt Java 21 Python TypeScript ...
    FullStack-Entwickler und Architekt

    Im Rahmen eines innovativen Plattform-Projekts bei der Atruvia AG (Großprojekt 500+MA) war ich maßgeblich an der Entwicklung und Implementierung eines Cloud-Dienstes beteiligt, der es Atruvia-Kunden ermöglicht, eigene Dienste innerhalb einer Cloud-Infrastruktur zu hosten. Mein Fokus lag auf der Konzeption und Umsetzung eines Marktplatzes, der als zentrales Shop-System für die Bestellung und Konfiguration von Cloud-Services dient.

    Softwareentwicklung:

    • Entwicklung von Microservices in Java, Kotlin, TypeScript und Python. Primär im Bereich SpringBoot (70%) und Angular (30%)
    • Backendseitig wurden durch mich, ganz typisch, REST-Controller und Services sowie Entities und Repositories implementiert. Ein großer Fokus lag dabei im Bereich Performance-Tuning durch effizientes Caching mit Redis und Einsatz einer MongoDB. Aber auch eine klassische Postgres Datenbank kam zum Einsatz. Ein weiterer Schwerpunkt für mich war die Anbindung an das SSO-System mit OAuth2 bzw. OpenID
    • Frontendseitig wurden von mir bestehende Angular-Komponenten und Service bearbeitet bzw. neue implementiert. Mein Fokus lag im Bereich Typescript und HTML, weniger im CSS.

    Architekturmanagement & Modellierung:
    • Optimierung und Dokumentation der Systemarchitektur und Modellierung der Schnittstellen zum eigenen Frontend sowie eigenen und fremden Microservices
    • Die umfangreiche Dokumentation der Architektur erfolgte primär im proprietären Atruvia-Framework DocIT4U. Ich habe den Wechsel vom Code-First zu Contract-First-Ansatz mit OpenAPI initiiert und implementiert. Sowohl das Backend als auch das Frontend nutzen nun generierte Client- bzw. Server-Stubs -- wesentlicher Vorteil ist hier, dass versehentliche (oder bewusste) Änderungen am Backend nun keine unerwarteten Auswirkungen mehr auf das Frontend haben können, da die Schnittstelle stabil bleibt

    Tests:
    • Neben klassischen Unit und Integrationtests im Java und Kotlin Backend mit Junit und Easymock, wurden durch mich Last- und Performancetests mit Jmeter implementiert und in der CI-Pipeline integriert
    • Frontendseitig wurden Tests mit dem Jasmine-Framework umgesetzt
    • Für End-to-End-Tests habe ich Cypress-Tests geschrieben und auch hier die CI/CD-Pipeline so erweitert, dass diese Tests zwingend bei jedem Merge-Request ausgeführt worden sind.

    DevSecOps:
    • Weiterentwicklung der mehrstufigen CI/CD-Pipelines (Security-Analysen, E2E-Tests mit Cypress, Load-Tests mit JMeter, Docker-Build, Harbor-Deployment, ...)
    OpenShift PostgreSQL Grafana Cypress JMeter MongoDB Redis GitLab Hibernate Spring Boot Angular Helm OpenAPI Docker OAuth 2.0 OpenID
    Java 21 Python TypeScript Kotlin Scrum SAFe Java JPA/ Hibernate OpenShift/ Kubernetes GitLab Redis Postgres MongoDB Grafana Cypress JMeter
    Atruvia AG
    2 Jahre 9 Monate
    2020-09 - 2023-05

    EDGAR - Planung und Optimierung von Energiesystemen

    Interim-CTO, Solution-Architekt und Entwickler Kotlin Java AWS ...
    Interim-CTO, Solution-Architekt und Entwickler

    Der Prototyp der Anwendung - ein monolithisches System welches direkt auf dem Entwickler-PC 'gehostet' worden ist - sollte zur kommerziellen Nutzung funktional erweitert und in der Cloud verfügbar gemacht werden. Ich übernahm den Job als Interim-CTO und Software-Architekt. 

    Unter meiner Führung wurde der Monolith in Microservices aufgespalten und funktional massiv erweitert, Schnittstellen per OpenAPI designed (Contract first/Code generiert), Infrastruktur in der AWS Cloud aufgesetzt (Terraform), Cloud-Security (nach principle of least priviliges) implementiert, CI/CD-Pipelines aufgesetzt, Autoscaling, Monitoring und Alerting eingerichtet, uvm. Im Ergebnis sind Kunden/Nutzer ebenso zufrieden wie die Geschäftsführung und das Entwickler-/DevOps-Team, denn Zuverlässigkeit und Performance der Anwendung sind jederzeit gesichert, auch während laufenden Deployments oder außergewöhnlichen Lastspitzen. Dabei wurden Kosteneffizienz, Leistungsfähigkeit und Hochverfügbarkeit in Einklang gebracht. AWS attestiert dem System die konsequente Umsetzung nach dem "Well-Architected Framework".

    Fachlich handelt es sich um eine Simulations- undMehrziel-Optimierungs-Software mit deren Hilfe komplexe Fragestellungen der Energiewirtschaft beantwortet werden können.

    Technisch basieren die Backend-Services mehrheitlich auf SpringBoot/Kotlin. Der Simulations- und Mehrzieloptimierungskern wurde als genetischer Algorithmus auf Basis von jMetal implementiert. Im Frontend kommt VueJS/TypeScript zum Einsatz. Die Infrastruktur wurde mit Terraform aufgesetzt.

    • Code und Architektur-Review des Prototypen und später kontinuierlich im Daily-Business
    • Durchführen einer Due-Dilligence-Prüfung
    • Entwurf einer System-Architektur im Zielbild als Cloud-Native-Anwendung
    • Auswahl eines geeigneten Cloud- oder Hosting-Providers
    • Aufsetzen eines Software-Entwicklungsprozess und agiles Vorgehensmodell nebst Festlegung der Toolkette
    • Teamführung
    • Risk-Management
    • Refactoring des Prototypen und zerlegen in mehrere Teile aka. Microservices
    • Aufsetzen und Pflege einer CI/CD-Pipeline mit GitLab und Deployment nach AWS als Docker-Container (zunächst Beanstalk, später Kubernetes)
    • Entwurf einer Software-Architektur um gewünschte Nutzerzahlen und Performance-Anforderungen zu erfüllen
    • Definition der Testpyramide (Unittests, Integrationtests, End-to-End-Tests, Performance-Tests)
    • Implementation diverser neuer Funktionen insbesondere im Bereich Benutzer-Management und Abrechnung
    • Implementation der Event-Driven-Architektur mit Kafka
    • Implementation von Logging- und Monitoring-Funktionalitäten (ELK-Stack/Kibana, Grafana, AWS-Xray, Cloudwatch)
    • Nutzung vieler cooler AWS-Services und -Funktionen ;-)
    • Teamgröße: 8 Entwickler/DevOps + 3 (PO/Afo/Tester)

    Spring Boot jMetal Postgres Terraform Docker Gitlab OpenSearch Grafana YourKit SonarQube OpenAPI Kafka GitLab Amazon AWS ( ECS EC2 Beanstalk Lambda Route53 ALB S3 CloudFront SQN/ SNS Cloudwatch RDS VPN MSK ?) VueJS ClickUp
    Kotlin Java AWS Cloud native Architektur Microservices JPA REST Messaging OAuth2/ OpenID UML
    FI Freiberg Institut GmbH
    Freiberg (Sachsen) / Remote
    2 Jahre 8 Monate
    2017-10 - 2020-05

    TUI Ancillary Service

    Architekt und Entwickler Kotlin Spring Boot AWS ...
    Architekt und Entwickler

    Ersatz einer Drittsoftwarekomponente zur Buchung von Flug-Extras (z.B. Sitzplätze, Zusatzgepäck, Essen, ?) durch Einsatz eines hochverfügbaren, selbstheilenden Microservice-Systemverbundes. Dabei wird eine Vielzahl von externen und heterogenen Schnittstellen angebunden (i.d.R. Airline Carrier oder TUI interne Systeme). Die einzelnen ?Services laufen als Docker-Container im Clusterverbund innerhalb der Amazon AWS Cloud Infrastruktur.

    • Abstimmung der Schnittstellen zu externen Partnern (Airline-Buchungssysteme) und anderen Teams
    • Architektur und Dokumentation des Microserviceverbundes
    • Beratung und Review zum Entwicklungs- und Deploymentprozess (Continuous Integration, Continuous Delivery)
    • Erstellung und Überwachung von Architekturvorgaben sowie Code-Reviews
    • Implementierung zentraler Bibliotheken und ?Services
    • Qualitätssicherung (hier insbesondere Einhaltung von Coding-Konventionen, Testabdeckung, Dokumentation)

    Docker Spring Boot GitLab Postgres Apigee Kibana Grafana
    Kotlin Spring Boot AWS REST SOAP JPA
    TUI Infotec GmbH
    Hannover
    2 Jahre 4 Monate
    2015-06 - 2017-09

    Daimler Connected Car

    Entwickler und Architekt REST Microservices LDAP ...
    Entwickler und Architekt

    Projektziel war die Migration und Zerlegung einer komplexen monolithischen JEE Applikation im WSO2-Stack (AS, ESB, Identity-Server, Governance-Registry) in mehrere standalone SpringBoot-Applikationen (komplexe Microservice-Architektur) und anschließende funktionale Erweiterung der Dienste.

    • Abstimmung, Spezifikation und Dokumentation der einzelnen Microservices (REST-API, MQTT, JMS)
    • Implementierung zentraler Bibliotheken und ?Services
    • Erstellung und Überwachung von Architekturvorgaben sowie Code-Reviews
    • Abstimmung mit anderen Teams, zentraler Architektur und Kundenvertretern
    • Qualitätssicherung (hier insbesondere Einhaltung von Coding-Konventionen, Testabdeckung, Dokumentation)

      Java 8 Spring Framework Spring Boot Apache Tomcat Maven SonarQube Active MQ MS-SQL PostgreSQL Liquibase Netflix OSS PlantUML
      REST Microservices LDAP JPA JAX-RS JMS MQTT
      T-Systems International GmbH
      Stuttgart
      7 Monate
      2014-10 - 2015-04

      Carus Consilium Sachsen (Telemedizin)

      Architekt UML Java 7 EJB ...
      Architekt
      • Performance- und Memory-Analyse/-Tuning
      • Finden und Beheben von Skalierungs- und Threading-Problemen
      • Code- und Architektur-Reviews
      • Implementierung diverser Basisklassen und Frameworkcode
      • Architektur und Steuerung von Querschnittsthemen wie Authentifizierung/Autorisierung, Performance, Caching, Logging, Transaction- und Exception-Handling
      Hibernate JBoss EAP 6.1 Liferay 6.1 SoapUI Git Apache CXF Oracle 12c ActiveMQ Apache Lucene Arquillian WSO2 OpenLDAP Dynatrace YourKit IntelliJ IDEA
      UML Java 7 EJB JPA JAXB CDI Java Portlet JAX-RS JAX-WS SOAP REST JAAS SAML Groovy XSLT Scrum
      T-Systems Multimedia Solutions GmbH
      Dresden
      4 Jahre 1 Monat
      2010-09 - 2014-09

      De-Mail

      Chef-Architekt Java Englisch Spring Framework ...
      Chef-Architekt

      • Analyse der fachlichen und technischen Anforderungen, Aufwandsabschätzungen
      • Modellierung der Geschäftsprozesse (mit BPMN und UML) und Anwendungsfälle (UseCases in UML und textuell)
      • Herleitung der Zielarchitektur und benötigter Systemkomponenten
      • Herleitung von Entitäten und des Daten-Modells 
      • Abstimmung von Schnittstellen und Systemgrenzen
      • Festlegungen zur Nutzung von Frameworks und API's sowie zentraler Tools
      • Erstellung DV-Konzeption
      • Planung von Aufgabenpaketen und Steuerung der Architekten und Entwickler
      • Reviews von Architektur- und Entwicklungsergebnissen (Code- und Architektur-Reviews)
      • Coaching von Entwicklern
      • Großprojekt > 100 MA, Projektsprache Englisch

      Maven 3 Eclipse GlassFish 3.x WildFly 8 EclipseLink Active MQ SonarQuebe Jenkins Jira Confluence Red Hat Enterprise Linux SVN Oracle 11g Enterprise Architect ActiveMQ YourKit Dynatrace
      Java Englisch Spring Framework JAX-WS JAX-RS REST SOAP JMS JDBC JPA EJB 3 CDI UML BPMN JEE AOP AspectJ
      T-Systems Multimedia Solutions GmbH
      Dresden
      2 Monate
      2013-07 - 2013-08

      Code- und Architektur-Review diverser intern genutzter Bank-Anwendungen

      Reviewer Java 6 EJB 3 JDBC ...
      Reviewer
      • Code- und Architektur-Review diverser Softwarekomponenten der ING-DiBa
      • Consulting zu Security- und Performance-Aspekten
      Maven 3 SonarQuebe Jenkins CVS Confluence Red Hat Enterprise Linux (RHEL) Hibernate Ant Ivy HP Fortify
      Java 6 EJB 3 JDBC Hibernate Criteria-API Hibernate Query Language
      ING-DiBa
      Nürnberg
      1 Jahr 10 Monate
      2008-11 - 2010-08

      Revenue-Management

      Komponentendesigner und Entwickler JPA Java 5 Reflection ...
      Komponentendesigner und Entwickler
      • Architektur und Entwicklung eines proprietären OR-Mapping-Frameworks (architektonisch inspiriert von JPA, JDO, Hibernate und Rails-ActiveRecord)
      • Implementierung diverser Services (Business-Layer und Domain-Model-Layer in einer SOA)
      • Performance- und Stabilitäts-Analysen sowie Aufspüren und Beseitigen von Skalierungs- und Multithreading-Problemen
      Eclipse YourKit Hibernate Oracle 10g Ant JUnit Enterprise Architect DbUnit MKS Integrity IBM AIX
      JPA Java 5 Reflection APT UML XML JAXB XSLT
      Lufthansa Systems Berlin GmbH
      Berlin
      3 Monate
      2008-08 - 2008-10

      Visualisierung von Geo-Daten, Auftrags- und Kooperationsmanagement

      Entwickler Java 5 J2EE EJB ...
      Entwickler
      • Java-Entwicklung
      • Performance-, Stabilitäts- und Code-Quality-Analysen
      • Erstellung von JUnit- und Cactus-Tests
      • JBoss-Konfiguration, - Slimming und -Tuning (Cluster-Architektur)
      JBoss 4.x JBoss Messaging Oracle Hibernate Rational ClearCase Rational ClearQuest Eclipse Ant JUnit Cactus
      Java 5 J2EE EJB JMS XML XSD XSLT
      General Electric Energy GmbH
      Darmstadt
      11 Monate
      2007-09 - 2008-07

      HR-Portal

      Architekt (2 Architekten, ca. 5 Entwickler) Spring Framework OSGi JPA ...
      Architekt (2 Architekten, ca. 5 Entwickler)
      Integrationsprojekt diverser Legacy-Anwendungen und neuer Softwarekomponenten in eine SOA (umgesetzt als OSGi-Komponenten Architektur; frontendseitig als Rich-Internet-Application (RIA) mit Web-Desktop-Oberfläche)
      • Erstellung DV-Konzept
      • Prototyping / Erstellung Proof-Of-Concept
      • Softwarearchitektur
      • Technisches Consulting
      • Technische Projektleitung
      • Reviews von Architektur- und Entwicklungsergebnissen
      • Coaching von Entwicklern
      equinox Apache Service Mix ActiveMQ Hibernate Ruby on Rails Jasig CAS ExtJS Oracle Maven SVN Trac Enterprise Architect Eclipse JUnit
      Spring Framework OSGi JPA Java 5 JRuby SAML REST SOAP Ajax UML JPA-QL
      T-Systems Multimedia Solutions GmbH
      Dresden
      5 Jahre
      2003-08 - 2008-07

      Human Resources-Management

      Chef-Architekt (2 Architekten, 10-20 Entwickler) Java EJB 2 JDO ...
      Chef-Architekt (2 Architekten, 10-20 Entwickler)
      Human Resources-Management, Jobbörse der Deutschen Telekom AG (International und vollständig lokalisiert im Einsatz, darunter Österreich, Schweiz, Südafrika, Spanien, u. a.)
      • Technische Projektleitung
      • Analyse der Kundenanforderungen und Erstellung Fachkonzeption und DV-Konzeption
      • Workflow-Modellierung (BPM)
      • Erstellung Prototyp der Anwendung
      • Erstellung Software-Architektur
      • Unterstützung Entwicklung und Consulting
      • Entwicklung Workflow-Engine und hochkomplexes Rechte-/Rollen-Konzept
      • Qualitätssicherung
      • Coaching und Support der Projektmitarbeiter
      Apache Struts BEA WebLogic Enterpise Architect Eclipse Ant Maven SignSoft IntelliBO Change-Synergy CM-Synergy JUnit Cactus Oracle 9i
      Java EJB 2 JDO SOAP J2EE UML JDBC SQL JSP XML JAAS
      T-Systems Multimedia Solutions GmbH
      Dresden
      6 Monate
      2003-01 - 2003-06

      Analyse, Rechnungslegung und Reporting von Großkundenverträgen

      Entwickler Java J2EE EJB ...
      Entwickler
      • ReEngineering der vorhandenen Web-Anwendung zur Rechnungslegung für Großkunden 
      • Migration zu Struts und Implementation neuer Analyse- und Reporting Möglichkeiten 
      • Implementation grundlegender API's und Programmfunktionen 
      • Design und Umsetzung wesentlicher JSP-Frontendbereiche 
      • Implementation diverser Reports mit FOP und POI 
      • Koordination von Aufgabenpaketen 
      • System-Integration, ReEngineering und Refactoring des Legacy-Systems 
      • Deployment der Anwendung in den WebServer
      Eclipse Ant Caucho Resin CVS Oracle BEA WebLogic Struts JavaMail Apache FOP Apache POI Log4j SCP
      Java J2EE EJB JSP XML JDBC PL/SQL DOM SAX JavaScript HTML UML
      Lufthansa Systems Group GmbH
      Raunheim (Frankfurt/Main)
      3 Monate
      2002-11 - 2003-01

      Client-Server-System zum Monitoring und Reporting diverser Flugrouten und Großkunden

      Architekt und Entwickler JDO Swing Java ...
      Architekt und Entwickler
      • Design der Mehrschichtarchitektur 
      • Umsetzung des Persistence-Layer mit JDO (Java Data Objects) 
      • Implementation Presentation-Layer (GUI mit Swing)
      Eclipse Ant MS SourceSafe Oracle SignSoft IntelliBO JUnit Log4j Apache FOP
      JDO Swing Java JDBC WebStart XML XSLT DOM SAX UML
      Lufthansa Systems Group GmbH
      Raunheim (Frankfurt/Main)
      4 Monate
      2002-07 - 2002-10

      Lufthansa - Simulationssoftware (Großkundenverträge)

      Architekt und Entwickler Java Swing WebStart ...
      Architekt und Entwickler
      • Realisierung eines Client-Server-Systems zur Berechnung und Simulation von Revenues und Incentives diverser Großkunden. Vertragsgenerierung und Protokollierung
      • Design der Mehrschichtarchitektur 
      • Datenbankdesign 
      • Implementation Persistence-Layer 
      • Implementation Domain-Layer 
      • Implementation Presentation-Layer (GUI mit Swing)
      Together CC Eclipse Ant CVS MS SourceSafe MS Access Oracle JUnit Log4j Apache FOP Apache POI
      Java Swing WebStart JDBC SQL XML XSLT DOM SAX UML
      Lufthansa Systems Group GmbH
      Raunheim (Frankfurt/Main)
      7 Monate
      2001-11 - 2002-05

      Regie- und Planungssoftware für Informations- und Nachrichten- sendungen

      Komponenten Designer, Entwickler Java Swing Corba IDL ...
      Komponenten Designer, Entwickler
      • Zunächst bestand meine Aufgabe in der Erweiterung, Wartung und Fehlerbereinigung der vorhandenen aber weitgehend undokumentierten Software. Dabei wurden Schwächen der ursprünglichen Lösung erkennbar, welche ein komplettes Redesign und die anschließende Neuimplementierung der Hauptkomponente unumgänglich machten. Meine Aufgabe bestand in Design und Implementierung der View- und Controller-Komponenten (sehr umfangreiches API). Meine umfangreichen Swing- und MVC-Kenntnisse waren dabei sehr hilfreich. Das Design erfolgte mit Rational-Rose und UML
      Rational Suite JBuilder Ant JBoss
      Java Swing Corba IDL RMI WebStart UML
      ProSieben Information Service GmbH
      Berlin
      3 Monate
      2001-09 - 2001-11

      T-Systems - Intranetanwendung (Content Management)

      Entwickler und Architekt Java J2EE JSP ...
      Entwickler und Architekt
      Auf Basis eines Feinkonzeptes wurde von mir (im Zweier-Team) zunächst ein umfangreiches OOA / OOD erstellt. Speziell entwarf ich die DB-Schicht (Tabellen, Funktionen und Prozeduren) und entwickelte wesentliche Teile der Beans zum Datenbank-Zugriff. Auf dieser Grundlage wurde anschließend die Implementierung vorgenommen (Team-Größe 6 MA). Meine Aufgabe blieb dabei weitgehend die Datenbank und die Implementierung der Beans. Als einer der Architekten, war ich stets ein wichtiger Ansprechpartner für alle Entwickler.
      Vignette Story Server Apache Tomcat JBuilder Power Designer Rational Rose Ant
      Java J2EE JSP XML JDBC PL/SQL UML HTML
      T-Systems Multimedia Solutions GmbH
      Dresden

      Aus- und Weiterbildung

      Aus- und Weiterbildung

      3 Jahre
      1998-09 - 2001-08

      Studium Informationstechnik

      Diplom-Ingenieur (BA), Berufsakademie Dresden
      Diplom-Ingenieur (BA)
      Berufsakademie Dresden
      • Netzwerk- und Medientechnik

      Position

      Position


      Kompetenzen

      Kompetenzen

      Top-Skills

      AWS Solution Architect Softwareentwicklung als Leidenschaft Microservices Docker DevOps AWS Cloud TensorFlow Kotlin Java TypeScript Spring Boot Architektur-Reviews und -Bewertung Due-Diligence-Prüfung Stoiker

      Schwerpunkte

      AWS Cloud Architektur
      Experte
      Spring Boot mit Kotlin
      Experte
      Reviews und Architekturbewertung
      Experte

      Softwarearchitektur und -Entwicklung von Enterprise- und Web-Applikationen sowie Microservices (Java, Kotlin, Typescript)
      • Architektur und -Entwicklung im Cloud-Umfeld (Cloud-native Microservices und SOA)
      • Entwurf, Analyse, Implementierung und Optimierung von Softwarearchitekturen oder Komponenten
      • Reviews und Bewertung, Due Diligence auf Architektur-und Quellcode-Ebene
      • Performance-Tuning sowie Analyse und Behebung von Skalierungs- oder Multithreading-Problemen
      • Beratung und Coaching

      Produkte / Standards / Erfahrungen / Methoden

      ActiveMQ
      Fortgeschritten
      AOP
      Fortgeschritten
      AWS
      Experte
      BPMN
      Fortgeschritten
      Dynatrace
      Fortgeschritten
      EclipseLink
      Fortgeschritten
      Enterprise Architect
      Experte
      JAX-RS
      Fortgeschritten
      Jenkins
      Fortgeschritten
      JMS
      Experte
      JPA
      Experte
      LDAP
      Fortgeschritten
      Liquibase
      Experte
      Maven
      Experte
      Microservices
      Experte
      MQTT
      Fortgeschritten
      PlantUML
      Fortgeschritten
      REST
      Experte
      SOAP
      Experte
      SonarQube
      Experte
      Spring Boot
      Experte
      Spring Framework
      Experte
      UML
      Experte
      YourKit
      Experte
      GitLab CI
      Experte
      Terraform
      Fortgeschritten
      Arquillian
      Hibernate
      JMetal Framework (Mehrzieloptimierung/Metaheuristik)
      JMeter
      JUnit
      TestNG
      Mockito
      easyMock
      PowerMock
      OpenShift
      Kubernetes
      Docker
      Selenium
      Spring

      Profil:

      • AWS Cloud-Architect und Entwickler (Java/Kotlin, Spring) mit mehr als 20 Jahren Erfahrung
      • Als analytischer Problemlöser nutze ich gerne kreative Lösungsansätze und bilde mich kontinuierlich weiter, um meine Kenntnisse in der Breite und Tiefe zu erweitern
      • Mein Kompetenz-Schwerpunkt liegt auf Solution- und Software-Architektur bzw. Backend-Entwicklung und DevOps
      • Durch langjährige Erfahrung und Neugier bringe ich Effektivität und einen hohen Qualitätsstandard mit gesundem Pragmatismus und Effizienz in Einklang


      Allgemein:

      • Agile Methoden (SCRUM, Kanban , SAFe, OKR)
      • Aspektorientierte Programmierung (AOP, Spring und AspectJ)
      • B2B, B2C
      • Big Data Analysen
      • Business process modeling (Geschäftsprozess-Modellierung, BPMN)
      • Cloud-Architekturen (insbes. AWS)
      • Code-review, Refactoring, ReEngineering, Reverse engineering
      • Container
      • Datenbank-Design
      • Design Patterns / Antipatterns
      • Service-Oriented Architecture (SOA)
      • Enterprise Application Integration (EAI)
      • Event Driven Architecture (EDA)
      • Genetische Algorithmen
      • Internationalisierung /Lokalisierung (I18N/L10N)
      • Microservices (insbes. mit Spring Boot)
      • Test Driven Development (TDD)
      • Model Driven Architecture bzw. Modellgetriebene Softwarearchitektur (MDA)
      • Objektorientierte Analyse / -Programmierung / -Design (OOA / OOP / OOD)
      • Security, Single-Sign-On (SSO)
      • Service-Oriented Architecture (SOA)
      • Simulationen (Mathematisch/Physikalisch)
      • Software-Entwicklung und -Architektur
      • Test Driven Development (TDD)
      • UML
      • Webservices (GraphQL, SOAP, REST, RPC)
      • Webframeworks (JSF, Spring MVC, Rails, Angular ...)


      Technologien:

      • Cloud-Architekturen und Microservices
      • Java SE: 
        • Concurrency, Instrumentation, JAXB, JDBC, JPA, JMX , Reflection , ?
      • Java EE: 
        • EJB, JAAS, JNDI, JSP, JTA, JMS (Messaging), WS* (SOAP- Webservices), JAX-RS (REST-Webservices), Interceptoren, CDI , ?
      • JRuby: Ruby on Rails
      • Kotlin (Serverside)
      • Netflix OSS: 
        • Feign, Ribbon, Hystix, Eureka, Zuul, ?
      • Spring: 
        • Boot, Cloud, AOP, MVC, Data, Remoting, Security, WebServices, Integration, Batch, ?


      Produkte/Frameworks:

      • App-Server:
        • Glassfish, JBoss, Tomcat, Undertow, Wilfdfly, WSO2
      • Build/Packaging/DM:
        • Ant, Gradle, Maven 
      • CI/CD:
        • Bamboo, GitLab, Jenkins/Hudson, AWS-CodePipeline
      • Cloud:
        • Amazon AWS (ECS, ECR, RDS, Cognito, CloudFront, Cloudwatch, SQS, MSK, ?)
      • Code-Repo:
        • Git, SVN 
      • Container:
        • Docker/Kubernetes
      • IDE:
        • Eclipse, intelliJ IDEA, Spring ToolSuite
      • JPA:
        • EclipseLink, Hibernate, Spring-Data
      • Messaging:
        • ActiveMQ, Amazon SQS, Kafka, RabbitMQ
      • Modellierung:
        • Enterprise Architect, PlantUML
      • Quality:
        • HP Fortify, SonarQube
      • Testframeworks:
        • Cucumber, easyMock, JMeter, JUnit, Mockito, PowerMock , TestNG
      • Ticket- und Project-Management: 
        • Asana, ?Jira, Redmine, Trello

       

      Web-/Application-Server:

      • Glassfish
      • JBoss
      • Jetty
      • Resin
      • Tomcat
      • Undertow
      • Weblogic
      • Wilfdfly
      • WSO2-ApplicationServer (nebst ESB, IS und Governance-Registry)

       

      Dev-Tools:

      • Artifactory
      • Atlassian Jira, Confluence, Bamboo, FishEye, Crucible
      • CAST
      • ClickUp
      • eclipse / Spring Tool Suite 
      • Fortify (HP)
      • Git/GitLab
      • IntelliJ IDEA
      • Jenkins/Hudson
      • RationalSuite (Synergy, Rose, ClearCase, ClearQuest)
      • Redmine
      • SoapUI
      • SonarQube
      • SparxSystems Enterprise Architect
      • ...

      Betriebssysteme

      Linux
      Experte
      Mac OS
      Basics
      Windows
      Experte
      SUN OS
      Solaris

      Programmiersprachen

      Java
      Experte
      Kotlin
      Experte
      TypeScript
      Experte
      ASN.1
      Basics
      AspectJ
      Fortgeschritten
      C
      Basics
      C++
      Basics
      C#
      Fortgeschritten
      CORBA IDL
      Basics
      Delphi
      Basics
      Groovy
      Basics
      JavaScript
      Basics
      Lisp
      Basics
      Pascal
      Basics
      PHP
      Basics
      PL/SQL
      Basics
      Python
      Fortgeschritten
      Ruby / JRuby
      Fortgeschritten
      Scala
      Basics
      Tcl/Tk
      Basics
      XSLT
      Fortgeschritten

      • Hauptsächlich entwickle ich mittlerweile in Kotlin, TypeScript und Python. Java entwickle ich seit 1998 und kenne die Sprache, auch in aktuellen Versionen, aus dem FF
      • TypeScript kommt primär in Kombination mit Angular zum Einsatz, aber auch gelegentlich für AWS-Lambdas
      • Python nutze ich primär zur Datenanalyse und für diverse KI-Agenten aber auch im Bereich ML/Machine Learning bzw. DL/Deep Learning

      Datenbanken

      Apache Cassandra
      Fortgeschritten
      Amazon Dynamo
      Basics
      Amazon Neptune
      Basics
      HSQLDB
      Fortgeschritten
      JDBC
      Experte
      Microsoft Access
      Basics
      MS-SQL-Server
      Basics
      MySQL, mariaDB, Aurora
      Experte
      Neo4J
      Fortgeschritten
      NoSQL
      Fortgeschritten
      ObjectDB
      Fortgeschritten
      Oracle
      Fortgeschritten
      PostgreSQL
      Experte
      Redis
      Basics
      SQL
      Experte
      SQLite
      Basics
      MongoDB
      Fortgeschritten
      Mindsdb
      Basics
      H2
      MS SQL- Server

      • Die Angaben beziehen sich auf eine Entwickler-/Architekten-Perspektive. Administrative und betriebliche Kenntnisse/Erfahrungen besitze ich im Einzelfall, aber zumeist nur punktuell

      Branchen

      Branchen

      • Automotive
      • Bankwesen
      • Immobilienwirtschaft
      • Luftfahrt
      • Telekommunikation
      • Touristik
      • TV / Medien

      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.