06.03.2025 aktualisiert

**** ******** ****
80 % teilweise verfügbar

Freiberuflicher Fullstackentwickler, Architekt

Hennef, Deutschland
Deutschland
Hennef, Deutschland
Deutschland

Profilanlagen

CV.pdf

Skills

Clean CodeHTMLJavaJavaScriptPHPApache ActivemqAPIsAgile MethodologieAmazon Web ServicesApache TomcatAtlassian JiraC#C++CSSCloud ComputingCouchDBRelationale DatenbankenEnterprise JavabeansElasticsearchPerlJ2EEGradleGroovyHibernateWeb-PortaleJavafxJava Message ServiceJava Persistence APISpring FrameworkWildflyjQueryJavaserver FacesPythonApache MavenMongoDBNeo4jOAuthObjective-CPersönliche EigenschaftenVorgehensmodellScrumPrototypingRabbitMQRedisSwaggerSamlSAP HANAShell-ScriptSOAPSQLSubversionTypeScriptVaadinWeb ServicesExtensible Markup LanguageXLSTOpenapiModellgetriebene EntwicklungGoogle CloudBackendGitKotlinKanbanAngularJSKubernetesVBA Programming LanguageApache KafkaTerraformDockerJenkins
Persönliche Eigenschaften
Was mich ausmacht:
… Teamplayer, der auch Leader sein kann.
… habe den Mehrwert des Kunden im Fokus.
… denke lösungsorientiert und bin eher Pragmatiker als Theoretiker.
… quick and clean: schnell im Verstehen und Umsetzen bei hoher Qualität.
… offen für neue Technologien und Methoden.


Programmier- und Markupsprachen
+++  Java
+++  SQL
+++  Shell Scripting
+++  Javascript/Typescript
+++  HTML/CSS(3)
+++  Scala
+++ Xtext
+++  Kotlin
+++  Groovy
+++  XML/XSD/XSLT
++  C/C++
++  Go
++  Perl
++  PHP
++ Objective C
++ Rust
+ Python
+ C#
+ VisualBasic

Cloud Frameworks und Tools
+++  Google Cloud Platform
+++  Docker
+++  Terraform
+++  Kubernetes
++ AWS

Persistenz
+++  RDBMS Allg.
+++ Elasticsearch
+++  MongoDB
+++  Redis
++ CouchDB
+ Neo4j
+ Hana

Backend Frameworks
+++ Spring
+++ JPA/Hibernate
+++  Quarkus
++ J2EE/EJB


WEB UI
+++ jQuery
+++  Angular
+++  Prototype
++ JSF
++  GWT/EXT
++ Vaadin

Desktop UI
+++ Swing/JGoodies
+++ JavaFX

Security
+++ OAuth2
+++ Keycloak
++ Kong Gateway
++ Open Policy Agent
+ SAML

Web- und Applicationserver
+++ Tomcat
+++  JBoss
++ ngx

Webservices, Remoting
+++ REST, swagger, OpenAPI
+++ SOAP
+++ RPC
+++  RMI

Messaging
+++  Kafka
+++ Google Pub/Sub
+++ JMS (ActiveMQ, RabbitMQ)


Tools
+++  git, svn, cvs
+++  maven (Plugin development)
+++  Jenkins (CICD)
+++  Yourkit/JProfiler
++  JIRA (Anbindung API)
++  ant
++  ER Studio
++  Omondo
++  gradle

Standard Datenmodelle
+++ GDSN
++ ARTS


Präferierte Vorgehensmodelle/Methoden
  • Agile Methoden (Kanban, Scrum)
  • arc42 für Architekturdokumentation
  • Test und Model Driven Development
  • Clean code

Erfahrung

Berufserfahrungmehr als 10 Jahre
Freelancer seit2014

Sprachen

DeutschMutterspracheEnglischverhandlungssicher

Projekthistorie

Enterprise Architect

igus GmbH

Industrie und Maschinenbau

1000-5000 Mitarbeiter

Auswahl einer iPaas Lösung für heterogene Systemlandschaft: von DOS basierten Legacy Systemen über hauseigene Systeme zur Produktionssteuerung bis hin zu Infor LN hat der Kunde etwa 400 zu integrierende Systeme. Aufgaben:
  • Definition der Akzeptanzkritieren und Qualitätsszenarien für die Auswahl einer iPaas Platform
  • Evaluierung diverser Alternativen, hier insbes. Mulesoft und boomi als iPaas Lösungen.
  • Vervollständigen/Weiterentwicklung der Architekturdokumentation.
  • Beratung der Entscheiderebene bei Architektur und Strategie betreffenden Themen.
  • Coaching von Softwareentwicklern.
  • Codereviews.
[Boomi, Mulesoft, arc42 Standard]

Senior Softwareengineer/Architect

atrify GmbH

Internet und Informationstechnologie

50-250 Mitarbeiter

Design, Implementierung, und Betrieb eines cloud-basierten Produktdatenpools mit ca. 18M Produkten auf Basis der Google Cloud Platform. Realisierung als Hybrid aus Serverless Ansatz und Microservices. Das Projekt startete als komplette Neuimplementierung, zunächst mit dem Fokus, Produktupdates, welche vom Supplier gesendet wurden, in near-real-time an interessierte Subscriber auszuleiten. Im weiteren Verlauf wurden weitere Services hinzugefügt, wie etwa eine umfangreiche Produktsuche, fachliches Validieren von Produktdaten. Aufgaben:
  • Konzeption und Implementierung von diversen REST Services oder - je nach Anwendungsfall - Serverless Komponenten.
  • Evaluierung  und Bewerten von Realisierungsalternativen.
  • Aufbau der Infrastruktur für CICD Pipelines (Jenkins, terraform).
  • Performanceanalysen und Verbesserungen.
  • Design, Implementierung und Einführung einer Validation-Engine zum validieren von Produktdaten.
  • Entwicklung kleinerer Tools zur leichteren Fehlererkennung (wie etwa eine Cloud-Funktion, welche automatisch JIRA Issues generiert, wenn bestimmte Fehlermuster auftreten).
  • Coaching von Mitarbeitern.
  • Codereviews
[Java, Spring, Quarkus, Terraform, Elasticsearch, PostgreSQL, MongoDB, Redis, Google Cloud Platform, Kubernetes, Docker, Jenkins]

Senior Software Developer

igus GmbH

Industrie und Maschinenbau

1000-5000 Mitarbeiter

Implementierung eines Webshops und zugehörigem Backends für die von igus hergestellten Produkte, basierend auf AWS und einer Microservice Architektur. Fokus auf Nachrichtenaustausch mit involvierten Umsystemen und Frontend. Aufgaben:
  • Vereinheitlichung des Nachrichtenaustauschs auf Basis von Kafka (MSK).
  • Anbindung diverser Inhouse Lösungen, aber auch Standard Produkten wie z.B. Akeneo PIM, Doxis et. al.
  • Implementierung von Funktionalitäten im Frontend (Angular)
  • Codereviews.
[Java, Angular, Spring, PostgreSQL, Kafka, RabbitMQ, AWS, Docker, Jenkins]

Senior Software Entwickler, Architect

1worldsync GmbH

Internet und Informationstechnologie

250-500 Mitarbeiter

Performanceanalyse und Verbesserung datenlastiger Anwendungen im GDSN Umfeld. Evaluierung von Systemalternativen. Migration von Legacy-Software. Aufgaben:
  • Migration der Bestandssysteme von Oracle hin zu PostgreSQL.
  • Aufbau einer Platform zur Realtime Analyse der System Performance auf Basis des ELK Stacks und Grafana.
  • Analyse von Produktionsblockern und deren Behebung bei ständiger Verbesserung der Performance.
  • Implementierung einer Platform zur Bestimmung des Reifegrades von Produktdaten (z.B.: In welchen Feldern werden von welchen Suppliern am meisten Fehler produziert?)
[Java, JSF, Spring, Elasticsearch, MongoDB, ELK, Graphana, PostgreSQL]

Senior Developer

REWE Systems GmbH

Konsumgüter und Handel

1000-5000 Mitarbeiter

Aufbau Monitoringplattform für die zentralen Logistikanwendungen und Prozesse. Sammeln und Aufbereiten von von Log- und Diagnosemeldungen zum Zwecke der Fehlererkennung und Vorhersage. Aufgaben:
  • Aufbau eines Reportingframeworks für Logmeldungen, welche von diversen Backendservices produziert und über MapR konsumiert werden.
  • Implementierung konkreter Reports zum Monitoren der Geschäftsprozesse.
  • Codereviews.
  • Bugfixes an existierenden Services.
[Java, Hadoop, Spark, MapR, HBase]

Senior Developer

1worldsync GmbH

Internet und Informationstechnologie

50-250 Mitarbeiter

Migration der Bestandssoftware von Oracle nach PostgreSQL sowie von GWT nach JSF. In diesem Zuge Replikation der Daten in Elasticsearch zur Ablösung der Oracle basierten Volltextsuche. Aufgaben:
  • Implementierung und Bewertung diverser Prototypen zu Performancesteigerung der Suchfunktionalität vom Backend (Suche über ca. 11M Produkte).
  • Finale Ablösung der Suchfunktionalität durch ElasticSearch (vormals Oracle Volltextsuche).
  • Migration des Frontends zu JSF (weg von GWT).
  • Bugfixing und Fehleranalyse.
[Java, Spring, JSF, ElasticSearch, MongoDB, PostgreSQL, Oracle]

Senior Developer/Trainer

imperia AG

Internet und Informationstechnologie

250-500 Mitarbeiter

Senior Developer, Trainer für Pirobase PIM. Aufgaben:
  • Erstellen von Schulungsunterlagen für interne und externe Entwickler zum Umgang mit dem API von Pirobase PIM.
  • Schulung von internen und externen Mitarbeitern.
  • Implementierung von Reportingschnittstelle (Auditing) für medizinische Produktdaten.
[Java, Office]

Senior Developer

1worldsync GmbH

Internet und Informationstechnologie

50-250 Mitarbeiter

Senior Developer für Wartung und Weiterentwicklung eine JSF basierten Frontends zum Editieren von Produktdaten (GDSN) sowie des zugehörigen Backends (Spring).
  • Refactoring und Modularisierung des Businesslayers des Backends. 
  • Migration des Frontends zu JSF (weg von GWT).
  • Implementierung der GDSN Choreographie für Preisnachrichten (PSD, PSR) in Front- und Backend.
  • Bugfixing und Fehleranalyse.
[Java, Spring, JSF, Oracle]

Festanstellung Solution Architekt

GK Software AG

Internet und Informationstechnologie

1000-5000 Mitarbeiter

Solution Architect für nächste Generation von Kassensoftware, Java basiert. Die besondere Herausforderung bei Kassensoftware ist die enorm hohe Auffallsicherheit und gleichzeitig hohen Anforderungen an Performance bei recht limitierten Hardwareresourcen.
Hauptentwicklungssprache Java, daneben aber auch Weiterentwicklung von Inhouse-DSLs (basierend auf Eclipse Xtext) zur Beschreibung der Entitäten und Prozesse. Aufgaben:
  • Bestandsaufnahme und Review der vorhandenen Software.
  • Entwurf und Implementierung eines neuen POS Systems.
  • Evaluierung von verschiedenen Frameworks in Form von Prototypen.
  • Implementierung eines Persistenzframeworks, welches mittlerweile unternehmensweit Verwendung findet.
  • Coaching von Kollegen und Teammitgliedern.
  • Implementierung diverser Codegeneratoren für modellgetriebene Entwicklung.
[Java, HANA, J2EE, ARTS, Xtext, MDD, DSLs]

Festanstellung Senior Developer/Architekt

Imperia AG

Internet und Informationstechnologie

250-500 Mitarbeiter

Solution Architect und Lead Developer für das hauseigene PIM Produkt. Während in den ersten Jahren eine Migration von eine J2EE/EJB hin zu einer Spring basierten Architektur stand, wurden in den Folgejahren Funktionalitäten und Schnittstellen erweitert. Im Zuge meiner Tätigkeit baute ich auch initial die Architekturdokumentation auf. Aufgaben:
  • Konzeption und Weiterentwicklung der Product Information Management Software pirobase PIM in der Rolle des verantwortlichen Architekten
  • Kontinuierliche Entwicklung der Systemarchitektur.
  • Definition von Kernkonzepten der Architektur und Kommunikation an die Kollegen.
  • Evaluierung neuer Technologien und Auswahl als potenzielle Grundlage der weiteren Produktentwicklungen.
  • Profiling, Analyse und Verbesserung von Code bzgl. Performance und Effizienz.
  • Einführung und Konzeption des Command-Patterns als Kernbestandteil der Produktarchitektur.
  • Analyse und Support in eskalierenden Kundensituationen • Architekturberatung und Begleitung von Projekten.
  • Iteration mit dem Produktmanagement über Roadmap und technische Ausrichtung des Produktes.
  • Kommunikation mit internen und externen Auftraggebern.
  • Java-Entwicklung.
  • Personalauswahl.
[Java, UML, Profiling-Werkzeuge, Oracle, DB/2, Spring, EJB]

Festangestellter Technical Architect

COSA GmbH

Internet und Informationstechnologie

50-250 Mitarbeiter

Neuentwicklung eines vormals in C/C++ geschriebenen Workflowmanagement Systems in Java mit integriertem Dokumentatenmanagement. Aufgaben:
  • Fachliche Anforderungsanalyse in Zusammenarbeit mit den Abteilungen Consulting und Vertrieb.
  • Modellierung der Architektur des Gesamtsystems.
  • Technisches Design der einzelnen Komponenten.
  • Evaluierung und Auswahl geeigneter Modellierungs- und Entwicklungswerkzeuge.
  • Bewerten und Einarbeiten von Erweiterungen.
  • Technischer Ansprechpartner für andere Projektmitglieder.
  • Durchführung von Code Reviews.
  • Implementierung verschiedener Prototypen zwecks Laufzeituntersuchung komplexerer Module.
  • Implementierung einzelner Komponenten.
  • Portierung des Systems auf verschiedene Application Server (insbesondere BEA Weblogic, Glassfish und JBoss) und Datenbanken (Oracle, DB/2, MSSQL, PostgreSQL).
[Java, C/C++, Oracle, DB/2, PostgreSQL, JBoss, BEA Weblogic, EJB]

Festangestellter Senior Software Developer

Transflow GmbH

Internet und Informationstechnologie

250-500 Mitarbeiter

Weiterentwicklung und Wartung eines Workflowmanagement Systems (von Baan übernommen, siehe unten). Aufgaben:
  • Automatisches Build der Server - Software.
  • Integrationen des Produkts COSA Workflow mit XML, LDAP, COM und Java (über JNI).
  • Replikation von Aufgabenlisten zwischen Client und Server.
  • Multithread-enabling des API und der verwendeten RPC-Bibliothek.
  • Vereinheitlichung der Datenbankanbindungen.
  • Automatisierte Produktupgrades, verbunden mit der Migration der Datenbankschemata.
  • Design und Implementierung der Migration der vorhandenen Software auf J2EE / EJB Plattformen.
[C/C++, Java, Shell-Scripting, Perl, Informix, Sybase, MSSQL, Oracle, Postgres, Windows, div. UNIX Derivate]

Festangestellter Softwareentwickler

Baan Deutschland GmbH

Internet und Informationstechnologie

5000-10.000 Mitarbeiter

Weiterentwicklung und Wartung eines Workflowmanagement Systems, hauptsächlich geschrieben in C/C++. Aufgaben:
  • Anpassung der Workflow Engine an den XA-Standard, d.h. die Kopplung des Workflow Servers an einen Transaktionsmonitor, um verteilte Transaktionen zu unterstützen. 
  • Technisches Design und Mithilfe bei der Umsetzung von verschiedenen funktionalen Erweiterungen des Workflow Systems. Dazu gehörten komplexe Erweiterungen wie z.B. die Einführung eines Konzeptes für Datentypen, eine Server-Server Integration zwischen dem Workflow System und dem Baan ERP System.
  • Analyse von komplexen Laufzeitproblemen der Workflow Engine, wie auch der Client- Server Kommunikation. Je nach Situation wurden diese Probleme dann pragmatisch bzw. konzeptionell gelöst.
  • Wartung, Pflege und Portierung der Workflow Engine auf verschiedenen Plattformen. Dazu gehört die Unterstützung diverser Betriebsysteme (AIX, Solaris, HP-UX, DEC-UX. Windows NT), wie auch verschiedener Datenbanken (MS-SQL, Oracle, Sybase, Informix, DB/2).
  • Entwurf eines Konzeptes zur Komponentisierung der vorhandenen Serverarchitektur durch Re-engineering.
  • Analyse und Verbesserung der Performance des Workflow Systems.
  • Entwurf und Umsetzung von Produkt-Upgrade-Konzepten.
[C/C++, Shell-Scripting, Perl, Informix, Sybase, MSSQL, Oracle, Postgres, Windows, div. UNIX Derivate]

Zertifikate

Supervised Machine Learning: Regression and Classification

Coursera

2024


Bewertungen


Kontaktanfrage

Einloggen & anfragen.

Das Kontaktformular ist nur für eingeloggte Nutzer verfügbar.

RegistrierenAnmelden