Direktor bei 58agents GmbH
Aufgaben und Verantwortung
Entwurf und Entwicklung von End-to-End Softwarelösungen für eine Vielzahl von Kunden
Verantwortlich für die Leitung kleiner funktionsübergreifender Teams und für die technische Ausrichtung in Porjekten, um sicherzustellen, dass diese pünktlich und innerhalb des Budgets fertiggestellt werden
Förderung eines kooperativen und integrativen Arbeitsumfelds, in dem sich jeder wertgeschätzt fühlt
Projekt für: DB Reisendeninformation
Im Umfeld der Deutschen Bahn werden verschiedenste Datenquellen (intern, wie extern) in einem Event-Speicher zusammengeführt. Von dort aus werden die eingehenden Plan- und Bewegungsdaten konsolidiert und zu einer darstellbaren Anzeiger Information aufbereitet.
Aufgaben und Verantwortung
Überarbeitung der bestehen Architektur und deren Konsolidierung auf skalierbare MicroServices unter Berücksichtigung der Performance und Separation of Concern
Anbindung neuer Schnittstellen, Datenkonsolidierung und Anbindung an bestehende Services
Migration von Jenkins Job zu Gitlab CI, Umstellung von Sprin auf Micronaut, und erweiterte Automatisierung im Bereich "Renovate" / Einspielen von Sicherheitsupdates
Performance Optimierungen des Imports für die täglichen >10 Mio Bewegungsdaten
DevSecOps Verantwortlichkeit (Security, End-2-End-Verschlüsselung, Deployment-Pipeline, Logging, Ressourcenmanagement, Performance Überwachung, Alerting)
Einführung von Wiremock zum verbesserten Testen von Integrationen
Up-Stream von fachlichen und technischen Themen bis zur Definition of Ready
Tech-stack
Java, Micronaut, Spring (Boot, Cloud, Data), Gradle, AsciiDoc, Kafka (Avro), RabbitMQ, OracleAQ, Vaadin
Rancher, Kubernetes, Helm, Docker, Gitlab, Jenkins (and Groovy), Bash, k9s
Atlassian Suite, Postgres, Cassandra, IntelliJ, Nexus, nginx, WireMock, Trivy
Open Search, Grafana, Prometheus, Distributed Tracing
AWS, RDS, EC2
Aufgaben und Verantwortung
Aufbau einer neuen, automatisierten Test-Umgebung, die basierend auf git-Branches (Erstellung, Provisonierung, Ressourcenfreigabe nach Merge)
Erweiterung der bisherigen eingehenden Datenstreams um Kafka und Avro (neben RabbitMQ, Datenbanken, JSON, und XML)
Vollwertiges Mitglied in einem agilen Kanban-orientierten Team zur Implementierung neuer Feature in der Platform
Verteilung von importierten, konsolidierten Daten zu verschiedenen Konsumenten und dazugehörige API/Schema Design und Abstimmungen
Einführung von Swagger für bessere API-Documentation und Kommunikation
Code-Split von einer historisch zu gewachsenen Komponente im laufenden Betrieb
Performanceoptimierungen des Imports für die täglichen ~100k Bewegungsdaten
DevOps Verantwortlichkeit (Deployment-Pipeline, Logging, Ressourcenmanagement, Performanceüberwachung, Alterting)
Einführung von Wiremock zum verbesserten Testen von Integrationen
Up-Stream von fachlichen und technischen Themen bis zur Definition of Ready
Tech-stack
Java, Spring (Boot), Gradle, Swagger, Kafka (Avro), RabbitMQ, OracleAQ, Thymeleaf, Vaadin, OAuth2.0
JavaScript, VueJS, vuex, yarn, HTML, SCSS
OpenShift, Kubernetes, Docker, Jenkins (and Groovy), oc-client, Bash
Atlassian Suite, Oracle, H2, IntelliJ, Nexus, HAProxy, WireMock
Elsatic Search, Kibana, Grafana, Prometheus
Piano-Analytics (Web-Tracking)
Im Rahmen der Large Solution Protekta sollen die Rechtsschutzpolicen neu über die Mobiliar Kernsysteme verkauft und geführt werden. Hierfür müssen die bestehenden Policen aus dem Altsystem Profi in die Mobiliar Systemwelt überführt werden.
Aufgaben und Verantwortung:
Technische Ausarbeitung der Lösungsarchitektur
Implementierung der Datenmigration im Push- und Pull-Verfahren
Performance und Memory Optimierungen aller Migrationskomponenten
Abstimmung mit den zuständigen Fachabteilungen und Feature-Teams
Kontinuierliche Weiterentwicklung und Maintenance der im vorigen Projekt entwickelten Homogenisierungsplatform.
Entwicklung eines internen CLI ? Tools, um anfallende technischen Aufgaben zu automatisieren
Durchführung von Code-Reviews und Feedbackgesprächen mit Mitarbeitern als auch die Ausbildung eines Werkstudenten
Sicherstellung eines Continuous Integration Prozesses zur Automatisierung von Build, Deployment, Test, Performancetests, Qualitätssicherung und Delivery als auch adäquaten Monitoringmöglichkeiten und Alertings
Architekturentwurf um ein nicht hochverfügbare interne Service in einer 24/7 Schnittstelle extern zur Verfügung zu stellen
Verantwortlich für das Design, den SLA und die Korrespondenz der externen Schnittstellen
Dokumentation aller Schnittstellen via OpenAPI und automatisierte Erstellung von Client SDKs in verschiedenen Programmiersprachen
Vorbereitung und Durchführung interner Mitarbeiterschulungen im Bereich JavaScript
Konzeption und Realisierung eines Tools zur Planung von Durchführung von Events
Organisation eines InnovationDays (mithilfe des eigenentwickelten Tools)
Umstellung von einer einzelnen Keycloak Instanz auf ein Cluster
Einführung von weiteren Massnahmen um die Skalierbarkeit zu erhöhen (Sharding und GlobalEntitiyLocks)
Proof of Concept zur Umstellung auf GraalVM native-image um Java nach Maschinencode zu compilieren (kleine Images)
Neuentwicklung eines extern eingekauften Systems, zur Homogenisierung
verschiedener DSPs (Demand-Side-Platform) als auch weiterer Drittanbieter angepasst auf die Bedürfnisse von esome. Ziel war es ebenfalls das Altsystem abzulösen.
Die damit verbunden Aufgaben umfassten:
Analyse des Funktionsumfangs des Altsystem in Bezug auf den betriebswirtschlichen Nutzen jeglicher Funktionen
Tiefe Einarbeitung in die Domäne und enge Kooperation mit dem Fachbereich
Anforderungsanalyse und Konzeption des Neusystems
Auswahl eines Tech-Stacks unter Abwägung der Anforderungen und der Kenntnisse der Mitarbeiter
Architekturentwurf und Implementierung des neuen Systems in die vorhandene Softwarelandschaft (Buchhaltung, DWH, Auth, etc.)
Homogenisierung aller Drittanbieter und kostenoptimierte API-Zugriffe
Formen einer technischen Vision um eine kurz- und mittelfristige Roadmap abzuleiten
Design und Realisierung von cloud-native Mikro-Services als auch deren Interaktion als parallelisierbare Containerlösung
Konzeption einer neuen Benutzeroberfläche unter Beeinhaltung der UI-/UX Vorgaben
Die Tätigkeit umfasst primär den Bereich der Lebensversicherung und den damit verbunden IT-Prozessen und Systemen.
Das bedeutet unter anderem die technische Betreuung der Fachbereiche im Umfeld der Lebensversicherung, die Betreuung und Weiterentwicklung mehrerer im Cluster verbundenen Applikationsserver als auch DevOps-Verantwortlichkeit in einer CI-Infrastruktur.
Konkrete Aufgaben im Überblick:
Konzeption einer Software zur Verwaltung der Berufsunfähigen
Integration in die bestehende SOA-Architektur
Einbezug aller betroffenen Fachabteilung und kontinuierliches Stakeholder Management
Migrationsplanung und Durchführung der abzulösenden Altanwendung
Parallelisierung von Batch-Jobs um die Laufzeit zu verringern
Weiterentwicklung, Pflege und Wartung der Bestand- und Leistungssoftware der Lebensversicherung
Anbindung an verschiedenste Schnittstelle innerhalb der Softwarelandschaft (Vertrieb, Buchhaltung, DWH, etc.)
Sicherstellung der Codequalität und Einhaltung der vorgegebenen Softwarearchitektur
Einführung einer ersten Angular-Anwendung parallel zum existierenden RCP-Client
Entwicklung eines Maven-Plugins zur verbesserten Builds von Maven-Artefakten und OSGi-Bundles
Zahlreiche interne Tools, um die Automatisierung voranzutreiben
Unterstützung des Teams bei vor allem technischen Anforderungen
Duales Studium über 7 Fachsemester in Blockweise organisierten Praxis-
und Theorieeinheiten. Der überwiegende Anteil der Praxisphasen wurden
in der Softwareentwicklung absolviert, aber auch in den anderen Abteilungen.
Eine Übersicht aller Projekte:
Abteilung Anwendungsentwicklung, Betrieb Lebensversicherung und Mathematik
Abteilung Anwendungsentwicklung
Abteilung Betrieb Lebensversicherung
Abteilung Mathematik
Abteilung Unternehmensplanung
Abteilung Vertriebscontrolling
Vertrieb
2016 - 2017: Evaluation verschiedener Tools
Kunde: Automatisierte Oberflächentests: HanseMerkur Krankenversicherung auf Gegenseitigkeit, Hamburg
Rolle: Test-Ingenieur
Aufgaben
Tätigkeitsübersicht:
Eingesetzte Methoden und Technologien
2015 - 2017: Aufbau eines Frameworks
Kunde: Entwicklung parallelisiertes Batchframework: HanseMerkur Krankenversicherung auf Gegenseitigkeit, Hamburg
Rolle: Software-Architekt
Aufgaben
Aufbau eines Frameworks zur parallelisierten Abarbeitung von Batch-Jobs mit dem Ziel die Laufzeit zu verringern ohne Race-Conditons auszulösen. Das Framework wird als Lightweight-EAR auf dem JBoss deployed und kann per Dependency Injection einfach verwendet werden.
Nach der Fertigstellung des Frameworks wurden alle zeitkritischen Batches auf das neue Framework umgestellt unter Berücksichtigung der fachlichen Transaktionszusammengehörigkeit.
Tätigkeitsübersicht:
Eingesetzte Methoden und Technologien (in der Anwendungsentwicklung)
Kunde: HanseMerkur Krankenversicherung auf Gegenseitigkeit, Hamburg
Rolle: Projektleiter
Aufgaben
Ziel des Migrationsprojekts ist die revisionssichere Überführung aller Daten des Altsystems in zur entwickelte Neusystem.
Neben der reinen Datenübernahme mussten entsprechende operative Prozesse angepasst werden und mehrere Datenbereinigungen durchgeführt werden.
Die Migration wurde mittel Big-Ben-Einführung durchgeführt.
Tätigkeitsübersicht:
2012 - 2017
Kunde: HanseMerkur Krankenversicherung auf Gegenseitigkeit
Rolle: Projektleiter, Software-Architekt, Software-Ingenieur, Test-Ingenieur
Certified SAFe 5 Agilist
Persönlichkeit:
Der Freiberufler zeichnet sich durch seine rasche Auffassungsgabe und Lernfähigkeit aus. So kann er sich schnell in neue Sachverhalte einarbeiten und hineinversetzten. Seine analytischen Fähigkeiten und sein lösungsorientiertes Denken ermöglicht es ihm adäquate, innovative Problemlösungen zu entwickeln. Diese setzt Er zuverlässig und zielstrebig um. Mit seiner ausgeprägten Leistungsbereitschaft und Motivationsfähigkeit integriert sich gewinnbringend in Gruppenarbeiten. Er verfügt über eine sehr hohe Sozialkompetenz und Anpassungsfähigkeit.
Fachliche Stärken:
Der Freiberufler verfügt über breite, aktuelle Kenntnisse der IT-Technologien. Er hat jahrelang in der Anwendungsentwicklung mit verschiedenen Java Technologien sowie dazugehörigen Tools und Frameworks gearbeitet. Sein tiefgründiges Wissen im Bereich Webentwicklung vervollständig seine Fähigkeiten um JavaScript im Backend und im Frontend. Aufgrund seiner Erfahrung gelingt es der Freiberufler stets den übergreifenden Zusammenhang im Blick zu haben und verschiedene Lösungsansätze zu evaluieren. Neben der reinen Anwendungsentwicklung kann er stark von seinem Wissen im Bereich DevOps profitieren. Über die Softwareentwicklung hinaus, verfügt er als studierter Wirtschaftsinformatiker über ausgeprägte Kenntnisse in der Anforderungsanalyse, Projektorganisation, Präsentation und im Stakeholdermanagement.
Direktor bei 58agents GmbH
Aufgaben und Verantwortung
Entwurf und Entwicklung von End-to-End Softwarelösungen für eine Vielzahl von Kunden
Verantwortlich für die Leitung kleiner funktionsübergreifender Teams und für die technische Ausrichtung in Porjekten, um sicherzustellen, dass diese pünktlich und innerhalb des Budgets fertiggestellt werden
Förderung eines kooperativen und integrativen Arbeitsumfelds, in dem sich jeder wertgeschätzt fühlt
Projekt für: DB Reisendeninformation
Im Umfeld der Deutschen Bahn werden verschiedenste Datenquellen (intern, wie extern) in einem Event-Speicher zusammengeführt. Von dort aus werden die eingehenden Plan- und Bewegungsdaten konsolidiert und zu einer darstellbaren Anzeiger Information aufbereitet.
Aufgaben und Verantwortung
Überarbeitung der bestehen Architektur und deren Konsolidierung auf skalierbare MicroServices unter Berücksichtigung der Performance und Separation of Concern
Anbindung neuer Schnittstellen, Datenkonsolidierung und Anbindung an bestehende Services
Migration von Jenkins Job zu Gitlab CI, Umstellung von Sprin auf Micronaut, und erweiterte Automatisierung im Bereich "Renovate" / Einspielen von Sicherheitsupdates
Performance Optimierungen des Imports für die täglichen >10 Mio Bewegungsdaten
DevSecOps Verantwortlichkeit (Security, End-2-End-Verschlüsselung, Deployment-Pipeline, Logging, Ressourcenmanagement, Performance Überwachung, Alerting)
Einführung von Wiremock zum verbesserten Testen von Integrationen
Up-Stream von fachlichen und technischen Themen bis zur Definition of Ready
Tech-stack
Java, Micronaut, Spring (Boot, Cloud, Data), Gradle, AsciiDoc, Kafka (Avro), RabbitMQ, OracleAQ, Vaadin
Rancher, Kubernetes, Helm, Docker, Gitlab, Jenkins (and Groovy), Bash, k9s
Atlassian Suite, Postgres, Cassandra, IntelliJ, Nexus, nginx, WireMock, Trivy
Open Search, Grafana, Prometheus, Distributed Tracing
AWS, RDS, EC2
Aufgaben und Verantwortung
Aufbau einer neuen, automatisierten Test-Umgebung, die basierend auf git-Branches (Erstellung, Provisonierung, Ressourcenfreigabe nach Merge)
Erweiterung der bisherigen eingehenden Datenstreams um Kafka und Avro (neben RabbitMQ, Datenbanken, JSON, und XML)
Vollwertiges Mitglied in einem agilen Kanban-orientierten Team zur Implementierung neuer Feature in der Platform
Verteilung von importierten, konsolidierten Daten zu verschiedenen Konsumenten und dazugehörige API/Schema Design und Abstimmungen
Einführung von Swagger für bessere API-Documentation und Kommunikation
Code-Split von einer historisch zu gewachsenen Komponente im laufenden Betrieb
Performanceoptimierungen des Imports für die täglichen ~100k Bewegungsdaten
DevOps Verantwortlichkeit (Deployment-Pipeline, Logging, Ressourcenmanagement, Performanceüberwachung, Alterting)
Einführung von Wiremock zum verbesserten Testen von Integrationen
Up-Stream von fachlichen und technischen Themen bis zur Definition of Ready
Tech-stack
Java, Spring (Boot), Gradle, Swagger, Kafka (Avro), RabbitMQ, OracleAQ, Thymeleaf, Vaadin, OAuth2.0
JavaScript, VueJS, vuex, yarn, HTML, SCSS
OpenShift, Kubernetes, Docker, Jenkins (and Groovy), oc-client, Bash
Atlassian Suite, Oracle, H2, IntelliJ, Nexus, HAProxy, WireMock
Elsatic Search, Kibana, Grafana, Prometheus
Piano-Analytics (Web-Tracking)
Im Rahmen der Large Solution Protekta sollen die Rechtsschutzpolicen neu über die Mobiliar Kernsysteme verkauft und geführt werden. Hierfür müssen die bestehenden Policen aus dem Altsystem Profi in die Mobiliar Systemwelt überführt werden.
Aufgaben und Verantwortung:
Technische Ausarbeitung der Lösungsarchitektur
Implementierung der Datenmigration im Push- und Pull-Verfahren
Performance und Memory Optimierungen aller Migrationskomponenten
Abstimmung mit den zuständigen Fachabteilungen und Feature-Teams
Kontinuierliche Weiterentwicklung und Maintenance der im vorigen Projekt entwickelten Homogenisierungsplatform.
Entwicklung eines internen CLI ? Tools, um anfallende technischen Aufgaben zu automatisieren
Durchführung von Code-Reviews und Feedbackgesprächen mit Mitarbeitern als auch die Ausbildung eines Werkstudenten
Sicherstellung eines Continuous Integration Prozesses zur Automatisierung von Build, Deployment, Test, Performancetests, Qualitätssicherung und Delivery als auch adäquaten Monitoringmöglichkeiten und Alertings
Architekturentwurf um ein nicht hochverfügbare interne Service in einer 24/7 Schnittstelle extern zur Verfügung zu stellen
Verantwortlich für das Design, den SLA und die Korrespondenz der externen Schnittstellen
Dokumentation aller Schnittstellen via OpenAPI und automatisierte Erstellung von Client SDKs in verschiedenen Programmiersprachen
Vorbereitung und Durchführung interner Mitarbeiterschulungen im Bereich JavaScript
Konzeption und Realisierung eines Tools zur Planung von Durchführung von Events
Organisation eines InnovationDays (mithilfe des eigenentwickelten Tools)
Umstellung von einer einzelnen Keycloak Instanz auf ein Cluster
Einführung von weiteren Massnahmen um die Skalierbarkeit zu erhöhen (Sharding und GlobalEntitiyLocks)
Proof of Concept zur Umstellung auf GraalVM native-image um Java nach Maschinencode zu compilieren (kleine Images)
Neuentwicklung eines extern eingekauften Systems, zur Homogenisierung
verschiedener DSPs (Demand-Side-Platform) als auch weiterer Drittanbieter angepasst auf die Bedürfnisse von esome. Ziel war es ebenfalls das Altsystem abzulösen.
Die damit verbunden Aufgaben umfassten:
Analyse des Funktionsumfangs des Altsystem in Bezug auf den betriebswirtschlichen Nutzen jeglicher Funktionen
Tiefe Einarbeitung in die Domäne und enge Kooperation mit dem Fachbereich
Anforderungsanalyse und Konzeption des Neusystems
Auswahl eines Tech-Stacks unter Abwägung der Anforderungen und der Kenntnisse der Mitarbeiter
Architekturentwurf und Implementierung des neuen Systems in die vorhandene Softwarelandschaft (Buchhaltung, DWH, Auth, etc.)
Homogenisierung aller Drittanbieter und kostenoptimierte API-Zugriffe
Formen einer technischen Vision um eine kurz- und mittelfristige Roadmap abzuleiten
Design und Realisierung von cloud-native Mikro-Services als auch deren Interaktion als parallelisierbare Containerlösung
Konzeption einer neuen Benutzeroberfläche unter Beeinhaltung der UI-/UX Vorgaben
Die Tätigkeit umfasst primär den Bereich der Lebensversicherung und den damit verbunden IT-Prozessen und Systemen.
Das bedeutet unter anderem die technische Betreuung der Fachbereiche im Umfeld der Lebensversicherung, die Betreuung und Weiterentwicklung mehrerer im Cluster verbundenen Applikationsserver als auch DevOps-Verantwortlichkeit in einer CI-Infrastruktur.
Konkrete Aufgaben im Überblick:
Konzeption einer Software zur Verwaltung der Berufsunfähigen
Integration in die bestehende SOA-Architektur
Einbezug aller betroffenen Fachabteilung und kontinuierliches Stakeholder Management
Migrationsplanung und Durchführung der abzulösenden Altanwendung
Parallelisierung von Batch-Jobs um die Laufzeit zu verringern
Weiterentwicklung, Pflege und Wartung der Bestand- und Leistungssoftware der Lebensversicherung
Anbindung an verschiedenste Schnittstelle innerhalb der Softwarelandschaft (Vertrieb, Buchhaltung, DWH, etc.)
Sicherstellung der Codequalität und Einhaltung der vorgegebenen Softwarearchitektur
Einführung einer ersten Angular-Anwendung parallel zum existierenden RCP-Client
Entwicklung eines Maven-Plugins zur verbesserten Builds von Maven-Artefakten und OSGi-Bundles
Zahlreiche interne Tools, um die Automatisierung voranzutreiben
Unterstützung des Teams bei vor allem technischen Anforderungen
Duales Studium über 7 Fachsemester in Blockweise organisierten Praxis-
und Theorieeinheiten. Der überwiegende Anteil der Praxisphasen wurden
in der Softwareentwicklung absolviert, aber auch in den anderen Abteilungen.
Eine Übersicht aller Projekte:
Abteilung Anwendungsentwicklung, Betrieb Lebensversicherung und Mathematik
Abteilung Anwendungsentwicklung
Abteilung Betrieb Lebensversicherung
Abteilung Mathematik
Abteilung Unternehmensplanung
Abteilung Vertriebscontrolling
Vertrieb
2016 - 2017: Evaluation verschiedener Tools
Kunde: Automatisierte Oberflächentests: HanseMerkur Krankenversicherung auf Gegenseitigkeit, Hamburg
Rolle: Test-Ingenieur
Aufgaben
Tätigkeitsübersicht:
Eingesetzte Methoden und Technologien
2015 - 2017: Aufbau eines Frameworks
Kunde: Entwicklung parallelisiertes Batchframework: HanseMerkur Krankenversicherung auf Gegenseitigkeit, Hamburg
Rolle: Software-Architekt
Aufgaben
Aufbau eines Frameworks zur parallelisierten Abarbeitung von Batch-Jobs mit dem Ziel die Laufzeit zu verringern ohne Race-Conditons auszulösen. Das Framework wird als Lightweight-EAR auf dem JBoss deployed und kann per Dependency Injection einfach verwendet werden.
Nach der Fertigstellung des Frameworks wurden alle zeitkritischen Batches auf das neue Framework umgestellt unter Berücksichtigung der fachlichen Transaktionszusammengehörigkeit.
Tätigkeitsübersicht:
Eingesetzte Methoden und Technologien (in der Anwendungsentwicklung)
Kunde: HanseMerkur Krankenversicherung auf Gegenseitigkeit, Hamburg
Rolle: Projektleiter
Aufgaben
Ziel des Migrationsprojekts ist die revisionssichere Überführung aller Daten des Altsystems in zur entwickelte Neusystem.
Neben der reinen Datenübernahme mussten entsprechende operative Prozesse angepasst werden und mehrere Datenbereinigungen durchgeführt werden.
Die Migration wurde mittel Big-Ben-Einführung durchgeführt.
Tätigkeitsübersicht:
2012 - 2017
Kunde: HanseMerkur Krankenversicherung auf Gegenseitigkeit
Rolle: Projektleiter, Software-Architekt, Software-Ingenieur, Test-Ingenieur
Certified SAFe 5 Agilist
Persönlichkeit:
Der Freiberufler zeichnet sich durch seine rasche Auffassungsgabe und Lernfähigkeit aus. So kann er sich schnell in neue Sachverhalte einarbeiten und hineinversetzten. Seine analytischen Fähigkeiten und sein lösungsorientiertes Denken ermöglicht es ihm adäquate, innovative Problemlösungen zu entwickeln. Diese setzt Er zuverlässig und zielstrebig um. Mit seiner ausgeprägten Leistungsbereitschaft und Motivationsfähigkeit integriert sich gewinnbringend in Gruppenarbeiten. Er verfügt über eine sehr hohe Sozialkompetenz und Anpassungsfähigkeit.
Fachliche Stärken:
Der Freiberufler verfügt über breite, aktuelle Kenntnisse der IT-Technologien. Er hat jahrelang in der Anwendungsentwicklung mit verschiedenen Java Technologien sowie dazugehörigen Tools und Frameworks gearbeitet. Sein tiefgründiges Wissen im Bereich Webentwicklung vervollständig seine Fähigkeiten um JavaScript im Backend und im Frontend. Aufgrund seiner Erfahrung gelingt es der Freiberufler stets den übergreifenden Zusammenhang im Blick zu haben und verschiedene Lösungsansätze zu evaluieren. Neben der reinen Anwendungsentwicklung kann er stark von seinem Wissen im Bereich DevOps profitieren. Über die Softwareentwicklung hinaus, verfügt er als studierter Wirtschaftsinformatiker über ausgeprägte Kenntnisse in der Anforderungsanalyse, Projektorganisation, Präsentation und im Stakeholdermanagement.