Profilbild von Anonymes Profil, Softwarearchitektur und -entwicklung im Java Backend über den gesamten Software-Lebenszyklus.
nicht verfügbar bis 31.12.2024

Letztes Update: 07.11.2023

Softwarearchitektur und -entwicklung im Java Backend über den gesamten Software-Lebenszyklus.

Firma: Andreas Klemp IT Consulting
Abschluss: Diplom-Informatiker
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (Muttersprache) | englisch (verhandlungssicher)

Dateianlagen

Beraterprofil-Andreas-Klemp_280423.pdf
Referenzen-Andreas-Klemp_220523.pdf

Skills

Bei vielen verschiedenen Kenntnissen liegt mein Schwerpunkt in der Softwarearchitektur und -entwicklung von Java Backends, vorzugsweise in der Cloud. Details können die Projekten und den Stichworten entnommen werden. Die aufgeführten Projekte stellen nur die letzten Jahre dar. Fragen Sie bei Interesse nach meiner erweiterten Projekterfahrung bis 1999.

Zusätzlich kann ich meine Fähigkeiten mit folgenden Zertifikaten untermauern:
  • iSAQB Certified Professional for Software Architecture (CPSA), Foundation Level
  • Sun Certified Programmer for the Java 2 Platform, Standard Edition 5.0 (SCJP)
  • Certified Professional for Requirements Engineering (CPRE)
  • ISTQB Certified Tester, Foundation Level
  • Test of English for International Communication (TOEIC) General Professional Proficiency (Advanced)
Eine Auswahl meiner Branchenerfahrungen umfasst die folgenden:
  • Logistik
  • Telekommunikation
  • Pharmazie
  • Luftfahrt

Projekthistorie

04/2021 - 05/2023
Bereitstellung einer Cloud Infrastruktur
IT Tochter eines Logistik-Unternehmens (Transport und Logistik, >10.000 Mitarbeiter)

Projekt
Die umfangreiche und langwierige Transformation des Unternehmens erfordert Anpassungen auf vielen Ebenen. Entwickler lernen neue Cloud-Technologien, modernisieren Deployment-Plattformen, kümmern sich um Betriebsthemen, zerschlagen Monolithen in Microservices und entwickeln unter Termindruck auch neue Features. Dabei unterstützt die Architektur indem Technologien und Plattformen verprobt, Probleme identifiziert, Lösungen skizziert und Prozessoptimierungen anregt. Insbesondere durch die praxisnahe Implementierung eines Piloten zur Verwendung bereitgestellter Plattformen werden Hindernisse frühzeitig erkannt und der Start der Projektteams erleichtert. Weiterhin wird eine Cloud-native Architektur als PoC umgesetzt und mittels Lasttest deren Tragfähigkeit für die extremen Anforderungen als zukünftige Kernkomponente des Unternehmens gezeigt.
Aufgaben
  • Begleitung von Entwicklungsprojekten auf dem Weg in die Cloud
  • Ermittlung von Anforderungen aus Projekten an neue Infrastruktur-Plattformen
  • Präsentation der Analyse-Ergebnisse
  • Entwicklung von Migrationspfaden von Monolith-On-Premise zu Microservice-In-Cloud
  • Implementierung einer Pilot-Anwendung unter Anbindung der Infrastruktur-Plattformen
  • Implementierung einer Cloud-Native Anwendung als PoC
  • Lasttest und Analyse der Cloud-Native Anwendung
  • Unterstützung der DevOps Transformation
Technologien
  • Java / Kotlin / Scala
  • Messaging
  • Microservice
  • Docker / Kubernetes
  • Everything as Code
  • Cloud IDE
Werkzeuge
  • IntelliJ IDEA / GitPod
  • Spring Boot / Quarkus
  • Gatling
  • Terraform / AWS CDK
  • AWS (EKS, Fargate, EBS, EFS, EC2, VPC, CloudWatch, X-Ray, SQS, ElastiCache, DynamoDB, Lambda, EventBridge, API Gateway, Cognito, IAM)
  • BitBucket / GitHub
  • Atlassian Confluence
  • Atlassian JIRA
  • Microsoft Office 365
  • IBM Lotus Notes
  • Apigee
  • Kafka
  • VMware Tanzu

01/2021 - 03/2021
Neu-Entwicklung für eine LDAP Serveranwendung
Telekommunikationskonzern (Telekommunikation, >10.000 Mitarbeiter)

Projekt
Ein bestehendes LDAP-System zur Speicherung von Daten und Diensten der Abonnenten wird abgelöst. Daher wird ebenfalls die Provisionierungs-Komponente neu entwickelt. Diese wird von diversen europäischen Landesgesellschaften als Schnittstelle genutzt, die aber nicht alle gleichzeitig migrieren können. Somit liegt die besondere Herausforderung im Parallel-Betrieb sowie der Pflege und Weiterentwicklung der alten und neuen Anwendung über einige Jahre. Darüber hinaus müssen tausende Tests kompatibel zu beiden Systemen gehalten werden, damit eine unveränderte Funktionalität sichergestellt wird. Beide Anwendungen sind hochverfügbar und ausfallsicher konzipiert, wobei die Zielplattform der neuen Anwendung die interne Cloud des Auftraggebers ist.
Aufgaben
  • Neu-Implementierung von Provisionierungs-Modulen
  • Ergänzung von Features in neuen Provisionierungs-Modulen
  • Design und Implementierung einer Konfigurationsarchitektur
  • Erweiterung und Anpassung von Testfällen
  • Erweiterung und Pflege der Build-Pipelines
Technologien
  • Java 8 / Java 11
  • LDAP
  • SPML
  • Docker / Kubernetes
  • Bash / Python
Werkzeuge
  • IntelliJ IDEA
  • Apache Maven 3.6.3
  • Gradle 6.8.1
  • Spring Boot 2.4.2
  • GitLab
  • Minikube 1.17.1
  • Jenkins Continuous Integration
  • AsciiDoc
  • OneNDS 17
  • Atlassian JIRA
  • Oracle VM VirtualBox

09/2019 - 11/2020
Implementierung eines Message Brokers für fachliche Ereignisse in der Cloud
IT Tochter eines Logistik-Unternehmens (Transport und Logistik, 1000-5000 Mitarbeiter)

Projekt
Für den asynchronen Transport fachlicher Ereignisse wird eine zentrale Message Broker Topologie in der Cloud bereitgestellt. Dadurch wird nicht nur bidirektionale Kommunikation in der heterogenen Anwendungslandschaft vermieden, sondern es werden auch fachlich zusammengehörige Ereignisse aus verschiedenen Datenquellen in gemeinsamen Themenkanälen aggregiert und als Abonnement angeboten. Das steigert effektiv die Transparenz über Prozesse und ermöglicht Optimierungen und Einsparungen. Die Ereignisse werden entsprechend fachlicher Schemata validiert bevor sie an Konsumenten weitergeleitet werden, um eine hohe Qualität sicherzustellen. Beim Design der Anwendung wird bereits ein hohes Service Level berücksichtigt und über redundante, hochverfügbare sowie resiliente Komponenten umgesetzt. Das DevOps-Team gewährleistet auch den Betrieb mit Hilfe von Monitoring und Alerting.
Aufgaben
  • Kommunikation mit der Fachabteilung
  • Erstellung und Implementierung der Anwendungs- und Komponenten-Architektur (IoT)
  • Evaluierung und Prototypen-Entwicklung technischer Alternativen
  • Integration von Fremdsystemen an die Messaging-Schnittstelle
  • Design von Datenbanken
  • Optimierung des Continuous Deployments
  • Betrieb der Anwendung in der Cloud
  • Vorbereitung auf hohes Service Level mit Verfügbarkeit und Performance
Technologien
  • Java 11
  • Messaging / AMQP
  • RESTful Web Services
  • Microservices
  • JPA
  • SQL
  • Docker
  • Bash / Python
  • Everything as Code
  • Scrum
Werkzeuge
  • IntelliJ IDEA
  • Maven 3.5.0
  • Spring Boot
  • PostgreSQL 11
  • ActiveMQ 5.15.12
  • OpenShift 3.11 / AWS
  • GitLab CI
  • AsciiDoc
  • Atlassian Confluence / JIRA
  • Microsoft Office 365
  • Oracle VM VirtualBox

02/2018 - 08/2019
Microservice-Design für die Cloud
IT Tochter eines Logistik-Unternehmens (Transport und Logistik, 1000-5000 Mitarbeiter)

Projekt
Für die grafische Aufbereitung und Aggregation unterschiedlicher Unternehmensdaten aus heterogenen Quellen mit gewachsenen Schnittstellen wird eine Microservice-Anwendung entworfen und implementiert. Mithilfe dieser tagesaktuellen Daten werden Disponenten bei ihren zeitkritischen Entscheidungen unterstützt, anstatt in vielen verschiedenen Anwendungen die gesuchten Informationen zusammen zu suchen. Die Anwendung wird als eine der ersten im Unternehmen von einem DevOps-Team für die Cloud mit einer Microservice-Architektur entwickelt. Entsprechend werden auch Herausforderungen der Betriebsführbarkeit behandelt. Dazu zählen Themen wie Skalierung, Monitoring und Fehler-Toleranz.
Aufgaben
  • Kommunikation mit der Fachabteilung
  • Erstellung und Implementierung der Servicearchitekturen
  • Prototypen-Entwicklung für technische Alternativen
  • Design von Service Integration und Datenimporten
  • Design von Datenbanken
  • Anbindung von Fremdsystemen und Schnittstellendesign
  • Optimierung des Continuous Deployments
  • Herstellung der Betriebsführbarkeit in der Cloud
Technologien
  • Java 8 / Java EE 7
  • RESTful Web Services
  • Microservices
  • RabbitMQ
  • JPA
  • SQL
  • Docker
  • Bash
  • Scrum
Werkzeuge
  • Eclipse 4.7.2
  • Maven 3.5.0
  • Thorntail 2.2.0.Final / Microprofile 1.3
  • PostgreSQL 9.6.5
  • OpenShift 3.9 / AWS
  • Jenkins Continuous Delivery
  • Atlassian Confluence / JIRA
  • Microsoft Office 365
  • Oracle VM VirtualBox 5.2.8

05/2016 - 12/2017
Anwendungsdesign in einer heterogenen Umgebung
IT Tochter eines Logistik-Unternehmens (Transport und Logistik, >10.000 Mitarbeiter)

Projekt
Für den Versand und die Verfolgung von Paketen nutzen Geschäfts- und Privatkunden diverse Portalsysteme. Diese greifen auf eine heterogene Systemlandschaft zurück, um die komplexen Abläufe der Logistik abzuwickeln. In einigen dieser Middleware- und Backendsysteme werden neue Funktionalitäten eingebaut. Andere Systeme werden neu entwickelt, da sie auf veralteter Technologie basieren und kaum noch wartbar sind. Die alten Systeme werden über proprietäre Schnittstellen verwendet, während die neuen Systeme über RESTful Web Services kommunizieren. Weiterhin werden die Portale in anderen europäischen Ländern ausgerollt und alle betroffenen Systeme werden entsprechend internationalisiert.
Aufgaben
  • Kommunikation mit der Fachabteilung
  • Zusammenarbeit mit europäischen Landesgesellschaften
  • Analyse bestehender Anwendungen
  • Erstellen von Anwendungsarchitekturen
  • Design von Datenbanken
  • Unterstützung der Entwicklung
  • Erstellung von Prototypen
  • Optimierung des Continuous Deployments
  • Erarbeitung einer systemübergreifenden Gesamtarchitektur
  • Unterstützung bei Projektleitungsaufgaben
  • Unterstützung in der Transition von Wasserfall zu Scrum
Technologien
  • Java EE 6 / Java EE 7
  • RESTful Web Services
  • JMS
  • JPA
  • UML
  • Docker
  • Scrum
Werkzeuge
  • Eclipse 4.5.2 / IntelliJ IDEA Ultimate 2016.1
  • Gradle 2.14.1
  • Subversion
  • JBoss EAP 6.2.0 / Wildfly 10.1.0.Final
  • PostgreSQL 9.1
  • soapUI / Mockito
  • Microsoft Visio 2010
  • Sparx Enterprise Architect 12.1
  • Jenkins Continuous Integration
  • Atlassian Confluence / JIRA
  • Microsoft Office 2013
  • IBM Lotus Notes 9.0.1
  • Oracle VM VirtualBox 5.1.12

04/2015 - 06/2016
Weiterentwicklung einer serviceorientierten Serveranwendung
IT Tochter eines Pharma-Konzerns (Pharma und Medizintechnik, 500-1000 Mitarbeiter)

Projekt
Die Software zur Herstellung patientenspezifischer Medikamente wird um neue Funktionalitäten erweitert und die bestehenden Funktionen werden ausgebaut. Speziell wird die Produktion von Ernährungslösungen hinzugefügt. Da die Bestimmung der Rezeptur besonders kritisch ist, soll der bestehende Algorithmus geprüft und um eine zweite Implementierung ergänzt werden. Nur wenn beide Verfahren identische Werte liefern, kann das Produkt hergestellt werden. Wie bei medizinischer Software selbstverständlich wird besonderen Wert auf die Qualitätssicherung gelegt.
Aufgaben
  • Kommunikation mit der Fachabteilung
  • Erstellen von Komponenten- und Schnittstellen-Spezifikationen
  • Implementierung neuer Client- und Server-Komponenten
  • Erweiterung bestehender Client- und Server-Komponenten
  • Einhaltung GMP zertifizierter Entwicklungs- und Dokumentationsprozesse
  • Erstellung und Erweiterung von Abnahmetests
  • Durchführung der Abnahmetests
Technologien
  • Java EE 6
  • Microsoft .NET 4.0
  • C#
  • WPF
  • WCF
  • SOAP
Werkzeuge
  • Microsoft Visual Studio 2013 Professional
  • Eclipse 4.5.0
  • WSCF.blue
  • JBoss Application Server 5.1
  • MySQL 5.0.95
  • Membrane Monitor 3.2.2
  • soapUI 5.1.3
  • Jenkins Continuous Integration
  • Microsoft Team Foundation Server
  • Microsoft Office
  • SAP Solution Manager
  • IBM Lotus Notes 9.0.1

Reisebereitschaft

Verfügbar in den Ländern Deutschland
Ich bin vorzugweise für Projekte im Rhein-Main-Gebiet verfügbar.
Profilbild von Anonymes Profil, Softwarearchitektur und -entwicklung im Java Backend über den gesamten Software-Lebenszyklus. Softwarearchitektur und -entwicklung im Java Backend über den gesamten Software-Lebenszyklus.
Registrieren