Michael König
Architekt und Full-Stack-Entwickler
Erfahrungen
Atruvia AG
- Weiterentwicklung von Framework-Komponenten und -Services im Umfeld der Enterprise Gesamtbanksteuerung Plattform (EGP-Framework), einer Sammlung querschnittlicher Bibliotheken und Services für alle Bounded Context Scopes der Plattform.
- Durchführung der Migration von Java 17 auf Java 21 sowie Spring Boot 3.2 auf 3.4 in etwa 80 Library- und Service-Repositories (Anpassung von Maven-POMs, Dockerfiles, Jenkins-Pipelines, Sourcecode-Migration, Testevolution).
- Entwicklung von Unit- und Integrationstests mit JUnit und JGiven.
- Durchführung und Analyse von Performance-Messungen mit Dynatrace.
- Weiterentwicklung mehrstufiger CI/CD-Pipelines (Unit-Tests, Security-Analysen, Docker-Build, Harbor-Deployment, ...).
- Eingesetzter Tech-Stack: Java (90 %), Python (10 %), Spring Boot, JPA/Hibernate, JGiven, OpenAPI, Camunda 7, Podman, OpenShift/Kubernetes, Oracle DB, SonarQube, Dynatrace, Jenkins, Harbor, Bitbucket, Jira, Confluence.
Architekt und Full-Stack-Entwickler
Klareau GmbH
- Mitarbeit in einem sehr kleinen Team (drei Personen) zur Entwicklung einer modernen Plattform zur Berechnung und Simulation komplexer Prozesse in Kläranlagen (Planung und Betrieb).
- Sicherstellung einer robusten und skalierbaren Software-Architektur und Einhaltung moderner Entwicklungsmethoden (Scrum, CI/CD, Cloud-native, DDD, TDD, Shift-Left).
- Unterstützung von Online- und Offline-Nutzung der Anwendung (PC im Büro, iPad ohne Internetanbindung vor Ort am Klärbecken).
- Erfassen und Dokumentieren von Anforderungen und Qualitätszielen (funktional und nicht-funktional).
- Entwurf und Dokumentation einer flexiblen und leistungsstarken Software-Architektur (Arc42, UML, BPMN).
- Aufbau robuster "Self-Healing"- und kosteneffizienter "AutoScaling"-Cloud-Infrastrukturen als Infrastructure as Code mit Terraform und GitLab CI.
- Implementierung von Monitoring- und Alerting-Mechanismen in der Cloud.
- DevOps-Entwicklung von CI/CD-Pipelines mit GitLab, inklusive diverser Teststufen (Shift-Left-Ansatz), statischen Code-Quality- und Security-Scans (auf Code- und Container-Ebene).
- Definition von REST-APIs im Contract-First-Ansatz mit OpenAPI.
- Entwicklung von Microservices mit Kotlin und Java auf Basis von Spring Boot und MongoDB.
- Mitarbeit in geringem Umfang am Angular-Frontend.
- Eingesetzter Tech-Stack: AWS Elastic Kubernetes Service (EKS) mit AWS Fargate, MongoDB, CloudFront, CloudWatch, ElasticSearch, Kibana, Kotlin, Spring Boot, Angular/TypeScript, Helm, Terraform, GitLab CI/CD.
Architekt und Full-Stack-Entwickler
Atruvia AG
- Wesentliche Beteiligung an der Entwicklung und Implementierung eines Cloud-Dienstes, der Atruvia-Kunden das Hosting eigener Dienste innerhalb einer Cloud-Infrastruktur ermöglicht.
- Konzeption und Umsetzung eines Marktplatzes als zentrales Shop-System für die Bestellung und Konfiguration von Cloud-Services.
- Entwicklung von Microservices in Java, Kotlin, TypeScript und Python, primär mit Spring Boot (ca. 70 %) und Angular (ca. 30 %).
- Implementierung von REST-Controllern, Services, Entities und Repositories nach Domain-Driven-Design-Prinzipien.
- Performance-Tuning durch effizientes Caching mit Redis sowie Einsatz von MongoDB und Postgres.
- Anbindung an ein Single-Sign-On-System mittels OAuth2 und OpenID.
- Anpassung und Erweiterung bestehender sowie Implementierung neuer Angular-Komponenten und -Services mit Fokus auf TypeScript und HTML.
- Optimierung und Dokumentation der Systemarchitektur sowie Modellierung der Schnittstellen zum eigenen Frontend und zu eigenen wie fremden Microservices.
- Umstellung von Code-First auf Contract-First mit OpenAPI und Einführung generierter Client- und Server-Stubs für Backend und Frontend.
- Implementierung von Unit- und Integrationstests im Java- und Kotlin-Backend mit JUnit und EasyMock.
- Implementierung und Integration von Last- und Performancetests mit JMeter in die CI-Pipeline.
- Entwicklung von Frontend-Tests mit Jasmine und End-to-End-Tests mit Cypress, inklusive verpflichtender Ausführung bei jedem Merge-Request in der CI/CD-Pipeline.
- Weiterentwicklung mehrstufiger CI/CD-Pipelines (Security-Analysen, E2E-Tests mit Cypress, Load-Tests mit JMeter, Docker-Build, Harbor-Deployment, ...).
- Eingesetzte Technologien und Werkzeuge: Java, Kotlin, TypeScript, Python, Spring Boot, JPA/Hibernate, Angular, OpenAPI, Docker, OpenShift/Kubernetes, Helm, GitLab, Redis, Postgres, MongoDB, Grafana, Cypress, JMeter, DDD, TDD, Scrum, SAFe.
Interim-CTO, Solution-Architekt und Entwickler
FI Freiberg Institut GmbH
- Übernahme der Rolle des Interim-CTO und Software-Architekten für eine Simulations- und Mehrzieloptimierungs-Software (Edgar) zur Planung und Optimierung von Energiesystemen.
- Analyse und Review des bestehenden monolithischen Prototyps, der direkt auf Entwickler-PCs gehostet wurde (Code- und Architektur-Review, Due-Diligence-Prüfung).
- Entwurf einer Ziel-Systemarchitektur als Cloud-native Anwendung und Zerlegung des Monolithen in mehrere Microservices mit massiver funktionaler Erweiterung.
- Design von Schnittstellen im Contract-First-Ansatz mittels OpenAPI und automatischer Codegenerierung.
- Auswahl eines geeigneten Cloud-Providers und Aufbau der Infrastruktur in der AWS Cloud mit Terraform.
- Umsetzung von Cloud-Security nach dem Prinzip der minimalen Rechte (principle of least privileges).
- Aufbau und Pflege von CI/CD-Pipelines mit GitLab, Deployment nach AWS als Docker-Container (zunächst Elastic Beanstalk, später Kubernetes).
- Konzeption einer Software-Architektur zur Erfüllung von Nutzerzahlen- und Performance-Anforderungen, inklusive Autoscaling, Monitoring und Alerting.
- Definition der Testpyramide (Unit-, Integrations-, End-to-End- und Performance-Tests).
- Implementierung neuer Funktionen insbesondere im Bereich Benutzermanagement und Abrechnung.
- Einführung einer Event-Driven-Architektur mit Kafka.
- Implementierung von Logging- und Monitoring-Funktionalitäten mit ELK-Stack/Kibana, Grafana, AWS X-Ray und CloudWatch.
- Aufbau eines agilen Softwareentwicklungsprozesses inklusive Auswahl und Festlegung der Toolkette.
- Teamführung, Risikomanagement und enge Zusammenarbeit mit Geschäftsführung sowie Entwickler-/DevOps-Team.
- Sicherstellung von Zuverlässigkeit, Performance und Hochverfügbarkeit der Anwendung auch während Deployments und Lastspitzen bei gleichzeitiger Kosteneffizienz; Bestätigung durch AWS für konsequente Umsetzung des Well-Architected Frameworks.
- Technische Basis: Backend-Services überwiegend auf Spring Boot/Kotlin, Simulations- und Mehrzieloptimierungskern als genetischer Algorithmus auf Basis von jMetal, Frontend mit VueJS/TypeScript.
- Eingesetzte Produkte und Technologien: Spring Boot, GitLab, Amazon AWS (ECS, EC2, Elastic Beanstalk, Lambda, Route 53, ALB, S3, CloudFront, SQS/SNS, CloudWatch, RDS, VPN, MSK), Kafka, VueJS, Grafana, jMetal, Postgres, ClickUp.
- Relevante Kenntnisse: Cloud-native Architektur, Microservices, Kotlin, Java, JPA, REST, Messaging, OAuth2/OpenID, UML, Domain-Driven Design, Test-Driven Design/Shift-Left, Scrum, OKR.
TUI Infotec GmbH
- Entwicklung eines hochverfügbaren, selbstheilenden Microservice-Systemverbundes zur Buchung von Flug-Extras (z. B. Sitzplätze, Zusatzgepäck, Essen) als Ersatz einer Drittsoftwarekomponente.
- Anbindung zahlreicher externer und heterogener Schnittstellen (Airline-Carrier-Systeme und TUI-interne Systeme).
- Betrieb der Microservices als Docker-Container im Clusterverbund innerhalb der Amazon-AWS-Cloud-Infrastruktur.
- Abstimmung der Schnittstellen zu externen Partnern und anderen Teams.
- Architektur und Dokumentation des Microserviceverbundes.
- Beratung und Review des Entwicklungs- und Deploymentprozesses (Continuous Integration, Continuous Delivery).
- Erstellung und Überwachung von Architekturvorgaben sowie Durchführung von Code-Reviews.
- Implementierung zentraler Bibliotheken und Microservices.
- Qualitätssicherung mit Fokus auf Einhaltung von Coding-Konventionen, Testabdeckung und Dokumentation.
T-Systems International GmbH
- Mitarbeit im Projekt "Daimler Connected Car" mit dem Ziel, eine komplexe monolithische JEE-Applikation im WSO2-Stack (Application Server, ESB, Identity Server, Governance Registry) in mehrere standalone Spring-Boot-Applikationen zu migrieren.
- Konzeption und Umsetzung einer komplexen Microservice-Architektur sowie anschließende funktionale Erweiterung der Dienste.
- Abstimmung, Spezifikation und Dokumentation der einzelnen Microservices (REST-API, MQTT, JMS).
- Implementierung zentraler Bibliotheken und Microservices.
- Erstellung und Überwachung von Architekturvorgaben sowie Durchführung von Code-Reviews.
- Enge Abstimmung mit anderen Teams, zentraler Architektur und Kundenvertretern.
- Sicherstellung der Qualität hinsichtlich Coding-Konventionen, Testabdeckung und Dokumentation.
T-Systems Multimedia Solutions GmbH
- Mitarbeit im Telemedizin-Projekt "Carus Consilium Sachsen".
- Durchführung von Performance- und Memory-Analysen sowie Tuning der Anwendung.
- Identifikation und Behebung von Skalierungs- und Threading-Problemen.
- Durchführung von Code- und Architektur-Reviews.
- Implementierung diverser Basisklassen und Framework-Code.
- Architektur und Steuerung von Querschnittsthemen wie Authentifizierung/Autorisierung, Performance, Caching, Logging, Transaktions- und Exception-Handling.
ING-DiBa
- Durchführung von Code- und Architektur-Reviews diverser intern genutzter Bankanwendungen.
- Beratung zu Security- und Performance-Aspekten bestehender Softwarekomponenten.
T-Systems Multimedia Solutions GmbH
- Mitarbeit im Großprojekt "De-Mail" (Projektgröße > 100 Mitarbeiter, Projektsprache Englisch).
- Analyse fachlicher und technischer Anforderungen sowie Durchführung von Aufwandsabschätzungen.
- Modellierung von Geschäftsprozessen mit BPMN und UML sowie Anwendungsfällen (Use Cases in UML und textuell).
- Herleitung der Zielarchitektur und der erforderlichen Systemkomponenten.
- Ableitung von Entitäten und des Datenmodells.
- Abstimmung von Schnittstellen und Systemgrenzen.
- Festlegung der Nutzung von Frameworks, APIs und zentralen Tools.
- Erstellung der DV-Konzeption.
- Planung von Aufgabenpaketen und Steuerung von Architekten und Entwicklern.
- Review von Architektur- und Entwicklungsergebnissen (Code- und Architektur-Reviews).
- Coaching von Entwicklern.
Lufthansa Systems Berlin GmbH
- Architektur und Entwicklung eines proprietären OR-Mapping-Frameworks, architektonisch inspiriert von JPA, JDO, Hibernate und Rails ActiveRecord.
- Implementierung diverser Services im Business-Layer und Domain-Model-Layer innerhalb einer Service-orientierten Architektur (SOA).
- Durchführung von Performance- und Stabilitätsanalysen.
- Aufspüren und Beseitigen von Skalierungs- und Multithreading-Problemen.
General Electric Energy GmbH
- Java-Entwicklung im Umfeld der Visualisierung von Geo-Daten (GIS), Auftrags- und Kooperationsmanagement.
- Durchführung von Performance-, Stabilitäts- und Code-Quality-Analysen.
- Erstellung von JUnit- und Cactus-Tests.
- Konfiguration, Verschlankung und Tuning eines JBoss-Clusters (Cluster-Architektur).
ITEC GmbH
- Entwicklung des Wärmepumpendimensionierungsprogramms "WDim" zur Dimensionierung von Wärmepumpenanlagen für Ein- und Mehrfamilienhäuser.
- Umsetzung verschiedener Module zur Wirtschaftlichkeitsanalyse mit Vergleichsmöglichkeiten alternativer Wärmeerzeuger und -quellen sowie Wärmebedarfsberechnung nach unterschiedlichen Verfahren.
- Erstellung der Softwarearchitektur.
- Implementierung der Desktop-Anwendung.
- Technische Projektleitung.
T-Systems Multimedia Solutions GmbH
- Mitarbeit am Projekt "Telekom HR-Portal" zur Integration diverser Legacy-Anwendungen und neuer Softwarekomponenten in eine SOA (OSGi-Komponentenarchitektur; Frontend als Rich-Internet-Application mit Web-Desktop-Oberfläche).
- Erstellung der DV-Konzeption.
- Prototyping und Erstellung eines Proof-of-Concept.
- Erarbeitung der Softwarearchitektur.
- Technisches Consulting und technische Projektleitung.
- Reviews von Architektur- und Entwicklungsergebnissen.
- Coaching von Entwicklern.
T-Systems Multimedia Solutions GmbH
- Mitarbeit am Projekt "Human Resources-Management, Jobbörse der Deutschen Telekom AG" (international und vollständig lokalisiert im Einsatz, u. a. in Österreich, Schweiz, Südafrika, Spanien).
- Technische Projektleitung.
- Analyse der Kundenanforderungen und Erstellung von Fach- und DV-Konzeption.
- Workflow-Modellierung (Business Process Management).
- Erstellung eines Prototyps der Anwendung.
- Ausarbeitung der Softwarearchitektur.
- Unterstützung der Entwicklung und fachliches/technisches Consulting.
- Entwicklung einer Workflow-Engine und eines hochkomplexen Rechte-/Rollen-Konzepts.
- Qualitätssicherung sowie Coaching und Support der Projektmitarbeiter.
Zusammenfassung
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.
Fähigkeiten
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
Java
Kotlin
Typescript
C/c++
C#
Delphi
Groovy
Javascript
Pascal
Php
Pl/sql
Python
Ruby
Xslt
Mariadb/mysql
Oracle
Postgresql
H2
Hsqldb
Ms Sql-server
Sqlite
Cassandra
Dynamodb
Mongodb
Neo4j
Objectdb
Linux
Mac Os
Sun Os
Solaris
Windows
Agile Methoden (Scrum, Kanban, Safe, Okr)
Aspektorientierte Programmierung (Aop, Spring Und Aspectj)
B2b, B2c
Big Data Analysen
Business Process Modeling (Geschäftsprozess-modellierung, Bpmn)
Codereview, Refactoring, Reengineering
Datenbank-design
Design Patterns / Antipatterns
Enterprise Application Integration (Eai)
Event Driven Architecture (Eda)
Genetische Algorithmen
Internationalisierung / Lokalisierung (I18n/l10n)
Microservices (Insbes. Mit Spring Boot)
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
Webframeworks (Diverse)
Webservices (Soap, Rest, Rpc)
Cloud-architekturen Und Microservices
Java Se (Concurrency, Instrumentation, Jaxb, Jdbc, Jpa, Jmx, Reflection,…)
Java Ee (Ejb, Jaas, Jndi, Jsp, Jta, Jms, Ws*, Jax-rs, Interceptoren, Cdi,…)
Jruby / Ruby On Rails
Kotlin
Netflix Oss (Feign, Ribbon, Hystrix, Eureka, Zuul,…)
Spring (Boot, Aop, Mvc, Data, Remoting, Security, Webservices, Integration, Batch,…)
Activemq
Arquillian
Eclipselink
Hibernate
Jmetal Framework (Mehrzieloptimierung/metaheuristik)
Jmeter
Junit, Testng, Mockito, Easymock, Powermock
Maven
Openshift/kubernetes
Docker
Selenium
Spring Framework
Glassfish
Jboss
Jetty
Resin
Tomcat
Undertow
Weblogic
Wildfly
Wso2-applicationserver (Inkl. Esb, Is, Governance-registry)
Artifactory
Atlassian Jira, Confluence, Bamboo, Fisheye, Crucible
Cast
Eclipse / Spring Tool Suite
Fortify (Hp)
Gitlab, Github
Intellij Idea
Jenkins/hudson
Rationalsuite (Synergy, Rose, Clearcase, Clearquest)
Redmine
Soapui
Sonarqube
Sparxsystems Enterprise Architect
Sprachen
Zertifikate & Bescheinigungen
AWS Certified Developer – Associate (DVA)
AWS Certified Solutions Architect – Associate (SAA)
ISaqB Certified Professional For Software Architecture, Advanced (CPSA-A)
SpringSource Certified Enterprise Integration Specialist (SCEIS)
OMG Certified Expert In Business Process Management - Fundamental (OCEB-F)
OMG Certified UML Professional – Intermediate (OCUP-I)
Ähnliche Freelancer
Entdecken Sie andere Experten mit ähnlichen Qualifikationen und Erfahrungen.