Schlagwörter
Skills
Technologien: Spring Boot & Cloud, Java Jakarta EE, RESTful APIs, SOAP, Camunda, mgm A12, IBM WebSphere Commerce, RabbitMQ, IBM MQ, Infrastructure as Code (Puppet, Ansible, Docker, Terraform, Vagrant), OAuth/OpenID Connect, CI/CD Pipeline Entwicklung mit Jenkins, Maven, Gradle, LiquiBase
DB-Systeme: PostgreSQL, MySQL, IBM DB2 (LUW, System i), Oracle, Redis
Analyse/Design:Arc42, UML, OOA/OOD, Design Patterns, E/R-Diagramme, SRS/Pflichtenheft, Epics/User, Stories/Schätzpoker
VCS:Git, Subversion, CVS, Perforce
IDEs & Modelling: Eclipse, IntelliJ, NetBeans, MS Visual Studio, XML Spy, Castor, Poseidon for UML, Rational XDE Modeler, PlantUML
Test- Frameworks: xUnit (JUnit, TestNG, cUnit), Mockito, UI (Selenium, XLT, Katalon/Appium), Behavioral (Cucumber), Webservices (Postman, SoapUI), Infrastructure (InSpec, rspec/ServerSpec, Kitchen), Performance (JMeter)
Betriebstools: Zabbix, Icinga, Elastic Stack, Jenkins, Gitlab CI/CD, Rundeck, VisualVM
Ticketing & Wikis: meist Atlassian Jira & Confluence, Bitbucket
Methoden: Scrum, XP, TDD, DevOps
Betriebssysteme: Windows, Linux, Mac
Projekthistorie
- Rollen: Backend Software Entwickler
- Inhalt: Weiterentwicklung eines Portals zur rein digitalen Beantragung von Förderanträgen
- Aufgaben: Umsetzung verschiedener Arbeitspakete als Teil des Scrum Teams: Spring Boot, Cloud & Security Aktualisierungen, SpringFox zu SpringDoc Migration, Prozessweiterentwicklung
- Rahmenbedingungen: Scrum, Spring Boot und Cloud Microservices, RESTful APIs, mgm A12, Camunda, RabbitMQ, IBM MQ, Liquibase, Docker, Elastic Stack Logging, JUnit/AssertJ/Mockito, JMeter, VisualVM, Jenkins CI, Maven, Git (Bitbucket), Arc42, Jira & Confluence, Deutsch
- Rollen: Software Architekt, Backend Software Entwickler, Product Owner
- Inhalt: Crypto Currency Trading Automatisierung
- Aufgaben: Konzept- & Architekturerstellung, Implementierung, Projektplanung
- Rahmenbedingungen: Java SDK, ta4j, JFreeChart, Log4J/SLF4J, JUnit/AssertJ/Mockito, Gradle, Git (Bitbucket), Arc42, Deutsch
-
Rollen: Software Architekt
-
Inhalt: Weiterentwicklung der Mobility Solution App LeipzigMOVE für die Leipziger Verkehrsbetriebe (LVB) mit nativer iOS und Android App
-
Aufgaben: Evaluierung und Refinement von Epics und User Stories zur Übergabe an die Entwickler, Begleitung der Entwickler bei der Umsetzung inkl. Pair Programming, Code Reviews, Beseitigung von Hindernissen (e2e Tests, Schnittstellen, Log Analyse), Architekturdokumentation, Schulung der Entwickler (Code Qualität, Design Pattern, TDD)
-
Rahmenbedingungen: Entwicklungsmethode Scrum, Nutzung der TAF Spring Boot und Cloud Microservice Infrastruktur, RESTful APIs, RabbitMQ, Redis, JUnit, Cucumber, Docker/k8s, Elastic Stack Logging, VisualVM, Gitlab CI/CD, Maven, Arc42, internationales Entwickler Team, Englisch und Deutsch
- Rollen: Backend Software Entwickler
- Inhalt: Weiterentwicklung eines Portals zur rein digitalen Beantragung von Förderanträgen inklusive digitaler Signatur via Anbindung von Verimi
- Aufgaben: Umsetzung verschiedener Arbeitspakete als Teil des Scrum Teams: Prozessweiterentwicklung, Verimi Anbindung, Datentransformationen, Optimierung Dokumententransport, PostgreSQL Versionsupdate, Log Analysen, Produktionsfehleranalyse, Konzepterstellung
- Rahmenbedingungen: Scrum, Spring Boot und Cloud Microservices, RESTful APIs, mgm A12, Camunda, RabbitMQ, IBM MQ, Liquibase, Docker, Elastic Stack Logging, JUnit/AssertJ/Mockito, JMeter, VisualVM, Jenkins CI, Maven, Git (Bitbucket), Arc42, Jira & Confluence, Deutsch
- Rollen: Product Solution Architect
- Inhalt: Machine Learning basierte Next Generation Fraud Detection Lösung für die verschiedenen DIMOCO Geschäftsfelder
- Aufgaben: Konzeption und Beschreibung der Fraud Detection Lösung für einen Förderantrag
- Rollen: Product Solution Architect, Scrum Master
- Inhalt: Für die Leipziger Verkehrsbetriebe (LVB) sollte eine Nachfolge App (iOS, Android) für die etablierte EasyGo App auf den Markt gebracht werden. Mit Hilfe der LeipzigMOVE App kann der Nutzer sich per Smartphone multimodal (ÖPNV, Bike Sharing, Car Sharing, Taxi) in Leipzig und Umgebung navigieren lassen. Zusammen mit dem Product Owner übernahmen wir das Projekt nach dem Ausscheiden des bisherigen Projektleiters und auch des Architekten in Schieflage. Die App konnte in enger Zusammenarbeit mit der LVB erfolgreich Anfang Juni in Betrieb gehen.
- Aufgaben: Mein Fokus lag in der Kommunikation mit den Fachexperten der LVB sowie den Schnittstellenpartnern (Patris, Mobility Service Providers Nextbike, DB Connect, Taxi etc.) auf der einen Seite und der Abstimmung mit dem Entwickler Team auf der anderen Seite. Ich moderierte die Scrum Meetings, detaillierte das Product Backlog, unterstützte bei der Planung, erfasste und dokumentierte die Architektur und die Schnittstellen, erarbeitete die Datenmigration von Alt- zu Neusystem, unterstützte bei der Entwicklung, baute mit den Testern die manuellen und automatischen End2End Tests auf, nahm die Entwicklungsstände ab, unterstützte bei Live Gang, Support, Log Analyse und Bug Fixing. Nach Livegang arbeitete ich meinen festangestellten Nachfolger ein.
- Rahmenbedingungen: Entwicklungsmethode Scrum, Nutzung der TAF Spring Boot und Cloud Microservice Infrastruktur, RESTful APIs, RabbitMQ, Redis, Liquibase, OAuth/OpenID Connect, Docker/k8s, Elastic Stack Logging, JUnit/AssertJ/Mockito, Cucumber, VisualVM, Gitlab CI/CD, Maven, Git (Gitlab), Arc42, PlantUML, Jira & Confluence, internationales Entwickler Team, Englisch und Deutsch
- Rollen: Product Solution Architect, Product Owner
- Inhalt: Für den Auftraggeber DIMOCO sollte eine Mobile Payment Solution für Verkaufsautomaten, wie sie z.B. an Bahnhöfen und Flughäfen zu finden sind, entworfen werden. Der Fokus lag dabei auf der Anbindung der Zahlungsmethode Direct Carrier Billing.
- Aufgaben: Meine Aufgabe bestand darin, die Anforderungen der drei Stakeholder DIMOCO, Verkaufsautomatenbetreiber sowie Verkaufsautomatenhersteller zu erfassen, die Gesamtarchitektur zu entwerfen, die Schnittstellen zu definieren, die Road Map festzulegen und die Entwicklung mit einem drei Entwickler Team durchzuführen unter Beibehaltung eines 360° Überblicks. Initial lag der Fokus auf dem Besuch der Stakeholder zusammen mit einem Vertriebsberater und der Gewinnung der Betreiber und Hersteller und der Einarbeitung in das Thema. Dies verschob sich über den Entwurf auch in Abstimmung mit dem TAF Enterprise Architekten hin zur Entwicklung mit Aufbau des Product Backlogs und Festlegung der Road Map und dem Start von wöchentlichen Sprints zur frühzeitigen Fertigstellung eines MVP Prototypen.
- Rahmenbedingungen: Entwicklungsmethode Scrum, Nutzung der TAF Spring Boot und Cloud Microservice Infrastruktur, RESTful APIs, JUnit, Cucumber, Docker/k8s, Elastic Stack Logging, Gitlab CI/CD, Maven, Git (Gitlab), Arc42, Jira & Confluence, internationales Entwickler Team, Englisch und Deutsch
- Rollen: Software Entwickler
- Inhalt: Für ein internationales Logistik Unternehmen, für welches die MMS verschiedene Produkte betreibt, sollte die veraltete Continuous Integration und Deployment Pipeline auf die aktuelle deklarative Syntax von Jenkins 2 gehoben und erweitert werden.
- Aufgaben: Entwicklung der Jenkins Pipeline
- Rahmenbedingungen: Jenkins (Declarative Pipeline), Groovy, Docker, Ansible
- Rollen: Software Entwickler
- Inhalt: Für einen international operierenden Haushaltgerätehersteller sollten für eine NodeJS Applikation Test-, Referenz- und Produktionsumgebung per Infrastructure as Code eingerichtet und betrieben werden.
- Aufgaben: Beratung und Unterstützung zur vollständigen Automatisierung der Provisionierung bzw. des Deployments der Umgebungs-VMs in der OTC Cloud, Beisteuerung von Erfahrungen bzgl. der Erstellung von Continuous Deployment Pipelines
- Rahmenbedingungen: Ansible, Terraform, Jenkins (Declarative Pipeline), Groovy, OTC Cloud
- Rollen: Software Entwickler
- Inhalt: Im Zuge des internen Innovationsprojekts sollten für die durchgängigen Produktionsketten und automatisierten Übergangen von Dev zu Test zu Ops in der MMS gemeinsame Tools, durchgängige Toolketten, automatisierte Prozesse sowie abgestimmte Rollenkonzepte zentral erstellt und ausgerollt werden. Durch die Mitarbeit im DevOps@MMS Team wurden dabei Automatisierungsexperten ausgebildet und eine "DevOps Kultur" entwickelt und vorgelebt.
- Aufgaben: Entwicklung und Betrieb von unternehmensinternen Toolketten per Infrastructure as Code in einem Team aus internen und externen Experten
- Rahmenbedingungen: AWS Cloud, Puppet/Hiera, Vagrant, Kitchen, Ruby, RSpec/Serverspec, Ansible, InSpec, Jenkins (Scripted und Declarative PipelineDSL, JobDSL), Groovy, Git/Git-Flow
- Rollen: Software Entwickler, Applikationsbetrieb
- Inhalt: Für zwei von der MMS für Auftraggeber entwickelte und betriebene Shops MyMDS sollten die Zusammenarbeit zwischen Entwicklung und Betrieb verbessert, Betriebsaufgaben automatisiert sowie Deployment und Reaktionszeiten verkürzt werden
- Aufgaben: Applikationsbetrieb sowie Automatisierung von Regeltätigkeiten, Erstellung von Deployment Pipelines, Last Level Support, Bugfixing
- Rahmenbedingungen: IBM WebSphere Commerce V7, IBM WebSphere Application Server, Oracle DB, LiquiBase, Jenkins, Zabbix, LogStash, ElasticSearch, Kibana, Subversion, Git, Groovy, Java
- Rollen: Software Entwickler, Architektenaufgaben
- Inhalt: Entwicklung des Shop-Systems der international eingesetzten Toolsuite MyMDS für Verkauf, Administration und Delivery von Service Managed Desktop Services unter Anbindung einer Vielzahl von Partnersystemen
- Aufgaben: Software Entwickler und teilweise Architekt für die Applikationen MyMDS4 und ULCE, Erstellung der Continuous Integration Pipelines
- Rahmenbedingungen: IBM WebSphere Commerce V6 und V7, IBM WebSphere Application Server, Java, RAD, Oracle DB, Subversion, Git, Jenkins, LiquiBase, Soap WebServices, SoapUI, JUnit, TestNG, XLT, Selenium
- Rollen: Senior Softwareentwickler, Scrum Master, Teilprojektleiter
- Inhalt: Neuentwicklung der Standard Versandhandelssoftware ALEA Commerce Suite
- Aufgaben: Java Entwicklung, Einführung von Scrum im Unternehmen, Betreuung eines parallelen Entwicklerteams als Scrum Master
- Rahmenbedingungen: Java, Eclipse Rich Client Platform (RCP), IBM DB2, XML/XSD, JUnit, Fit, Apache Lucene, Drools Rule Engine, Hudson
Reisebereitschaft
Sonstige Angaben
Kurz zu meiner Person:
In den letzten Jahren bemühte ich mich, mir Expertenwissen in verschieden Bereichen anzueignen durch Einsatz in entsprechenden Positionen. Mein Ziel ist, mich zu einer comp-shaped Persönlichkeit zu entwickeln, da ich davon überzeugt bin, dass solche Personen in interdisziplinären Teams wertvolle Mitglieder sind.
In vergangenen Projekten wurden mir die Fertigkeit, mich in komplexe Sachverhalte einarbeiten zu können und dabei den Überblick zu bewahren, ein 360° Blick sowie ein ruhiges, ausgeglichenes und freundliches Wesen zugesprochen und geschätzt.
Die letzten Jahre war ich in Projekten sowohl als Architekt als auch als Entwickler tätig.