Software-Architektur, Cloud-Engineering, Qualitätsmanagment, Build-Management
Studium
- Grundstudium der Informatik mit Nebenfach BWL (FU-Berlin)
- Hauptstudium mit Abschluss Diplom-Informatiker (TU-Berlin)
- Schwerpunkte: Softwaretechnik, Projektmanagement, Qualitätssicherung
Zertifizierungen
- AWS Certified Solutions Architect (Associate)
- Oracle Certified Master, Java EE 5 Enterprise Architect / Sun Certified Enterprise Architect (OCMJEA/SCEA)
- iSAQB Certified Professional for Software Architecture (Foundation Level)
- Pivotal/VMware Certified Spring Professional
- ISTQB Certified Tester (CTFL)
- OMG-Certified UML Professional Fundamental (OCUP Fundamental)
- OMG-Certified UML Professional Intermediate (OCUP Intermediate)
- Sun Certified Programmer for Java (SCJP)
Weiterbildung, Seminare & Konferenzen
- AWS re:invent 2016: Las Vegas (2016)
- Java SE 8 MOOC: Lambdas and Streams (2015)
- JAX-RS 2.0 für Fortgeschrittene, Thilo Frotscher (2015)
- Advanced JBoss AS7/EAP6, akquinet tech@spree GmbH, Berlin (2013)
- Core Spring, SpringSource GmbH (2009)
Berufsausbildung
- Nachrichtentechniker
Java | Spring Boot, Java EE (JEE, J2EE), EJB, JPA, CDI, JAX-RS, JMS, JSF, JSP |
Weitere | Python, NodeJS, JavaScript, TypeScript, Kotlin, Go, Angular, Ionic, Cordova/Phonegap, Bash |
Datenbank | MongoDB, Oracle (incl. PL/SQL), Postgres, MySql, SQL Server, DB2, DynamoDB |
AWS | CDK, AWS-Lambda, CloudFormation, S3, IAM, ECS, Fargate, Cloudwatch, Athena, Amplify, Cognito, DynamoDB, CloudFront, API Gateway, SNS, SQS, EC2, CodeBuild, CodeCommit, CodePipline, QuickSight |
Prozess-Erfahrungen
- Architektur und Design Patterns,
- Continuous Integration (CI), Continuous Delivery (CD)
- Unified Modelling Language (UML),
- Objektorientierte Analyse and Design (OOAD)
- Agile SW-Entwicklung, Scrum, Pair Programming, Clean Code Development, TDD
- XML, SOAP, WSDL, XSD, XSL(T), (X)HTML, CSS, JSON
Referent auf Konferenzen
- microXchg 2018, Berlin
- Continuous Lifecycle (2015, 2017), Mannheim
- DOAG-2015, Nürnberg
- Berlin Expert Days (BED-Con) 2015, Berlin
- JAX-2015, Mainz
Veröffentlichungen
- Heise-Verlag: Und täglich grüßt das Murmeltier (iX Special 1/2017, S. 136, Online-Artikel)
- JAXenter: Operation am offenen Herzen (Online-Artikel)
SparxSystems Enterprise Architect (EA), Maven (incl. Plugin-Entwicklung), Jenkins (incl. Plugin-Entwicklung), Eclipse (incl. Plugin-Entwicklung / OSGI), IntelliJ IDEA, Liquibase, JMeter, Sonatype Nexus, Archiva, Jira, SVN, GIT, Sonar/SonarQube, SoapUI, PMD, Checkstyle, Findbugs, Cobertura, JaCoCo, Terraform, BitBucket, Serverless Framework
Deutsch | Muttersprache |
Englisch | Gute Kenntnisse, B2 Level GERS/CEFR (Wort und Schrift) |
Zeitraum | 11/2021 – 12/2022 |
Branche | E-Commerce |
Projekt | Migration einer zentralistischen Plattform zum offenen Marktplatz (Aftersales) |
Teamgröße | 12, Kanban (> 500 Mitarbeiter für die gesamte Plattform) |
Position | SW-Developer, Cloud Engineer |
Prozesse | Pair Programming, Continuous Delivery, Reactive Programming |
Aufgaben | Modernisierung der vorhandenen Infrastruktur mit verschiedenen AWS Services, Migration von Jenkins Piplines nach Github Workflows, Erweiterung reaktiver und event-basierter Webanwendungen (Self-Contained-Systems) |
Tools | Spring Boot, Java17, Gradle, Docker, Thymeleaf, WebFlux, Lombok, Typescript, NodeJS, Kotlin, Atlas Mongo, Mockito, WireMock, ArchUnit, Python, Terraform, Github Workflow, KeyCloak, Jira, Confluence, IntelliJ, Jenkins |
Technologien | Microservices, Container, Serverless |
Plattformen | AWS, Linux |
| |
Zeitraum | 04/2021 - 09/2021 |
Branche | Öffentliche Verwaltung |
Projekt | Modernisierung Fachverfahren Kindertagespflege |
Teamgröße | 14, Scrum Prozess |
Position | Solution Architekt |
Prozesse | Domain Driven Design, Clean Architecture / Hexagonal Architecture |
Aufgaben | Konzeption und Umsetzung einer verteilten container-basierten Microservice-Architektur zur Modernisierung verschiedener Fachverfahrens mit cross-funktionalen internationalen Teams |
Tools | Spring Boot, Java11, OpenShift, Docker, Lombok, UML, PlantUML, Maven, React, Typescript, NodeJS, Postgres, Hibernate, Swagger, MapStruct, WireMock, Mockito, ArchUnit, Liquibase, Cypress, SonarQube, Kibana, Kafka, ElasticSearch, GitLab, Jira, Confluence |
Technologien | Microservices, Container, PaaS |
Plattformen | Windows, Linux |
| |
Zeitraum | 07/2020 – 03/2021 |
Branche | Bankwirtschaft, Finanzwirtschaft |
Projekt | FRTB – Fundamental Review of the Trading Book |
Teamgröße | 7, agiler Prozess, Scrum |
Position | Senior-Java-Developer, Build-Management |
Prozesse | Clean Code Development |
Aufgaben | Implementierung des Standardansatzes der FRTB-Spec, Ermittlung des Kapitalbedarfs unter Anwendung der Sensitivities-based Method (SbM), Default Risk Charge (DRC) und Residual Risk Add-On (RRAO) |
Tools | Java11, Spring Boot, Javascript, Gitlab, Maven, Highcharts, WebSphere (WAS), JEE, CDI, DB2, MS Teams, IntelliJ, HP Quality Center |
Plattformen | Windows, Murex, Front Arena |
| |
Zeitraum | 01/2020 – 06/2020 |
Branche | Event- und Kulturwirtschaft |
Projekt | Tanzkalender - Dance Guide |
Teamgröße | 2, agiler Prozess, Kanban |
Position | Software-Architekt, Cloud Engineer, Konfigurations- und Build-Management |
Aufgaben | Zusammenführen und Transformation verschiedener Datenquellen (Web Scraping) zu einem konsolidierten Datenbestand als Datenbasis für den Tanzkalender in einem mehrstufigen ETL-Prozess. Entwicklung einer mobilen hybriden App (iOS, Android), Einrichten von Monitoring- und Analyse-Tools auf der Basis von ElasticSearch, Kibana, AWS QuickSight, AWS Cloudwatch. |
Tools | Java13, Python3, Docker, Spring Boot, Ionic4, Angular, Typescript, AWS Fargate, Amplify, Lambda, Cognito, DynamoDB, Athena, CloudFormation, CloudFront, Serverless Framework, Git, Protobuf |
Technologien | Microservices, Container, Serverless Cloud Computing |
Plattformen | AWS, iOS, Android |
| |
Zeitraum | 12/2017 – 12/2019 |
Branche | Transport, Logistik & Verkehr |
Projekt | Reisendeninformation der Zukunft, Iris+ |
Teamgröße | 40+, Scrum Prozess |
Position | Qualitätssicherung, Build-Management, SW-Entwicklung |
Aufgaben | Testautomatisierung der höheren Stufen in der Testpyramide, Erweiterung der CI Pipelines für Gitlab und Jenkins zur Verbesserung der SW-Qualität, (Weiter-)Entwicklung von Microservices und Monitoring-Tools in Python und Java (Spring Boot), Unterstützung der Fehler-Analyse bei Produktionsproblemen. |
Tools | Java8/11, Kubernetes, Docker, Helm, Spring Boot, Hibernate, Gradle, RabbitMQ, Postgres, Jenkins, GitLab, Jira, ElasticSearch, Kibana, Swagger, Selenium, JMeter, WireMock, Cucumber, Flyway, Kafka |
Technologien | Microservices, Container, AMQP |
Plattformen | Windows, Linux, AWS |
| |
Zeitraum | 04/2017 – 11/2017 |
Branche | Event- und Kulturwirtschaft |
Projekt | Open Class Tickets |
Teamgröße | 3, agiler Prozess, Kanban |
Position | Software-Architekt, Cloud Engineer |
Aufgaben | Entwurf und Entwicklung einer Serverless SaaS Plattform auf Basis von AWS Lambda und weiterer AWS Services (DynamoDB, S3, Cognito, SNS, SES, KMS, CloudFormation) zur Verwaltung offener Tanzkurse von Tanzstudios. Die Teilnehmer erhalten ein elektronisches Ticket (Apple Wallet/Passbook), welches über eine mobile Ionic-App (iOS, Android) eingelesen und entwertet wird. Weiterhin gibt es eine Management-Konsole für die Studio-Konfiguration und Auswertungen (Boostrap, Angular). |
Tools | Serverless Framework, Visual Studio Code, Xcode, NodeJS, AWS CLI, Atom, Git |
Technologien | Serverless Cloud Computing, Ionic3, Angular, Cordova, Bootstrap, HTML5, CSS |
Plattformen | AWS, macOS, iOS, Android |
| |
Zeitraum | 06/2016 – 03/2017 |
Branche | Event- und Kulturwirtschaft |
Projekt | Erweiterung, Fehlerbehebung und Optimierung des Online Service Centers (OSC) |
Teamgröße | 6, agiler Prozess, Kanban |
Position | Java-Developer, Build-Management |
Aufgaben | Kundenspezifische Erweiterungen und Fehlerbehebung an der Plattform, Generische Lösung zur Erzeugung von E-Tickets auf der Basis von iOS Passbook, Umstellung des Buildprozesses nach Maven unter Berücksichtigung der unterschiedlichen Produktlinie, Prototypische Implementierung eines Log-Monitoring mit ELK-Stack (ElasticSearch, Logstash, Kibana) |
Technologien | Java8, Spring-Boot, Oracle (incl. PL/SQL), REST, Angular, Jenkins, Maven, SonarQube |
Plattform | Windows, Linux |
| |
Zeitraum | 12/2015 – 05/2016 |
Branche | Gaming Industry |
Projekt | Erweiterung und Optimierung der Test- und Entwicklungsumgebung |
Teamgröße | 3, agiler Prozess, Scrum |
Position | Software-Architekt, DevOps |
Aufgaben | Prototypen-Entwicklung zur Evaluierung von Container-basierter Entwicklung, Bereitstellung einer Cloud-basierten Cloudera Testumgebung (AWS) zur Datenanalyse, Erweiterung der Release Pipeline für die Umstellung auf Java8, Code-Reviews zur Qualitätssicherung |
Prozesse | Continuous Delivery (CD) |
Tools | Glassfish, Jenkins, SonarQube, Docker, Terraform, Maven, Cloudera, Python |
Plattformen | Linux, AWS (EC2, ECS, S3, EMR) |
| |
Zeitraum | 03/2015 – 11/2015 |
Branche | Gaming Industry |
Projekt | Generic Gaming-Platform on AWS |
Teamgröße | 10, agiler Prozess, Scrum |
Position | Software-Architekt, Java-Developer |
Aufgaben | Bereitstellen der Infrastruktur zum Betrieb einer generischen Spiele-Plattform in der Amazon Cloud (AWS). Implementierung einer Zookeeper-basierten Lösung zur Generierung von weltweit eindeutigen inkrementellen IDs. Durchführung von Lasttests zur Ermittlung der Systemskalierbarkeit. |
Prozesse | Continuous Delivery (CD) |
Tools | Glassfish, EclipseLink, Liquibase, Zookeeper, Jenkins, JMeter, Subversion, IntelliJ, MySQL/MariaDB, Maven, Redis, Archiva |
Plattformen | Linux, AWS (EC2, S3) |
| |
Zeitraum | 05/2014 – 02/2015 |
Branche | Gaming Industry |
Projekt | Glassfish Migration, mehr als 300 Maven Module |
Teamgröße | 5, agiler Prozess, Scrum |
Position | Software-Architekt, Build-Management, DevOps |
Aufgaben | Migration einer Gaming-Plattform von JEE6 nach JEE7. Dies beinhaltete verschiedene JEE-Applikationen bestehend aus mehr als 300 Maven Modulen. Anpassung der Build-Umgebung zur temporären parallelen Unterstützung von JEE6 und JEE7. Der Rollout der migrierten Applikationen erfolgte auf einer hochverfügbaren Plattform bestehend aus 100 Glassfish-Servern bei Zero Downtime unter Beibehaltung von Continuous Delivery. |
Prozesse | Continuous Delivery (CD) |
Tools | Glassfish, EclipseLink, JAX-RS, Liquibase, Embedded GF, Jenkins, WebDriver, Selenium, Subversion, IntelliJ IDEA, Postgres, JSF, Maven, LDAP, Archiva |
Plattformen | Linux |
| |
Zeitraum | 01/2014 – 04/2014 |
Branche | Event- und Kulturwirtschaft |
Projekt | Event-Kalender zur Datenpflege von Veranstaltungen mit Anbindung mobiler Endgeräte (Smartphones, Tablets) als Clients |
Teamgröße | 2, agiler Prozess |
Position | System-Architekt, Java-Developer |
Aufgaben | Entwurf und Entwicklung eines JEE-basierten Prototypen (EJB, CDI, JSF) unter Verwendung von Domain-Driven Design (DDD). Erstellung einer pseudo-nativen Android-App mit Cordova/PhoneGap als Wrapper einer HTML5-Anwendung. Datenaustausch über RESTful Webservice. |
Prozesse | Test-Driven Development (TDD) |
Tools | Sparx EA, Maven, JBoss AS, JPA, Hibernate, MySQL, Liquibase, JSF, Git, Mockito, Spring, Arquillian, Jenkins, Cordova, JavaScript, jQuery Mobile, AngularJS, Cucumber |
Allgemeines | UML, JEE, RESTful Resources, HTML5 |
Plattformen | Windows, Android |
| |
Zeitraum | 10/2013 – 12/2013 |
Branche | Bankwirtschaft, Finanzwirtschaft |
Projekt | Spezifikation von Vorgehensmodellen, Entwicklungswerkzeugen und Qualitäts- metriken als Grundlage für SW-Projekte im Java-Umfeld. |
Teamgröße | 7, auf Scrum basierender agiler Prozess |
Position | Consultant, Konfigurationsmanagement |
Aufgaben | Definition von Vorgaben für die Datenmodellierung incl. OR-Mapping, Spezifikation von Maßnahmen und Metriken zur Qualitätssicherung, Spezifikation von Werkzeugen für firmeninterne Entwicklungsprojekte, Einrichten einer Repository-Vorlage zur Dokumentation der Systemarchitektur, WebSphere Profile Management und Migration, Aufbau einer Eclipse P2 Update-Site |
Prozesse | Domain-Driven Design (DDD), Clean Code Development |
Tools | Eclipse, Maven, Jenkins, SonarQube, Sonatype Nexus, Sparx EA, WebSphere AS (WAS), Cobertura, PMD, Checkstyle, Findbugs, JPA, Hibernate, Spring, MS-SQL Server |
Allgemeines | Banking Industry Architecture Network (BIAN), UML |
Plattformen | Windows |
| |
Zeitraum | 02/2013 – 08/2013 |
Branche | Bankwirtschaft, Finanzwirtschaft |
Projekt | Aufbau einer Build- und Testumgebung. |
Teamgröße | 6, agiler Entwicklungsprozess und Clean Code Development |
Position | Buildmanagement, Testautomatisierung |
Aufgaben | Aufbau und Pflege einer Maven-basierten Buildumgebung, Continuous Integration (CI), Continuous Delivery (CD) incl. automatischen Integrationstests, Test Coverage Analyse |
Technologien | Java JEE, EJB, Oracle, Subversion (SVN). |
Tools | Maven, Jenkins, Sonar, JaCoCo, Cobertura, Sonatype Nexus, Tomcat, Netbeans, TestNG, Needle, JUnit |
Allgemeines | UML, SQL, XML |
Plattformen | Windows, Unix. |
| |
Zeitraum | 02/2012 – 01/2013 |
Branche | Bankwirtschaft, Finanzwirtschaft |
Projekt | Risikosteuerung und Bewertung von Zinsprodukten (Wertpapierhandel). |
Teamgröße | 4, agiler Entwicklungsprozess |
Position | Java-Senior-Developer, System-Architekt |
Aufgaben | Konzeption und Entwicklung einer Plattform zur Risikosteuerung und Bewertung von Zinsprodukten für Einzelgeschäfte und Portfolien auf Basis von verschiedenen Filtern und weiteren Parametern, Integration an die bestehende Systemlandschaft über eine SOA basierten Architektur incl. ETL-Prozess von Murex-Daten. Die Bewertung erfolgt unter Verwendung von JMS auf einer massiv parallelen Architektur (Cluster mit 120 Rechenknoten). |
Technologien | Java JEE, EJB, CDI, MDB, HornetQ, JBoss7, Oracle (incl. PL/SQL), JPA, EclipseLink. |
Tools | Enterprise Architect (EA), Eclipse, Tortoise SVN, Clear Case. |
Allgemeines | UML, SQL, XML |
Plattformen | Windows, Unix, Murex. |
| |
Zeitraum | 10/2011 – 12/2011 |
Branche | ID-Hochsicherheitstechnologie |
Projekt | Errichtung einer Testumgebung für die Durchführung von Lasttests des eID-Services für Diensteanbieter (Serviceportal zur Nutzung der eID-Anwendung des neuen Personalausweis). Die Umgebung basiert auf einem Cluster von 10 Knoten mit mehreren parallel betriebenen Ausweis-Simulationen und einer Kontrollinstanz zur Steuerung der Lasttreiber. |
Teamgröße | 4, auf Scrum basierender Entwicklungsprozess |
Position | Senior-Developer, Test-Engineer, Systemintegration, Buildmanagement |
Aufgaben | Konzeption, Modellierung und Dokumentation der Lasttestumgebung (UML, Word) JMeter-Plugin-Entwicklung, Integration verschiedener Komponenten zur Simulation der eID-Anwendung, Durchführung der Lasttests und Auswertung der statistischen Ergebnisse, Automatisierung zum Starten und Beenden von verteilten Prozessen, Erweiterung vorhandener Eclipse-Plugins mit PDE (Plug-in Development Environment) |
Technologien | JMeter mit domain-spezifischen Erweiterungen |
Tools | Enterprise Architect (EA), Eclipse, ANT, Subversion, Tortoise SVN, JIRA. |
Plattformen | Solaris, Suse Linux SLES 11, Windows, VMware. |
| |
Zeitraum | 03/2011 – 09/2011 |
Branche | ID-Hochsicherheitstechnologie |
Projekt | Testautomatisierung der integrierten Systemumgebung zur Bestellung und Produktion des elektronischen Aufenthaltstitels (eAT) für Ausländer in Deutschland. Die Testdurchführung erfolgt anhand von automatisch generierten und vordefinierten Systemprüffällen (mehr als 25.000 Testfälle). |
Teamgröße | 6, auf Scrum basierender agiler Entwicklungsprozess |
Position | Software Architekt, Senior-Developer, Buildmanagement |
Aufgaben | Modellierung, Redesign, Implementierung und Deployment der Testinfrastruktur zur Optimierung der automatischen Testläufe und der zugehörigen Testauswertung. |
Technologien | UML, Java JEE, EJB, JBoss, JMeter mit domain-spezifischen Erweiterungen, MySQL, JPA, Groovy, XStream, Hibernate, BIRT. |
Tools | Enterprise Architect (EA), Eclipse, ANT, Subversion, Tortoise SVN, JIRA. |
Allgemeines | SQL, XML, XPath, OSCI (Online Services Computer Interface), SSL/TLS mit X.509. |
Plattformen | Suse Linux SLES 11, Windows, VMware. |
| |
Zeitraum | 11/2010 – 02/2011 |
Branche | Groß- und Einzelhandel |
Projekt | Erweiterung und Neuentwicklung von Anwendungen für die Einführung der Bestandskontigentierung für einen Multi-Channel-Vertrieb auf Basis einer service-orientierten System-Architektur (SOA). |
Teamgröße | 4 |
Position | Technischer Projektleiter, Senior-Developer, Systemintegration, Buildmanagement |
Technologien | Java JEE, JMS, EJB, MS-SQL-Server, GWT, JPA, Hibernate, iBatis, JAX-WS, JAXB, CXF. |
Tools | Enterprise Architect (EA), Eclipse, Maven, Glassfish, Subversion, Biztalk Tortoise SVN, Subclipse, Checkstyle, Findbugs, PMD. |
Tests | JUnit, Glassfish (In-Container), Cobertura, SoapUI, HermesJMS, JMeter. |
Umgebung | Hudson (Continuous Integration), Confluence (Wiki), Sonar, JIRA. |
Allgemeines | XML, WSDL, XSD, SQL, UML. |
Plattformen | Windows Server. |
| |
Zeitraum | 04/2010 - 11/2010 |
Branche | ID-Hochsicherheitstechnologie, Wertpapierdruck |
Projekt | Management System zur zentralen Verwaltungen von Änderungsterminals und Leseterminals für den elektronischen Personalausweis in den deutschen Meldebehörden. Das System kommuniziert über Webservice-Schnittstellen mit den Geräten über eine client-authentifizierte https-Verbindung. Als Datenbank kommt ein MS-SQL-Server zum Einsatz. |
Teamgröße | 5 |
Position | Technischer Projektleiter, System-Architekt, Build- & Konfigurationsmanagement |
Technologien | UML, Java JEE, CXF Webservices, Spring, Spring Web MVC, JSP, MS-SQL-Server, JPA, Hibernate. |
Tools | Enterprise Architect (EA), Eclipse, Maven, Apache, Tomcat, Subversion, Tortoise SVN, Subclipse, Checkstyle, Findbugs, PMD. |
Tests | JUnit, Cobertura, JMeter, SoapUI (incl. Groovy Scripting), Testautomatisierung auf der Integrationsplattform. |
Umgebung | Bamboo (Continuous Integration), Confluence (Wiki), JIRA, inStep. |
Allgemeines | HTML, CSS, Javascript, XML, WSDL, XSD, SQL, SSL/TLS mit X.509. |
Plattformen | Suse Linux SLES 11, Windows. |
| |
Zeitraum | 03/2009 - 03/2010 |
Branche | ID-Hochsicherheitstechnologie, Wertpapierdruck |
Projekt | Systemumgebung für den elektronischen Personalausweis (ePA) |
Teamgröße | 200++, (ca. 30 Personen im Teilprojekt) |
Position | System-Architekt im Teilprojekt: Änderungsterminals und Leseterminals für den ePA. |
Aufgaben | Modellierung in UML der Anforderungen und Abläufe mit OOA und OOD, Unterstützung bei der Requirement Analyse, Organisation und Durchführung von Dokumenten- Reviews, Unterstützung bei der Erstellung der Systemdokumentation nach Common Criteria (CC), Schnittstellen-Definition (WSDL) für angrenzende Systeme des Gesamtprojekts. |
Tools | Enterprise Architect (EA), inStep, Oxygen, Subversion. |
| |
Zeitraum | 06/2008 - 02/2009 |
Branche | ID-Hochsicherheitstechnologie, Wertpapierdruck |
Projekt | Workflowbasierte automatische Passkontrolle für Grenzübergänge an Flughäfen o.ä. |
Teamgröße | 8 |
Position | System-Architekt, Entwickler, Build- & Konfigurationsmangement. |
Technologien | UML, Java JEE, EJB3, JMS, MDB, SOA, Bea Aqualogic, PostgreSQL, BioAPI, JPA, Hibernate, jBPM, Drools, RichFaces, Ajax. |
Tools | Enterprise Architect (EA), Eclipse, IntelliJ IDEA, Maven, jBoss AS, Subversion, Subclipse, Tortoise SVN, Checkstyle, Findbugs, PMD. |
Tests | JUnit, JMeter, Cobertura, EasyMock. |
Umgebung | Bamboo (Continuous Integration), JIRA, inStep. |
Allgemeines | HTML, CSS, SQL. |
Plattformen | Suse Linux SLES 11, Windows. |
|