Senior Software Developer / Software-Architect
Aktualisiert am 16.08.2024
Profil
Freiberufler / Selbstständiger
Verfügbar ab: 16.08.2024
Verfügbar zu: 100%
davon vor Ort: 100%
Design Software-Architektur
API-Design
Optimierung Entwicklungsprozesse
Coaching von Nachwuchsentwicklern
Erstellung und Optimierung von Anforderngsdefinitionen
Toolauswahl und Optimierung Toolchain
Deutsch
Muttersprache
Englisch
C1
Spanisch
B2

Einsatzorte

Einsatzorte

Deutschland, Schweiz, Österreich
nicht möglich

Projekte

Projekte

1 Jahr 2 Monate
2023-04 - 2024-05

Sabbatical

  • Programmiersprache extensiv lernen (Scala)
  • Persönliche Software-Projekte realisieren (Build-System, Knowledge Management Plattform)
  • Natürliche Sprache extensiv lernen (Spanisch) unter realistischen Einsatzbedingungen (Kolumbien, México) 
1 Jahr 11 Monate
2021-05 - 2023-03

Bundesportal

Senior Developer and Software Architect Java Spring-Boot OpenAPI/Swagger RESTful Microservices ...
Senior Developer and Software Architect

  • Weiterentwicklung des Bundesportals
  • Entwicklung eines Service zur Erfassung und Überwachnung von Software-Lizenzen
  • teamübergreifende Einführung einer einheitlichen Testautomatisierung

Java Spring-Boot OpenAPI/Swagger RESTful Microservices Datenbanken
Bundesdruckerei
Berlin
1 Jahr 11 Monate
2021-05 - 2023-03

Digitalisierung von Verwaltungsleistungen

Software Architekt Agile Scrum DevOps ...
Software Architekt

Digitalisierung von Verwaltungsleistungen (Erstellung von Formularen und Anbindung an Fachmodule für Online-Anträge)

  • Gemeinsame Entwicklung (mit allen Stakeholdern) des projektweiten Prozesses zur Erfassung und Prüfung von Open-Source-Lizenzen, Modellierung/Visualisierung des Prozesses mit Hilfe von BPMN, Planung der Squad-internen und der Squad-übergreifenden Einzelaktivitäten
  • Anforderungsanalyse und Konzeption eines neuen Microservices (?Lizenzmanager?) auf Basis von Domain-Driven-Design und State-of-the-Art Architekturmustern
  • Feinkonzeption des Lizenzmanager-Service auf Basis der ?hexagonalen Architektur? und der Entity-Relationship-Modellierung inklusive DesignDokumentation mit UML und Markdown
  • Entwicklung der Lizenzmanager-Mikro-App auf der Grundlage von Spring-Boot, Spring, HTTP-REST-Controllern, Open-API, Hibernate, PostgreSQL, Java-17, HTML5, CSS, Vue.js
  • Ständige intensive Arbeit mit der Software-Entwicklungs-Infrastruktur, insbesondere Maven, Git, GitLab, Docker/Docker-Compose, Linux-Skripten
  • Projektweite Einführung einer einheitlichen Test-Methodik auf Basis eines neu eingeführten Testwerkzeugs (?Playwright?) inklusive Erstellung von Schulungsmaterialien und Durchführung von Wissenstransfer- und ?QuickStart?- orkshops
  • Einführung der ?Contract-First?-Vorgehensweise bei der Software-Entwicklung auf Basis der Schnittstellen-Modellierung mit OpenAPI und automatischer Generierung von API-bezogenen Software-Artefakten (Java und TypeScript/JavaScript)
  • Restrukturierung und einheitliche Modulstruktur der vom Team verantworteten Mikro-Apps hin zu einer ?hexagonalen Softwarearchitektur?
  • Durchführung von Code-Reviews und Release-Aktivitäten auf Basis von Git bzw. GitLab
  • Sichtung vorhandener Docker-Images und Neuerstellung einer gut dokumentierten und skript-gesteuerten Generierung von Docker-Containern für den GSB (Dokumenten-Management-System) und die relationalen Datenbanken (sowohl Oracle wie auch PostgreSQL)
  • Umfassende Restrukturierung der Mikro-Apps zur Ersetzung der Server-SideIncludes (?SSI?) durch einen ?Web-Component?-basierten Stack
  • Konzeption und Abstimmung eines technischen Konzepts zur koordinierten Versionierung von Frontend-Artefakten (Web-Components) und den zugehörigen API-Services unter Sicherstellung der unabhängigen Deploybarkeit und der ununterbrochenen Verfügbarkeit der einzelnen Mikroapps
  • Überarbeitung aller Maven-Build-Skripte der vom Team zu verantwortenden Mikro-Apps hin zu einer einheitlichen Struktur und Benennung sowie zentraler Konfiguration der verwendeten Bibliotheks-Versionen
  • Sichtung der Monitoring und Logging-Informationen und weitergehende Diagnose von Software-Fehlern in den Cloud-Umgebungen auf Basis von Kubernetes / OpenShift und den einschlägigen Administrations-Tools (Rancher, Kibana/Elasticsearch, Grafana, kubectl, k9s)
  • Analyse von Performance-Problemen und Durchführung von Mengentests gegen die aktuelle Implementierung des Lizenzmanagers und Ableitung von Optimierungs-Maßnahmen
  • Erfassung und Dokumentation von Schnittstellen zwischen den Mikro-Apps und Erstellung von ?Contracts? für den Pact-Broker
  • Evaluierung zusätzlicher Tools und prototypische Erstellung von Contract-Tests für die Message-basierte Schnittstellen zwischen den Mikro-Apps
  • Entwicklung der Konzepte für die Fortentwicklung der Software-Architektur, insbesondere im Hinblick auf die HTML-Seitengenerierung und die FrontendBackend-Kommunikation (Web-Components statt SSI, Server-Side-Rendering, Frontend-for-Backend-Service und Ablösung des GSBs und der CORBABasierten feingranularen Schnittstelle durch ein zeitgemäßes ContentManagement-System)
  • In Zusammenarbeit mit dem Architekten eines ?benachbarten? Teams
  • Einführung einer Message-basierten Middleware (?NATS?) zur asynchronen Kommunikation zwischen unseren Microservices
  •  Erweiterung der hauseigenen Bibliothek für Messaging, um synchrones Lesen aus den Message-Queues und Generalisierung der API zu ermöglichen
  • Erweiterung bzw. Aktualisierung der arc42-basierten ArchitekturDokumentation in Nachgang zu den Restrukturierungs- Stories
  • Erstellung und Dokumentation von Prozeduren und Hilfsmitteln (Einrichtungsskripten) für das technische Onboarding neuer Mitarbeiter, u.a. Generierung unterschiedlicher Zertifikatsvarianten für die Authentisierung, Generierung von Konfigurationsdaten für Git, Maven und Docker etc., sowie Installation von verschiedenen benötigten Software-Paketen aus den unterschiedlichen Paketquellen
  • Mitarbeit und Übernahme ganzer Entwicklungs-Stories bei der FeatureEntwicklung im Bereich Backend (Java-17) und Testautomatisierung (TypeScript)
  • Intensives Pair-Programming und gemeinsame Fehlerdiagnose und Durchführung von Veranstaltungen/Workshops
  • Unterstützung partiell weniger erfahrener Entwickler-Kollegen insbesondere im Bereich Linux-Rechnereinrichtung, Netzwerk-Probleme, Docker etc.
  • Mitwirkung bei der Verbesserung der Aufgabenverteilung und Teamkommunikation im Rahmen des SCRUM-Prozesses (und darüber hinaus), insbesondere im Hinblick auf Know-How-Verbreitung und die Förderung eines generalistischen Rollenverständnisses der Team-Mitglieder
  • Regelmäßiges Reporting an den Lead Architekten des Projektes und die Architekten-Kollegen sowie intensiver Austausch und Diskussion zu den jeweils anstehenden Architektur-Themen

Java 17 Microservices REST API arc42 Git Kubernetes Maven Docker Playwright JavaScript TypeScript HTML5 CSS JavaScript-Frameworks (Stencil Vue.js) Spring-Framework Spring-Boot UML BPMN HTTP Kibana Grafana Oracle PostgreSQL Pact GitLab Node.js Docker-Compose nginx Keycloak Markdown OpenAPI Hibernate OpenShift Rancher Elasticsearch kubectl k9s CORBA Linux
Agile Scrum DevOps DDD Pair Programming
Bundesdruckerei GmbH
Berlin
7 Monate
2020-10 - 2021-04

Entwicklung der Zentralen-Informations-Management-Plattform

Senior Softwarearchitekt Scrum DDD ?API-First?-Software-Entwurf
Senior Softwarearchitekt

Entwicklung der Zentralen-Informations-Management-Plattform  (ZIMP) für die Recherche und den internationalen Austausch von polizeilichen Ermittlungsdaten

  • Analyse, Spezifikation, Konzeption und Realisierung der Software-Architektur und Modularisierung sowie detaillierte Festlegung des Microservice-Zuschnitts nach DDD
  • Entwurf der Service-Schnittstellen nach REST-Prinzipen auf Basis des OpenAPI Standards mit JSON-basierten Nachrichten zwischen Adapter-Komponenten und Integrationsmodulen sowie für die UI-Anbindung (BfF = ?Backend-for-Frontend?)
  • Neu- und Weiterentwicklung der Front- und Backendkomponenten auf Basis von Java/JavaScript/HTML5/CSS/HTTP und bewährten Frameworks/Technologien (Vue.js/Web-Components und Spring/Spring-MVC/Spring-Boot, Hibernate, Oracle DB)
  • Entwurf des ?Domain-Models? für eine generalisierte Abfrage von beliebigen Informationssystemen mit konfigurierbaren Suchkriterien und einer einheitlichen Übertragung von Trefferlisten und Detailansichtsdaten zu einem Referenz-Client 
  • Analyse und Spezifikation der Fremdsystem-Schnittstellen sowie funktionaler und nicht-funktionaler Anforderungen
  • Entwicklung der Adapter-Services zur Anbindung an Interpol und Europol über SOAP bzw. REST mit XML-Nachrichtenformaten unter Verwendung einer neu geschaffenen XQuery-Bibliothek
  • Erstellung der User-Stories und Spezifikation der Akzeptanzkriterien
  • Abstimmung der Anforderungen mit Bedarfsträgern, Projektleitung und Team
  • Optimierung des Anforderungsanalyse- und Abnahmeprozesses
  • Überprüfung einzelner Anforderungen auf ihre Machbarkeit mittels einer OnlineAnalyse der Schnittstellen der Services
  • Definition der Abbildung (?Mappings?) von Informationselementen zwischen den externen und internen Domänenmodell
  • Einrichtung und Anpassung der Build-Pipelines im Jenkins-CI-Server im Rahmen der DevOps-Verantwortlichkeiten des Teams sowie Begleitung der Umsetzungsteams
  • Deployment du Betriebsüberwachung der generierten Docker-Container in einer Kubernetes-basierten Cloud-Zielarchitektur (OpenShift)
  • Anbindung und Nutzung verschiedener CMS-Systeme
  • Betriebsüberwachung der neu geschaffenen Services mit Hilfe der einschlägigen Tools (Kibana, Grafana)
  • Testautomatisierung mit JUnit und Selenium
  •  Überprüfung vorhandener Test-Daten und Anforderung weiterer Daten zur Verbesserung der Testabdeckung
  • Eliminierung eines Legacy-Adapters durch Entwicklung einer Direktanbindung an das benötigte Informationssystem
  • Überarbeitung des Buildsystems (Gradle) für die einheitliche Generierung und das automatische Deployment aller Microservices inklusive Überprüfung von Pact Contracts als Quality Gate
  • Fehler- und Performanceanalyse auf Basis von Microservice-übergreifenden Monitoring und Logging Tools (u.a. Kibana, Grafana)
  • Erweiterung des Git-basierten Versionsmanagements auf mehrere Branches zur besseren Isolation zwischen Entwicklungs- und Test-/Demo-/Preprod-Instanzen ? Dokumentation von Designentscheidungen (ADRs = ?Architectural Decision Records?) in den jeweiligen Git-Repositories
  • Einführung von Git-Submodulen zur Optimierung der Entwicklungs- und Release Aktivitäten und Sicherstellung der Reproduzierbarkeit der Softwarestände
  • Konzeption und Entwicklung eines Release-Plugins für das Gradle-Buildsystem unter Nutzung der Eclipse-JGit-Bibliothek zum schnelleren und zuverlässigeren ?Ziehen? von Snapshot- und Release-Versionen
  • Dokumentation der Architektur mit arc42
  • Entwicklung eines Dokumentationsgenerators für die automatische Erstellung von UML-Klassendiagrammen aus den OpenAPI-Schnittstellenspezifikationen zur Visualisierung der Nachrichtenformate
  • Berichts- und Dokumentationserstellung bzgl. der entwicklungsbezogenen Prozesse und der Anforderungen (?Backlog?) in GitLab bzw. Jira

Java 15+ Microservices REST API Kubernetes Docker HTML5 CSS HTTP Kibana Grafana Gradle arc42 UML Pact JUnit Selenium JavaScript Vue.js Spring Spring-Boot Spring MVC Git Oracle OpenShift PlantUML MS Excel MS Office Outlook SINA OpenAPI Swagger SOAP XML JSON XQuery GitLab Active Directory/LDAP Jenkins IntelliJ-IDEA Eclipse JGit Jitsi Jira
Scrum DDD ?API-First?-Software-Entwurf
Bundeskriminalamt
Berlin
10 Monate
2019-12 - 2020-09

Neuentwicklung eines web-basierten Self-Service

Senior Softwarearchitekt Scrum DDD ?API-First?-Software-Entwurf
Senior Softwarearchitekt

Neuentwicklung eines web-basierten Self-Service für die regelbasiert geführte Beschaffung notwendiger Materialien und Services für den Geschäftsbetrieb durch die Mitarbeiter/ Bedarfsträger von Großunternehmen (initial für Bosch-Konzern mit potenziell 400.000 Anwendern)

  • Anforderungsanalyse für das Gesamtsystem, Abgrenzung der Funktionalitäten und Identifikation der Systemgrenzen und der externen Schnittstellen
  • Ableitung und Bewertung sowie Refinement funktionaler und nicht funktionaler Anforderungen
  • Analyse und Spezifikation der bestehenden Systemlandschaft und Architektur, der Vorgaben für die Zielarchitektur (Kubernetes/Google-Cloud) sowie der in anderen Teams des Auftraggebers eingesetzten Methoden, Tools und Architekturwerkzeuge ? Recherche, Auswahl und Integration verschiedene Architekturwerkzeuge anhand der kundenspezifischen Bedarfe sowie Begleitung der Umsetzungsteams
  • Entwurf des generischen Domänenmodells für den Bestellprozess nach DDD 
  • Prozessmodellierung mit Camunda BPMN-Modeler für zwei BestellprozessVarianten beim Erstmandanten (Bosch)
  • Mitkonzeption und -entwicklung verschiedener Frontend- und Backendkomponenten auf Basis von Micro-Frontends und Web-Components
  • Entwicklung des Bestellverwaltungs-Microservice auf Basis von OpenAPI und Spring/Spring-Boot, mit RDBMS-Anbindung über JOOQ und Befüllung des SOLR-Subsystems über SOLR-Java-API
  • Erstellung und Update von Contracts für den Pact-Broker
  • Nutzung und Anbindung verschiedener Content-Management-Systeme
  • Konzeption einer hybriden Persistenz-Strategie für die Speicherung der Bestelldaten
  • Deployment aller Services in mehreren Instanzen als Docker-Container auf der Google-Cloud Plattform
  • Entwurf der HTTP-REST-API gemäß Zalando API-First-Ansatz für die zentrale Bestellverwaltungskomponente (Persistenz-Service) mit dem OpenAPIStandard, Nutzung der Codegenerierung für Web-Controller und DTO?s
  • Entwicklung der Modulstruktur für Speicherung und Suche der Bestellvorgänge (getrennte Container für Elasticsearch, Postgres, Business Logic und API Gateway)
  • Implementierung der Microservices auf Basis von Java 15+/HTML5/JavaScript/CSS/Vue.js
  • Erstellung automatisierter UI-Regressionstests auf Basis von Selenium
  • Entwurf und Implementierung eines Prototyps für die Erprobung einer RulesEngine (JBoss-Drools) und insbesondere der Optionen für eine dem Fachanwender zumutbare UI für die Pflege der Business-Rules
  • Entwurf und Implementierung der Auftragserteilung (an Downstream-LegacySystem) über eine Event-Signalisierung mittels Google-Publish-SubscribeService und Callback durch den Event-Consumer
  • Entwurf und Implementierung eines weiteren Microservices für die eventanhängige Instanzaktivierung (?Dehydration?) und weitere Abarbeitung der zu jedem Bestellvorgang gehörigen BPMN-Prozess-Instanzen (?Embedded? Nutzung der Camunda-Engine), dies auch unter Berücksichtigung eines sich weiterentwickelnden Prozessmodells (d.h. Versionierung und Aktivierung der richtigen Prozessversion)
  • Einrichtung aller Entwicklungsartefakte für die zu erstellenden Microservices (Git-Repository, Maven-Build-Skripte, Jenkins-Pipelines, Docker-Skripte)
  • Nutzung einer relationalen Datenbank (PostgreSQL) als führendes System für die transaktionssichere Speicherung, SOLR als sekundäres System für die facettierte Attribut- und Volltext-Suche, mit Spring-Transactions als Koordinierungsmechanismus
  • Konzeption der für Skalierbarkeit und Ausfallsicherheit notwendigen Mechanismen, darunter die Parametrisierung der Microservices selbst und der Deployments zur Gewährleistung eines konfliktfreien Zugriffs auf alle Ressourcen
  • Fehler- und Performanceanalyse auf Basis von Microservice-übergreifenden Monitoring und Logging Tools (u.a. Kibana, Grafana)
  • Nutzung von Google Managed Service für das RDBMS
  • Erstellung der Datenbank-Skripte für die Erzeugung und ggf. Migration der Tabellen in der relationalen Datenbank (PostgreSQL)
  • Bereitstellung der Bestellverwaltungs-API über ein Sicherheits-Gateway (für automatisierte Massenbestellungen durch den Mandanten im Batch-Modus)
  • Berücksichtigung zusätzlicher technischer Anforderungen an die API durch die Nutzung durch das Frontend (z.B. Features für interaktives Arbeiten wie Paging und Facetting)
  • Dokumentation der Architektur mit arc42
  • Übernahme verschiedener DevOps-Verantwortlichkeiten darunter die Koordination der Entwicklungsverläufe
  • Fehlersuche und Abruf von Log-Daten über Google-Cloud Console
  • Berichts- und Dokumentationserstellung mittels Jira und Confluence

Java15+ Microservices REST API arc42 Maven Kubernetes Docker Git PostgreSQL Kibana Grafana Pact Selenium Vue.js Spring Spring-Boot HTML5 CSS JavaScript HTTP Camunda BPMN-Modeler Camunda BPMN-Engine SOLR Lombok MapStruct Guava OpenAPI/Swagger Jackson Docker-Compose Google-Cloud-Console GitLab JIRA Confluence Slack Zoom JOOQ Flyway Hikari-CP JBoss-Drools Node.js MS Excel MS Teams MS Office
Scrum DDD ?API-First?-Software-Entwurf
WPS-Management GmbH
Berlin
4 Monate
2020-03 - 2020-06

Side-Project

Architect, Senior-Developer, Business-Analyst
Architect, Senior-Developer, Business-Analyst
  • Fullstack Scala-Projekt für Ablage von Projektinformationen in einem Cloud-Dienst
Scala-2 Dotty Sbt Scala 2 Scala.js Scala3/Dotty SVG HTML-5 Javascript ES6 SBT Enwicklung IntelliJ-Plugin
Berlin
10 Monate
2019-03 - 2019-12

Electronic Procurement Self-Service-Portal

Senior-Entwickler Java Backend-Entwicklung + BPMN-Experte Java-Backend Microservices Spring-Boot Google-Cloud ...
Senior-Entwickler Java Backend-Entwicklung + BPMN-Experte

  • Senior-Entwickler Java Backend-Entwicklung + BPMN-Experte Cloud-System für Electronic Procurement von Großunternehmen (Bosch, Siemens u.a.), Teilprojekt ?Guided Procurement?
  • Lokales Team in Berlin mit 8 Personen (inkl Scrum-Master), jedoch kooperierende Beziehung zu anderen Teilprojekten in der Firmenzentrale mit ca.40 weiteren Mitarbeitern, Projektsprache Englisch
  • Konzeption und Entwicklung (?API-first? nach Zalando) von BackendServices zur Bestellannahme, -speicherung und Retrieval von Bestellvorgängen. Schnittstellen-Nutzung durch Frontend (Vue.js + Node) sowie durch beteiligte Downstream-Systeme zur Bestellabwicklung. Speicherung  PostgreSQL und SOLR (Volltextsuche und ?Faceted Search?). Event-Signalisierung über Google-Pub-Sub.
  • Konzeption und Entwicklung einer Statusverwaltung für Bestellvorgänge auf Basis mehrerer in BPMN modellierter
  • Geschäftsprozess-Varianten. Die BPMN-Modelle werden direkt in einen spezialisierten  deployt und dort in der eingebetteten BPMN-Engine von Camunda laufend ausgeführt. Kommunikation mit anderen Microservices über REST.
  • Deployment aller Services in mehreren Instanzen als DockerContainer auf der Google-Cloud Platform gehostet werden.

Solr Camunda PostgreSQL Lombok MapStruct Google-Pub-Sub
Java-Backend Microservices Spring-Boot Google-Cloud Zookeeper Docker OpenAPI REST-API JOOQ Scrum Java-8/10 Spring-Boot (spring-boot-starter-Module web jooq data-solr logging etc.) Lombok MapStruct Guava Maven Docker-Compose Google-Cloud-Console Kubernetes Git local + GitLab JIRA Confluence Slack Zoom PosgreSQL FlyWay Hikari-CP Camunda BPMN-Modeler BPMN-Engine (embedded mit eigener REST-Schnittstelle) Jboss-Drools (Prototyp/Evaluierung) (Vue.js-Frontend + Node-BFF von spezielisierten Team-Kollegen erstellt)
Berlin
7 Monate
2018-06 - 2018-12

Redbox

Senior-Entwickler Java und Webtechnologien & SCRUM Consultant Java REST-API Spring-Boot ...
Senior-Entwickler Java und Webtechnologien & SCRUM Consultant
  • AER-Cockpit Reiseportal für Agenturen
  • Projekt mit ca. 30 Mitarbeitern, internationales verteiltes Team
  • Entwicklung von neuen Features im Rahmen eines umfangreichen Service mit REST-basierter API zur Reiseplanung und Reisebuchung, mit SOAP-Schnittstellen zu den Global Distribution-Systems (Amadeus etc.) und den Airline-Direktanbindungen. Entwicklung eines Microservice zum großvolumigen Export von Angebots- und Buchungsdaten (zum Laden in ein BI-Tool). Erstellung von Storys in Zusammenarbeit mit den POs (Product-Owners).
  • Beratung des Endkunden zur Ablauforganisation und zur Ergebnisstruktur der Anforderungserstellung (Backlog, Sprint Planning).
OpenAPI/Swagger Git Bitbucket Jetty
Java REST-API Spring-Boot XML XmlQuery JDBC Scrum Requirements-Management Java-8/10 Jetty REST-Service / Swagger/OpenAPI; SOAP Multi-Repo-Versionsmanagement mit Git + BitBucket-/ JIRAAnbindung Oracle / JDBC [Angular-5 in Indien]; Selenium-Test-Erstellung Eclipse IDEA IntelliJ
Berlin
6 Monate
2017-12 - 2018-05

Tarifrechner Lieferwagen

Senior-Senior-Entwickler Webtechnologien JavaEE JSF Microservices ...
Senior-Senior-Entwickler Webtechnologien
  • Projekt mit 5 Mitarbeitern (reine Entwicklung ohne Test)
  • Entwicklung einer Tarifrechner-Applikation zur Anwendung im Internet: Implementierung des User Interfaces unter Verwendung diverser UI-Komponentenbibliotheken, Anbindung von Backend Services für Regelprüfung, Tarifberechnung und Auftragserzeugung. 
  • Bereitstellung einer API für die Durchführung automatisierten Regressionstest; Implementierung eines durch Excel-Datei gefütterten Tests gegen die vollintegrierte  Applikation zur Verifizierung der korrekten Tarifberechnung.
Primefaces Jetty Selenium
JavaEE JSF Microservices Scrum JBoss AS 7 auf Windows-Plattform Java-EE und Spring JSF-2 mit Primefaces-Komponentenbibliothek JBoss Developer Studio / Eclipse IDEA IntelliJ Microsoft-SQLServer; REST-Microservices XML XStream Automatisierte UI-Regressionstests mit Selenium
Berlin-Teltow
8 Monate
2016-10 - 2017-05

DIN Workflow

Senior-Entwickler Webtechnologien Oracle-Weblogic/Fusion Middleware 11c Oracle-BPMN Workflows Weblogic-Application Management (Enterprise Manager ...
Senior-Entwickler Webtechnologien
  • Projekt mit 9 Mitarbeitern
  • Entwicklung und Test von Applikationskomponenten zur Geschäftsprozessunterstützung im Rahmen der Erstellung von nationalen und internationalen Normen
  • Implementierung der Bedienoberflächen
  • Einbindung der benötigten UI- und der Datenbank-Komponenten
  • Test der Workflows und der Masken zur Aufgabenbearbeitung
Oracle-Weblogic/Fusion Middleware 11c Oracle-BPMN Workflows Weblogic-Application Management (Enterprise Manager AdminConsole) JSPX/JSF/ADF-Faces Oracle JDeveloper Oracle-Datenbank-Server SQL/PLSQL Automatisiertes Regressionstesting mit Selenium Performance-Optimierung durch JSP-Precompiling u.a
Deutsches Institut für Normung (DIN)
Berlin
1 Jahr
2016-01 - 2016-12

Beschaffung der zentralen eGovernment-Komponente

SOA VoL Ufab ...
  • Beschaffung der zentralen eGovernment-Komponente "Formular Management System"
  • Beratung und Unterstützung bei der Anbieterauswahl als stimmberechtigtes Mitglied der Vergabekommission:
  • Entwicklung der Lösungsstrategie und Integration Szenarien.
  • Vorgabe der Gesamtarchitektur und der zu unterstützenden Schnittstellen, detaillierte Definition der funktionalen und nicht funktionalen Anforderungen
  • Erstellung der Leistungsbeschreibung und des Kriterienkatalogs
  • Unterstützung bei der Ausschreibung gemäß den geltenden Ausschreibungsregularien und Richtlinien, Angebotsbewertung
  • eGovernment-Konzepte, SOA, VOL, UfAB, Erweiterte Richtwertmethode
SOA VoL Ufab Formular Management System
Ministerium des Inneren Sachsen-Anhalt
Magdeburg
1 Jahr
2015-01 - 2015-12

RobasO (Rollenbasierte Oberfläche)

Senior-Entwickler Webtechnologien Oracle-Weblogic JavaEE-Server Hibernate EJB ...
Senior-Entwickler Webtechnologien
  • Projekt mit ca. 80 Mitarbeitern (ca. 20 im betreffenden Team vor Umstellung auf SCRUM)
  • Entwicklung und Test von Applikationskomponenten zur
  • Geschäftsprozessabwicklung in den Kundenzentren, den Service
  • Centern sowie dem Operativen Service der Arbeitsagentur
  • Implementierung der Geschäftslogik gemäß den aus der Geschäftsprozessanalyse vorliegenden Modellen
  • Implementierung der Bedienoberflächen
  • Einbindung der benötigten Aufrufe zu den SOA-Services der Bundesagentur
  • Restrukturierung, Überarbeitung und Erweiterung des
  • Projekthandbuchs, sowie Umstellung auf eine neue, web-basierte Plattform  MediaWiki) mit Hilfe eines dafür eigens entwickelten Dokumentationsgenerators
Oracle-Weblogic JavaEE-Server Hibernate EJB JAXB Oracle-ADF Taskflows JSP/JSF/Facelets/ADF-Faces UML-Modellierungstool Innovator 11 Generator für MDSD-Artefakte Oracle-Datenbank-Server SQL SQLDeveloper Oracle JDeveloper und IDEA IntelliJ als IDEs XML HTML CSS MediaWiki-Mechanismen -Struktur und -Meta-Sprache zur Inhaltspflege MediaWiki-Web-API div. Unterstützungstools: Subversion (SourcecodeVersionsmanagement) Hudson (Continuous Integration) SonarQube (SW-Metriken) Serena (Ticket Management)
Bundesagentur für Arbeit
Nürnberg
10 Monate
2013-04 - 2014-01

Eircom Business Support System

Senior-Entwickler für Feature-Entwicklung PL-SQL JPA/Hibernate/iBATIS EJB3.1 ...
Senior-Entwickler für Feature-Entwicklung
  • Senior-Entwickler für Feature-Entwicklung auf allen Ebenen des Technologie-Stacks Einführung einer unternehmensweiten Best of Breed Architektur.
  • Projekt mit 5 Scrum Teams in 4 Länder
  • Mitwirkung bei der Weiterentwicklung eines produktbasierten, kundenspezifisch stark veränderten Business Support Systems mit Bestandteilen wie Produkt-Katalog, Customer-Management, OrderManagement, Mediation, Billing, Balance-/Debtor Management, Reporting etc.
  • Lösungskonzeption auf Basis einer komplexen, unterdokumentierten Entwicklungslandschaft unter Einsatz von Open-Source- sowie internen Komponenten und Frameworks
  • Implementierung von User-Stories (neue Features sowie Erweiterung und Change-Requests für bestehenden Code)
  • Nutzung und Erweiterung von Web-Service-basierten Schnittstellen zu Provisionierungssystemen Code-Review und Verbesserungen des
  • Entwicklungsprozesses
  • Erweiterung der Build-Konfiguration (Maven)
  • Erweiterung und Pflege bestehender Produktkonfigurationen
  • (Services, Features, Devices im Bereich Mobiltelefonie inklusive Upgrade-/ Downgrade-/Umzugs-Szenarien)
PL-SQL JPA/Hibernate/iBATIS EJB3.1 RMI JAX-WS JAX-RS JSP Freemarker-basiertes Templating HTML/JavaScript/jQuery XML umfangreiche Frameworks des Auftraggebers lassfish (Dev) Weblogic (Prod) JPA/Hibernate/Ibatis JAXB Freemarker-basiertes UI-Templating HTML/Javascript/JQuery umfangreiche Frameworks des Auftraggebers Glassfish (DEV) Weblogic (PROD)
Infonova GmbH
9 Monate
2012-07 - 2013-03

SaaS-Cloud-Lösung für Informationsmanagement

Architekt, Chef-Entwickler für Backend konsequente Ressourcen-orientierte Architektur (?RESTful) Java-SE Java-EE-Servlet mit XML-Pull-Parser ...
Architekt, Chef-Entwickler für Backend
  • Konzeption und Anforderungsdetaillierung
  • Technologie-Evaluierung für multi-tenant Cloud-Hosting auf PaaS, On-Premise-Hosting und Mobile Devices
  • Entwicklung Datenmodell/ Objektmodell
  • Definition der Ressourcenstruktur und Service-Schnittstelle: URIs, Content-Types, XML-Schemata
  • Implementierung Serverseite
  • Implementierung Java-Client für Schnittstellentests
  • Implementierung Prototyp für HTML5-basierte SPA zur Metadaten-Pflege
konsequente Ressourcen-orientierte Architektur (?RESTful) Java-SE Java-EE-Servlet mit XML-Pull-Parser JDBC SSL RDBMS (Support für ORACLE PostgreSQL und H2)
1 Jahr 6 Monate
2011-01 - 2012-06

AMIS (Auftragsmanagement Interner Service)

  • Projektteam mit 19 Mitarbeitern
  • Design und Implementierung eines SOAP-Service für die Speicherung von Attachments (BLOBs + ACLs)
  • Backend- und UI-Erweiterung um neue Usecases UsabilityVerbesserungen (Einführung von ?auto-suggestion text fields? und ?multi-valued drop-downs?, Optimierung ?Screen Real-Estate?)
  • Umsetzung eines komplexen rollen- und zustandsabhängigen Zugriffsrechtekonzepts

Schwergewichtige Soa-Architektur Multi-Tier mit Esb Geschäftsprozess-Implementierung mit BPEL Dynamische Modell-Basierte Generierung ses UI Oracle Soa-Suite 11g Auf Weblogic 10 Oracle-Datenbank JavaEE-6 EJB3 JPA2/EclipseLink JSF / ADF Faces SOAP JAXWS
Bundesagentur für Arbeit
Nürnberg
9 Monate
2010-04 - 2010-12

Produktserver (Produktdatenmanagement-System)

Requirements Manager / Product Owner / Business Analyst Atlassian-JIRA Microsoft-Sharepoint Signavio-BPMN-Designer ...
Requirements Manager / Product Owner / Business Analyst

  • internationales und verteiltes Team
  • Unterstützung bei Rollout des Produktkatalogs inkl. Anwenderschulung und Einsatzunterstützung
  • Definition der Abläufe für das Anforderungsmanagement
  • Customizing von JIRA für die Verwaltung von Anforderungen und Feature Specs (inkl. Life Cycle und Freigabe-Workflow)
  • Anforderungsanalyse und Definition von Produktmerkmalen
  • Prozessdokumentation mit BPMN.2 und SIPOC-Tabellen

Atlassian-JIRA Microsoft-Sharepoint Signavio-BPMN-Designer ForeUI-Mockup-Designer Squirrel RDBMS-Explorer
1&1 Internet AG
Montabaur / Karlsruhe
2 Monate
2010-02 - 2010-03

Coaching im Rahmen des SOA-Einführungs-Programms

SOA

  • Konzeption und Durchführung zweier jeweils einwöchiger Seminare über "SOA- Infrastruktur, Service-Angebot und -Nutzung"
  • Themen waren u.a. SOA- Konzepte, SOA-Infrastruktur, Basistechnologien, Service-Erstellung und -Deployment, MetadataRepository, Integrationsaufgaben, Enterprise Service Bus, SOASecurity und Service- Monitoring.

SOA
Deutsche Rente (Bund)
Berlin / Leipzig
10 Monate
2009-01 - 2009-10

FISS / LEPPS (Leistungserfassungs- und Projektplanungs- System) + mehrere Vorgängerprojekte in 2003 - 2007

Architekt, Chef-Entwickler, Trainer RDBMS mit objektrelationalem Mapping über JPA DHTML JavaScript ...
Architekt, Chef-Entwickler, Trainer
  • FISS / LEPPS (Leistungserfassungs- und Projektplanungs- System) kleines Team beim AN, Beteiligung und Training von Mitarbeitern des Kunden für Betrieb und Weiterentwicklung
  • Konzeption einer unternehmensweit eingesetzten Web-Applikation zur Projektplanung, Mitarbeitereinsatzplanung, Aufwandskontrolle und Leistungs-Fakturierung
  • Navigations- und Zugriffskontrollsystem auf Basis der Organisationsstruktur und der zugewiesenen Projektrollen
  • Datenmodellierung und Definition eines BOM (Business Object Model) für Personal und Organisationsstruktur, Projektplanung sowie Kostenträgerstruktur
  • Schaffung einer Infrastruktur zur modellgetriebenen Software Entwicklung mit automatischer Generierung von EJBs, JSP-Tag Libararies und DDL-Skripten
  • Implementierung eines flexiblen und aufgabengerechten Reportingsystems für Projekt- und Bereichsleiter inkl. Drill-Down, Filterung, Projektion unter vollständiger  Berücksichtigung der rollenabhängigen Zugriffsrechte
  • Entwicklung einer bidirektionalen Synchronisation von Stammdaten und Aufwandsdaten mit dem SAP-CO-Modul
  • Implementierung einer Export-Schnittstelle zu Microsoft Excel
RDBMS mit objektrelationalem Mapping über JPA DHTML JavaScript AJAX JSF-2 mit Facelets als PDL JSF-2 Custom Components und JSF-2 Composite Components J2EE EJB JDBC RMI XSLT / XQUERY für Reporting und MS-Office-Export SWING JNLP 3-tier Architektur mit Tomcat + JBOSS-AS + MySQL RDBMS mit Objektrelationalem Mapping Über JPA HTML Javascript Ajax JSF-2 Custom Components und JSF-2 Composite Components
Landesinformationszentrum Sachsen-Anhalt
9 Monate
2008-03 - 2008-11

ESF (Budgetverwaltung Europäischer Sozialfond)

Business Analyst, Infrastruktur-Entwickler XHTML JSF1 mit ajax4jsf Java-EE-5 ...
Business Analyst, Infrastruktur-Entwickler

  • internationales Team, Entwicklung teilweise in Miami/USA
  • Anforderungsanalyse beim Kunden: Identifikation der Geschäftsobjekte, Definition der Usecases, UI-Layout, organisatorischer Ablauf inkl. Rechte/ Rollenverteilung
  • Datenmodellierung für das ESF-Budgetierungs- und Bewilligungs System der Landesverwaltung
  • Konzeption und Entwicklung eines web-basierten Tools für Aufbau und Pflege eines Anforderungs-Repository inkl. Versionierung und Mehrsprachigkeit aller Anforderungstexte (für Off-ShoreImplementierung) automatische Generierung der Anforderungsspezifikation in einer der Zielsprachen  automatische Generierung des Datenbank-Schemas
  • Management-Reports zur Mitarbeiter-Einsatzplanung und Sachfortschrittskontrolle

XHTML JSF1 mit ajax4jsf Java-EE-5 TOMCAT Subversion (Server und API) SAXON-XQuery JSF-1 Ajax4jsf JavaEE Intellij-IDEA XML
Bayr. Staatsministerium für Arbeit und Soziales
München
3 Monate
2007-10 - 2007-12

IFMS (Interface Management System)

Software-Entwickler, Tester TOMCAT CentraSite Service-Repository auf Basis JAXR/Tamino JavaSE ...
Software-Entwickler, Tester
  • internationales Team, Entwicklung teilweise in Bulgarien
  • Implementierung neuer Anwendungsfälle.
  • Ergänzung um ein rollenbasiertes Rechtesystem unter Berücksichtigung eines objekttyp-abhängigen Life- Cycle Managements.
  • Requirements Tracking
  • Testing, Bug-Fixing.
TOMCAT CentraSite Service-Repository auf Basis JAXR/Tamino JavaSE JavaEE JAXR Tamino Centrasite Service-Repository Eclipse Maven Ant Tomcat IFMS
Credit Suisse/Software AG
Darmstadt
1 Jahr 1 Monat
2005-01 - 2006-01

Coaching zu Technologien und Entwicklungstools

XHTML CSS JSPX ...

  • Coaching zu Technologien und Entwicklungstools für die professionelle Entwicklung von Web-Applikationen.
  • Coaching von Entwicklern und Systembetreuern in modernen JAVAEE- Technologien, mit Schwerpunkt XML- basierte Techniken und Werkzeuge zur Erstellung und Pflege der Bedienoberflächen.

XHTML CSS JSPX JSTL XML XSLT SOAP Tomcat BuildManagement JavaEE
LIZ Sachsen-Anhalt
Halle
1 Jahr
2004-01 - 2004-12

SAP-Schnittstelle für Stammdatenabgleich

J2SE JDBC JSTL ...
  • SAP-Schnittstelle für Stammdatenabgleich und Meldung von auftragsbezogenen Aufwandzahlen
  • Implementierung der bidirektionale Schnittstelle zwischen dem Projekt Controlling System und dem SAP-System:
  • Übernahme der Kostenträgerstruktur (Kostenstellen, Leistungsarten, Innenaufträge) sowie Aggregation der Aufwandsdaten und Erzeugung von Belegen zur Verbrauchsmengenmeldung
J2SE JDBC JSTL SQL JSP XHTML SAP-JCo (Java-Connector) SAP-GUI
LIZ Sachsen-Anhalt
Halle
1 Jahr 7 Monate
2003-01 - 2004-07

Projektplanungs- und Controlling-System ("PCS")

JavaEE-6 XML Excel ...
  • Konzeption, Entwicklung und laufende Aktualisierung einer unternehmensweit eingesetzten Web-Applikation zur Arbeitsplanung, Projektsteuerung und Aufwandskontrolle als technologische Basis dienen die JAVAEE-6 Standards in Verbindung mit XML- Technologien und fortgeschrittene Implementierungstechniken für Web- Oberflächen.
  • Funktional beinhaltete dies u.a. webbasierte Leistungserfassung, Stammdatenerfassung für Personal und Organisationsstruktur, Projektinventur, Kostenträgerstruktur, Schnittstelle zu Microsoft Excel
  • SERM- Modellierung, Codegenerierung für J2EE-Klassen, Deployment- Descriptoren und Taglibraries aus XMLGeschäftsdatenmodell, JAVA Server Faces als Framework, Entwicklung von Custom- Tags, durchgängig rollenbasiertes Navigations- und Zugriffskontrollsystem
JavaEE-6 XML Excel SERM J2EE-2 J2SE EJB CMP JAAS JNLP JDBC RMI Swing Javascript DOM SQL EJB-QL XSLT Office- XML MySQL Oracle-IAS Tomcat Jonas JBoss
LIZ Sachsen-Anhalt
Halle
1 Jahr
2003-01 - 2003-12

"QEF / SC" - Software-Produktionssystem

Java XML XSLT ...
  • "QEF / SC" - Software-Produktionssystem für modell-getriebene Software-Entwicklung
  • Konzeption und Implementierung eines Build- Management- Systems für komplexe Software- Produktionen zur Ablösung von ANT mit der Zielsetzung einer kompakteren, präziseren und strikter maschinell nachprüfbaren Definition der Konstruktionsregeln
  • Automatische Generierung von JAVAEE- Software- Artefakten (EJBs, DTOs, Deployment Descriptoren, SQL-DDL- Skripte, JSP- TagLibraries) aus einem XML- basierten Business- Object- Model.
Java XML XSLT Swing EJBs DTOs Deployment Descriptoren SQL-DDL- Skripte JSP- Tag-Libraries ANT Qef/SC
LEXON GmbH
9 Monate
2002-06 - 2003-02

CRM-Portal für Support und Vertrieb

Hyperwave- Knowledge Management System Javascript HTML ...
  • Konzeption und Realisierung eines Mitarbeiterportals für den Supportbereich des Stadtwerks:
  • Portlet- Entwicklung für die elektronische Kundenakte
  • Anbindung an das Abrechnungs-system SAP IS-U über SAPBusiness- Connector elektronischer Posteingang mit Scan-Arbeitsplatz-Anbindung Batch-Schnittstelle für Altbestand
Hyperwave- Knowledge Management System Javascript HTML CSS XML XSLT J2SE Swing SAP II-U CRM
Stadtwerke Detmold / GABO IDM GmbH
Erlangen
3 Jahre 7 Monate
1998-10 - 2002-04

GAF-CCIS (Führungsinformationssystem Dt. Luftwaffe) versch. Teilprojekte

J2SE (Swing) J2EE (Servlet JSP) ...

Projektumfeld:

  • Konsortium aus 4 eigenständigen Unternehmen
  • ca. 10 Manager, Projektleiter und Querschnittsverantwortliche im Koordinierungsgremium
  • ca. 70 Mitarbeiter insgesamt, davon 10 direkt unterstellt


Aufgaben:

  • Anforderungsdefinition und Konzeption für Infrastruktur-Services, Web-Portal und Database-Retrieval (BI)
  • Hardware- und Netzwerk-Dimensionierung (im 3-köpfigen Architektur-Team)
  • Systementwurf und Dokumentation auf Basis V-Modell u. UML
  • Technologie- und Produktauswahl
  • Entwicklung von Hochverfügbarkeitsmerkmalen
  • Sicherheitskonzeption für hohe Vertraulichkeit (Nato-geheim)
  • Konzeption und Umsetzung des Rollouts zu 2 Rechenzentren, 6 Regional-Servern und über 300 Anwender-Standorten
  • Customizing des Intranet-Portals
  • Customizing von Mail- und LDAP-Servern
  • Integration, Inbetriebnahme und Test aller Systemkompo­nenten (Portal, Datenbank, Mail-System, LDAP-Directories, File-Services, DNS)
  • Performance-Untersuchungen und -Optimierungen
J2SE (Swing) J2EE (Servlet JSP) HTML CSS JavaSCript Netscape Enterprise Server Netscape Directory Server Lotus Domino Mail Server BIND Brio- Business- Intelligence und Brio- Portal (heute Hyperion)
1 Monat
2001-03 - 2001-03

Bundesportal

Software-Architekt Java
Software-Architekt
Spring Docker Kubernetes OpenShift NATS PlayWright Vue.js
Java
Bundesdruckerei
Berlin

Aus- und Weiterbildung

Aus- und Weiterbildung

7 Jahre 6 Monate
1981-10 - 1989-03

Schwerpunkt digitale Messtechnik und Signalverarbeitung

Diplom-Physiker, Universität Stuttgart
Diplom-Physiker
Universität Stuttgart

Position

Position

  • Software-/Systemarchitekt
  • Senior-/Lead-Developer
  • Business-Analyst/Anforderungsmanager
  • Software-Architekt und Senior-Developer
  • Senior Consultant
  • Ausbilder / Coach

Kompetenzen

Kompetenzen

Top-Skills

Design Software-Architektur API-Design Optimierung Entwicklungsprozesse Coaching von Nachwuchsentwicklern Erstellung und Optimierung von Anforderngsdefinitionen Toolauswahl und Optimierung Toolchain

Schwerpunkte

  • Software Design (Software Architektur, Lösungsentwicklung, Technologie- und Komponenten-Auswahl)
  • Software Development, Schwerpunkt Backend (Spring, Microservices, Scala, Java, XML, Datenbanken) und Tooling (Build-Systeme, Testautomation)
  • Business Analyse (Datenmodellierung, Geschäftsprozess-Modellierung, BPMN)

Aufgabenbereiche

  • Software Development (Scala, Java, XML, Datenbanken)
  • Software Design (Software Architektur, Lösungsentwicklung, TechnologieundKomponenten- Auswahl)
  • Software Tooling (Optimierung der Entwicklungsinfrastruktur und der
  • Collaborations Tools) Business Analyse (Datenmodellierung, Geschäftsprozess-
  • Modellierung)Wissensmanagement / Coaching (Vermittlung / Umsetzung von Technologie Know How und Best Practices)
  • Software Testing (Unit/Backend/UI; bevorzugt: test drivenDevelopment)
  • Schulung (Software Einführung und Anwenderbetreuung)

Produkte / Standards / Erfahrungen / Methoden

3-tier Architektur mit Tomcat + JBOSS-AS + MySQL
Atlassian-JIRA
BIND
Bitbucket
Brio- Business- Intelligence und Brio- Portal (heute Hyperion)
Camunda
CentraSite Service-Repository auf Basis JAXR/Tamino
CSS
DHTML
Docker
Dotty
EJB
EJB3.1
ForeUI-Mockup-Designer
Freemarker-basiertes Templating
Git
Google-Cloud
Google-Pub-Sub
HTML
HTML(5)
HTML/JavaScript/jQuery
J2EE (Servlet
J2SE (Swing)
Java SE+EE
Java-Backend Microservices
Java-EE-5
Java-EE-Servlet mit XML-Pull-Parser
Java-SE
Jetty
JNLP
JOOQ
JPA/Hibernate/iBATIS
JPA2/EclipseLink) JSF / ADF Faces SOAP (JAX-WS)
JSF
JSF-2 Custom Components und JSF-2 Composite Components
JSF-2 mit Facelets als PDL
JSF1 mit ajax4jsf
JSP)
konsequente Ressourcen-orientierte Architektur (?RESTful)
Lombok
Lotus Domino Mail Server
MapStruct
Microsoft-Sharepoint
mit ESB) Geschäftsprozess-Implementierung mit BPEL dynamische
modell-basierte Generierung des UI ORACLE SOA-Suite 11g auf WebLogic 10 ORACLE-Datenbank JavaEE-6 (EJB3
Netscape Directory Server
Netscape Enterprise Server
OpenAPI
OpenAPI/Swagger
PostgreSQL und H2)
Primefaces
RDBMS (Support für ORACLE
RDBMS mit objektrelationalem Mapping über JPA
REST-API
RMI
SAXON-XQuery
Sbt
Scala-2
schwergewichtige SOA-Architektur (multi-tier
Scrum
Signavio-BPMN-Designer
Solr
Spring-Boot
Squirrel RDBMS-Explorer
SSL
Subversion (Server und API)
SWING
TOMCAT
umfangreiche Frameworks des Auftraggebers lassfish (Dev)
Weblogic (Prod)
XHTML
XML
XSLT / XQUERY für Reporting und MS-Office-Export
Zookeeper

Technologien:

  • Scala-2, Scala-3 (Dotty)
  • JAVA 5/6/7/8/10, JAVAEE 5/6/7
  • RDBMS/SQL
  • XML
  • SOA/ROA
  • JSP/JSF
  • HTML5/CSS3/JavaScript/JS Frameworks


Methoden & Prinzipien

  • SW-Entwicklung prozedural, OO und funktional (seit 1979)
  • Entwurf komplexer verteilter Systeme (seit 1991) SOA (seit 2007)
  • ROA (seit 2010)
  • Datenmodellierung (seit 1988)
  • Geschäftsprozessmodellierung mit BPMN 2 (seit 2009)
  • Patterns und Architektur-Blueprints
  • MDA/MDSD (Model driven Development) (seit 2003)
  • Anforderungsmanagement mit SCRUM (seit 2010)
  • Semantic Web / Wissensmanagement
  • Projekt-Controlling
  • Betriebskonzepte (ITIL)


Retrievalsprachen

  • SQL (seit 1988)
  • EJB-QL / JPQL (seit 2003)


JCP-Frameworks:

  • Servlets / JSP / JSTL / JSF (seit 1999 bzw. 2004)
  • EJB3, JPA/Hibernate, JDBC (seit 2003)
  • JAX-RS (Jersey)


Java Test Frameworks

  • JUnit
  • JMockit
  • REST-assured
  • Mockito
  • RestAssured


JAVA UI-Technologien

  • JSF2
  • ADF-Faces (seit 2011)
  • PrimeFaces
  • SWING


XML-Technologien

  • XML-Processing mit DOM/SAX/StAX (seit 2002)
  • XPath, XML-Schema
  • XSLT (seit 2002)
  • XQuery (seit 2007)
  • SOAP (seit 2007)

Web UI-Technologien

  • HTML(5) (seit 2003)
  • CSS (seit 2003) / CSS3
  • AJAX
  • JavaScript


JavaScript Frameworks:
  • Vue.js
  • Svelte
  • Stencil
  • jQuery


Web UI Testing

  • Selenium
  • Playwright


Build Tools

  • Maven
  • SBT
  • Gradle
  • Ant
  • make


IDEs

  • IntelliJ-IDEA
  • Eclipse
  • ORACLE-Jdeveloper


Modellierungssprachen

  • ERM / SERM (seit 1988)
  • BPMN-2 (seit 2009)
  • UML (seit 1998)


Modellierungstools

  • Signavio (BPMN-2)
  • MID-Innovator (UML)
  • JDeveloper (BPEL)
  • Eclipse/Eclipse-Plugin (jBPM)

JAVAEEAppl.-Server:

  • Tomcat / JBoss AS (2004-2009)
  • Glassfish (seit 2009)
  • WebLogic 10 (seit 2011)
  • Jetty
  • IBM WAS CE
  • Apache Geronimo
  • JoNAS


BackendIntegration:

  • REST / HTTPClient
  • SOAP / JAXB
  • RMI
  • LDAP
  • JMS
  • SAP-JCo
  • Datei-Schittstellen


Version ControlSystems:

  • GIT (2009-2010)
  • Mercurial (seit 2011)
  • Bazaar (2010-2011)
  • Subversion (2002-2009)
  • CVS
  • MS-VisualSourceSafe
  • ClearCase


Collaboration

  • JIRA
  • Serena
  • Sharepoint
  • Bugzilla


Sonstiges

  • Contributor/Tester der Referenzimplementierung von JSF-2  (Projekt ?Mojarra?) im Rahmen des JavaEE-6-Releases
  • Linux-Setup und Administration
  • Apache Web-Server (Einrichtung, Betrieb, Modulentwicklung)
  • Aufsetzen Linux-basierte Firewall (FWBuilder, IP-Tables)
  • erneute Beschäftigung mit Meßdatenerfassung und Embedded Systems im Zusammenhang mit dem IoT (Internet der Dinge) als kleines privates Projekt (Winddaten am Startplatz meines Gleitschirmvereins in Oberstdorf auf dem Smartphone)


Berufliche Stationen

2009 - heute:

Rolle: Freelancer, Software-Architect / Sen.Developer, Consultant

Kunde: INCENTOR GmbH


2002 - 2009:

Rolle Head of Professional Services

Kunde: Lexon GmbH


1998 - 2002:

Rolle:  Co-Founder, CEO, CTO und Project Manager

Kunde: auf Anfrage


1996 - 1998:

Rolle: Technical Consultant / Analyst und Projektleiter

Kunde: COI GmbH


1991 - 1996:

Rolle: Projektleiter und Software-Architekt

Kunde: Sietec GmbH/ Siemens AG


1989 - 1991:

Rolle:  Software Developer

Kunde: Friedrich GmbH


Übersicht Referenzprojekte (relevante 3 letzte Engagements - Mindestdauer: 6 Monate)

05/2021 - 03/2023:

Rolle: Senior IT-Berater (Senior Software Architekt)

Kunde: Bundesdruckerei GmbH, Berlin


10/2020 - 04/2021:

Rolle: Senior Softwarearchitekt

Kunde:  Bundeskriminalamt, Berlin


12/2019 - 09/2020:

Senior Softwarearchitekt

WPS-Management GmbH, Berlin

Betriebssysteme

AIX
Android
CentOS
HP-UX
LINUX
Mint
Solaris
SuSE
Ubuntu
Unix
Windows
SINIX

Programmiersprachen

AJAX
C
1986 - 1996
Fortran
Functional-Programming
J2EE
Java
seit 1996
JavaEE
JavaScript
seit 2002
JAX-RS
JAX-WS
JSP
Pascal
Perl
PL-SQL
PL/SQL
Python
Scala
seit 2015
Scala-JS
Shell
seit 1986
SVG
VBA
XmlQuery

Datenbanken

Access
H2
JDBC
MS SQL Server
MySQL
seit 2003
Oracle
seit 1996
SQLite
PostgreSQL
seit 2012
SQL
Apache Derby
MS-SQL

Hardware

Elektronikkenntnisse
Meßdatenerfassung

Berechnung / Simulation / Versuch / Validierung

Selenium

Design / Entwicklung / Konstruktion

Microservices

Managementerfahrung in Unternehmen

Requirements-Management

Branchen

Branchen

  • Telekommunikation
  • IT-Dienstleister
  • Behörden / Öffentlicher Dienst

Einsatzorte

Einsatzorte

Deutschland, Schweiz, Österreich
nicht möglich

Projekte

Projekte

1 Jahr 2 Monate
2023-04 - 2024-05

Sabbatical

  • Programmiersprache extensiv lernen (Scala)
  • Persönliche Software-Projekte realisieren (Build-System, Knowledge Management Plattform)
  • Natürliche Sprache extensiv lernen (Spanisch) unter realistischen Einsatzbedingungen (Kolumbien, México) 
1 Jahr 11 Monate
2021-05 - 2023-03

Bundesportal

Senior Developer and Software Architect Java Spring-Boot OpenAPI/Swagger RESTful Microservices ...
Senior Developer and Software Architect

  • Weiterentwicklung des Bundesportals
  • Entwicklung eines Service zur Erfassung und Überwachnung von Software-Lizenzen
  • teamübergreifende Einführung einer einheitlichen Testautomatisierung

Java Spring-Boot OpenAPI/Swagger RESTful Microservices Datenbanken
Bundesdruckerei
Berlin
1 Jahr 11 Monate
2021-05 - 2023-03

Digitalisierung von Verwaltungsleistungen

Software Architekt Agile Scrum DevOps ...
Software Architekt

Digitalisierung von Verwaltungsleistungen (Erstellung von Formularen und Anbindung an Fachmodule für Online-Anträge)

  • Gemeinsame Entwicklung (mit allen Stakeholdern) des projektweiten Prozesses zur Erfassung und Prüfung von Open-Source-Lizenzen, Modellierung/Visualisierung des Prozesses mit Hilfe von BPMN, Planung der Squad-internen und der Squad-übergreifenden Einzelaktivitäten
  • Anforderungsanalyse und Konzeption eines neuen Microservices (?Lizenzmanager?) auf Basis von Domain-Driven-Design und State-of-the-Art Architekturmustern
  • Feinkonzeption des Lizenzmanager-Service auf Basis der ?hexagonalen Architektur? und der Entity-Relationship-Modellierung inklusive DesignDokumentation mit UML und Markdown
  • Entwicklung der Lizenzmanager-Mikro-App auf der Grundlage von Spring-Boot, Spring, HTTP-REST-Controllern, Open-API, Hibernate, PostgreSQL, Java-17, HTML5, CSS, Vue.js
  • Ständige intensive Arbeit mit der Software-Entwicklungs-Infrastruktur, insbesondere Maven, Git, GitLab, Docker/Docker-Compose, Linux-Skripten
  • Projektweite Einführung einer einheitlichen Test-Methodik auf Basis eines neu eingeführten Testwerkzeugs (?Playwright?) inklusive Erstellung von Schulungsmaterialien und Durchführung von Wissenstransfer- und ?QuickStart?- orkshops
  • Einführung der ?Contract-First?-Vorgehensweise bei der Software-Entwicklung auf Basis der Schnittstellen-Modellierung mit OpenAPI und automatischer Generierung von API-bezogenen Software-Artefakten (Java und TypeScript/JavaScript)
  • Restrukturierung und einheitliche Modulstruktur der vom Team verantworteten Mikro-Apps hin zu einer ?hexagonalen Softwarearchitektur?
  • Durchführung von Code-Reviews und Release-Aktivitäten auf Basis von Git bzw. GitLab
  • Sichtung vorhandener Docker-Images und Neuerstellung einer gut dokumentierten und skript-gesteuerten Generierung von Docker-Containern für den GSB (Dokumenten-Management-System) und die relationalen Datenbanken (sowohl Oracle wie auch PostgreSQL)
  • Umfassende Restrukturierung der Mikro-Apps zur Ersetzung der Server-SideIncludes (?SSI?) durch einen ?Web-Component?-basierten Stack
  • Konzeption und Abstimmung eines technischen Konzepts zur koordinierten Versionierung von Frontend-Artefakten (Web-Components) und den zugehörigen API-Services unter Sicherstellung der unabhängigen Deploybarkeit und der ununterbrochenen Verfügbarkeit der einzelnen Mikroapps
  • Überarbeitung aller Maven-Build-Skripte der vom Team zu verantwortenden Mikro-Apps hin zu einer einheitlichen Struktur und Benennung sowie zentraler Konfiguration der verwendeten Bibliotheks-Versionen
  • Sichtung der Monitoring und Logging-Informationen und weitergehende Diagnose von Software-Fehlern in den Cloud-Umgebungen auf Basis von Kubernetes / OpenShift und den einschlägigen Administrations-Tools (Rancher, Kibana/Elasticsearch, Grafana, kubectl, k9s)
  • Analyse von Performance-Problemen und Durchführung von Mengentests gegen die aktuelle Implementierung des Lizenzmanagers und Ableitung von Optimierungs-Maßnahmen
  • Erfassung und Dokumentation von Schnittstellen zwischen den Mikro-Apps und Erstellung von ?Contracts? für den Pact-Broker
  • Evaluierung zusätzlicher Tools und prototypische Erstellung von Contract-Tests für die Message-basierte Schnittstellen zwischen den Mikro-Apps
  • Entwicklung der Konzepte für die Fortentwicklung der Software-Architektur, insbesondere im Hinblick auf die HTML-Seitengenerierung und die FrontendBackend-Kommunikation (Web-Components statt SSI, Server-Side-Rendering, Frontend-for-Backend-Service und Ablösung des GSBs und der CORBABasierten feingranularen Schnittstelle durch ein zeitgemäßes ContentManagement-System)
  • In Zusammenarbeit mit dem Architekten eines ?benachbarten? Teams
  • Einführung einer Message-basierten Middleware (?NATS?) zur asynchronen Kommunikation zwischen unseren Microservices
  •  Erweiterung der hauseigenen Bibliothek für Messaging, um synchrones Lesen aus den Message-Queues und Generalisierung der API zu ermöglichen
  • Erweiterung bzw. Aktualisierung der arc42-basierten ArchitekturDokumentation in Nachgang zu den Restrukturierungs- Stories
  • Erstellung und Dokumentation von Prozeduren und Hilfsmitteln (Einrichtungsskripten) für das technische Onboarding neuer Mitarbeiter, u.a. Generierung unterschiedlicher Zertifikatsvarianten für die Authentisierung, Generierung von Konfigurationsdaten für Git, Maven und Docker etc., sowie Installation von verschiedenen benötigten Software-Paketen aus den unterschiedlichen Paketquellen
  • Mitarbeit und Übernahme ganzer Entwicklungs-Stories bei der FeatureEntwicklung im Bereich Backend (Java-17) und Testautomatisierung (TypeScript)
  • Intensives Pair-Programming und gemeinsame Fehlerdiagnose und Durchführung von Veranstaltungen/Workshops
  • Unterstützung partiell weniger erfahrener Entwickler-Kollegen insbesondere im Bereich Linux-Rechnereinrichtung, Netzwerk-Probleme, Docker etc.
  • Mitwirkung bei der Verbesserung der Aufgabenverteilung und Teamkommunikation im Rahmen des SCRUM-Prozesses (und darüber hinaus), insbesondere im Hinblick auf Know-How-Verbreitung und die Förderung eines generalistischen Rollenverständnisses der Team-Mitglieder
  • Regelmäßiges Reporting an den Lead Architekten des Projektes und die Architekten-Kollegen sowie intensiver Austausch und Diskussion zu den jeweils anstehenden Architektur-Themen

Java 17 Microservices REST API arc42 Git Kubernetes Maven Docker Playwright JavaScript TypeScript HTML5 CSS JavaScript-Frameworks (Stencil Vue.js) Spring-Framework Spring-Boot UML BPMN HTTP Kibana Grafana Oracle PostgreSQL Pact GitLab Node.js Docker-Compose nginx Keycloak Markdown OpenAPI Hibernate OpenShift Rancher Elasticsearch kubectl k9s CORBA Linux
Agile Scrum DevOps DDD Pair Programming
Bundesdruckerei GmbH
Berlin
7 Monate
2020-10 - 2021-04

Entwicklung der Zentralen-Informations-Management-Plattform

Senior Softwarearchitekt Scrum DDD ?API-First?-Software-Entwurf
Senior Softwarearchitekt

Entwicklung der Zentralen-Informations-Management-Plattform  (ZIMP) für die Recherche und den internationalen Austausch von polizeilichen Ermittlungsdaten

  • Analyse, Spezifikation, Konzeption und Realisierung der Software-Architektur und Modularisierung sowie detaillierte Festlegung des Microservice-Zuschnitts nach DDD
  • Entwurf der Service-Schnittstellen nach REST-Prinzipen auf Basis des OpenAPI Standards mit JSON-basierten Nachrichten zwischen Adapter-Komponenten und Integrationsmodulen sowie für die UI-Anbindung (BfF = ?Backend-for-Frontend?)
  • Neu- und Weiterentwicklung der Front- und Backendkomponenten auf Basis von Java/JavaScript/HTML5/CSS/HTTP und bewährten Frameworks/Technologien (Vue.js/Web-Components und Spring/Spring-MVC/Spring-Boot, Hibernate, Oracle DB)
  • Entwurf des ?Domain-Models? für eine generalisierte Abfrage von beliebigen Informationssystemen mit konfigurierbaren Suchkriterien und einer einheitlichen Übertragung von Trefferlisten und Detailansichtsdaten zu einem Referenz-Client 
  • Analyse und Spezifikation der Fremdsystem-Schnittstellen sowie funktionaler und nicht-funktionaler Anforderungen
  • Entwicklung der Adapter-Services zur Anbindung an Interpol und Europol über SOAP bzw. REST mit XML-Nachrichtenformaten unter Verwendung einer neu geschaffenen XQuery-Bibliothek
  • Erstellung der User-Stories und Spezifikation der Akzeptanzkriterien
  • Abstimmung der Anforderungen mit Bedarfsträgern, Projektleitung und Team
  • Optimierung des Anforderungsanalyse- und Abnahmeprozesses
  • Überprüfung einzelner Anforderungen auf ihre Machbarkeit mittels einer OnlineAnalyse der Schnittstellen der Services
  • Definition der Abbildung (?Mappings?) von Informationselementen zwischen den externen und internen Domänenmodell
  • Einrichtung und Anpassung der Build-Pipelines im Jenkins-CI-Server im Rahmen der DevOps-Verantwortlichkeiten des Teams sowie Begleitung der Umsetzungsteams
  • Deployment du Betriebsüberwachung der generierten Docker-Container in einer Kubernetes-basierten Cloud-Zielarchitektur (OpenShift)
  • Anbindung und Nutzung verschiedener CMS-Systeme
  • Betriebsüberwachung der neu geschaffenen Services mit Hilfe der einschlägigen Tools (Kibana, Grafana)
  • Testautomatisierung mit JUnit und Selenium
  •  Überprüfung vorhandener Test-Daten und Anforderung weiterer Daten zur Verbesserung der Testabdeckung
  • Eliminierung eines Legacy-Adapters durch Entwicklung einer Direktanbindung an das benötigte Informationssystem
  • Überarbeitung des Buildsystems (Gradle) für die einheitliche Generierung und das automatische Deployment aller Microservices inklusive Überprüfung von Pact Contracts als Quality Gate
  • Fehler- und Performanceanalyse auf Basis von Microservice-übergreifenden Monitoring und Logging Tools (u.a. Kibana, Grafana)
  • Erweiterung des Git-basierten Versionsmanagements auf mehrere Branches zur besseren Isolation zwischen Entwicklungs- und Test-/Demo-/Preprod-Instanzen ? Dokumentation von Designentscheidungen (ADRs = ?Architectural Decision Records?) in den jeweiligen Git-Repositories
  • Einführung von Git-Submodulen zur Optimierung der Entwicklungs- und Release Aktivitäten und Sicherstellung der Reproduzierbarkeit der Softwarestände
  • Konzeption und Entwicklung eines Release-Plugins für das Gradle-Buildsystem unter Nutzung der Eclipse-JGit-Bibliothek zum schnelleren und zuverlässigeren ?Ziehen? von Snapshot- und Release-Versionen
  • Dokumentation der Architektur mit arc42
  • Entwicklung eines Dokumentationsgenerators für die automatische Erstellung von UML-Klassendiagrammen aus den OpenAPI-Schnittstellenspezifikationen zur Visualisierung der Nachrichtenformate
  • Berichts- und Dokumentationserstellung bzgl. der entwicklungsbezogenen Prozesse und der Anforderungen (?Backlog?) in GitLab bzw. Jira

Java 15+ Microservices REST API Kubernetes Docker HTML5 CSS HTTP Kibana Grafana Gradle arc42 UML Pact JUnit Selenium JavaScript Vue.js Spring Spring-Boot Spring MVC Git Oracle OpenShift PlantUML MS Excel MS Office Outlook SINA OpenAPI Swagger SOAP XML JSON XQuery GitLab Active Directory/LDAP Jenkins IntelliJ-IDEA Eclipse JGit Jitsi Jira
Scrum DDD ?API-First?-Software-Entwurf
Bundeskriminalamt
Berlin
10 Monate
2019-12 - 2020-09

Neuentwicklung eines web-basierten Self-Service

Senior Softwarearchitekt Scrum DDD ?API-First?-Software-Entwurf
Senior Softwarearchitekt

Neuentwicklung eines web-basierten Self-Service für die regelbasiert geführte Beschaffung notwendiger Materialien und Services für den Geschäftsbetrieb durch die Mitarbeiter/ Bedarfsträger von Großunternehmen (initial für Bosch-Konzern mit potenziell 400.000 Anwendern)

  • Anforderungsanalyse für das Gesamtsystem, Abgrenzung der Funktionalitäten und Identifikation der Systemgrenzen und der externen Schnittstellen
  • Ableitung und Bewertung sowie Refinement funktionaler und nicht funktionaler Anforderungen
  • Analyse und Spezifikation der bestehenden Systemlandschaft und Architektur, der Vorgaben für die Zielarchitektur (Kubernetes/Google-Cloud) sowie der in anderen Teams des Auftraggebers eingesetzten Methoden, Tools und Architekturwerkzeuge ? Recherche, Auswahl und Integration verschiedene Architekturwerkzeuge anhand der kundenspezifischen Bedarfe sowie Begleitung der Umsetzungsteams
  • Entwurf des generischen Domänenmodells für den Bestellprozess nach DDD 
  • Prozessmodellierung mit Camunda BPMN-Modeler für zwei BestellprozessVarianten beim Erstmandanten (Bosch)
  • Mitkonzeption und -entwicklung verschiedener Frontend- und Backendkomponenten auf Basis von Micro-Frontends und Web-Components
  • Entwicklung des Bestellverwaltungs-Microservice auf Basis von OpenAPI und Spring/Spring-Boot, mit RDBMS-Anbindung über JOOQ und Befüllung des SOLR-Subsystems über SOLR-Java-API
  • Erstellung und Update von Contracts für den Pact-Broker
  • Nutzung und Anbindung verschiedener Content-Management-Systeme
  • Konzeption einer hybriden Persistenz-Strategie für die Speicherung der Bestelldaten
  • Deployment aller Services in mehreren Instanzen als Docker-Container auf der Google-Cloud Plattform
  • Entwurf der HTTP-REST-API gemäß Zalando API-First-Ansatz für die zentrale Bestellverwaltungskomponente (Persistenz-Service) mit dem OpenAPIStandard, Nutzung der Codegenerierung für Web-Controller und DTO?s
  • Entwicklung der Modulstruktur für Speicherung und Suche der Bestellvorgänge (getrennte Container für Elasticsearch, Postgres, Business Logic und API Gateway)
  • Implementierung der Microservices auf Basis von Java 15+/HTML5/JavaScript/CSS/Vue.js
  • Erstellung automatisierter UI-Regressionstests auf Basis von Selenium
  • Entwurf und Implementierung eines Prototyps für die Erprobung einer RulesEngine (JBoss-Drools) und insbesondere der Optionen für eine dem Fachanwender zumutbare UI für die Pflege der Business-Rules
  • Entwurf und Implementierung der Auftragserteilung (an Downstream-LegacySystem) über eine Event-Signalisierung mittels Google-Publish-SubscribeService und Callback durch den Event-Consumer
  • Entwurf und Implementierung eines weiteren Microservices für die eventanhängige Instanzaktivierung (?Dehydration?) und weitere Abarbeitung der zu jedem Bestellvorgang gehörigen BPMN-Prozess-Instanzen (?Embedded? Nutzung der Camunda-Engine), dies auch unter Berücksichtigung eines sich weiterentwickelnden Prozessmodells (d.h. Versionierung und Aktivierung der richtigen Prozessversion)
  • Einrichtung aller Entwicklungsartefakte für die zu erstellenden Microservices (Git-Repository, Maven-Build-Skripte, Jenkins-Pipelines, Docker-Skripte)
  • Nutzung einer relationalen Datenbank (PostgreSQL) als führendes System für die transaktionssichere Speicherung, SOLR als sekundäres System für die facettierte Attribut- und Volltext-Suche, mit Spring-Transactions als Koordinierungsmechanismus
  • Konzeption der für Skalierbarkeit und Ausfallsicherheit notwendigen Mechanismen, darunter die Parametrisierung der Microservices selbst und der Deployments zur Gewährleistung eines konfliktfreien Zugriffs auf alle Ressourcen
  • Fehler- und Performanceanalyse auf Basis von Microservice-übergreifenden Monitoring und Logging Tools (u.a. Kibana, Grafana)
  • Nutzung von Google Managed Service für das RDBMS
  • Erstellung der Datenbank-Skripte für die Erzeugung und ggf. Migration der Tabellen in der relationalen Datenbank (PostgreSQL)
  • Bereitstellung der Bestellverwaltungs-API über ein Sicherheits-Gateway (für automatisierte Massenbestellungen durch den Mandanten im Batch-Modus)
  • Berücksichtigung zusätzlicher technischer Anforderungen an die API durch die Nutzung durch das Frontend (z.B. Features für interaktives Arbeiten wie Paging und Facetting)
  • Dokumentation der Architektur mit arc42
  • Übernahme verschiedener DevOps-Verantwortlichkeiten darunter die Koordination der Entwicklungsverläufe
  • Fehlersuche und Abruf von Log-Daten über Google-Cloud Console
  • Berichts- und Dokumentationserstellung mittels Jira und Confluence

Java15+ Microservices REST API arc42 Maven Kubernetes Docker Git PostgreSQL Kibana Grafana Pact Selenium Vue.js Spring Spring-Boot HTML5 CSS JavaScript HTTP Camunda BPMN-Modeler Camunda BPMN-Engine SOLR Lombok MapStruct Guava OpenAPI/Swagger Jackson Docker-Compose Google-Cloud-Console GitLab JIRA Confluence Slack Zoom JOOQ Flyway Hikari-CP JBoss-Drools Node.js MS Excel MS Teams MS Office
Scrum DDD ?API-First?-Software-Entwurf
WPS-Management GmbH
Berlin
4 Monate
2020-03 - 2020-06

Side-Project

Architect, Senior-Developer, Business-Analyst
Architect, Senior-Developer, Business-Analyst
  • Fullstack Scala-Projekt für Ablage von Projektinformationen in einem Cloud-Dienst
Scala-2 Dotty Sbt Scala 2 Scala.js Scala3/Dotty SVG HTML-5 Javascript ES6 SBT Enwicklung IntelliJ-Plugin
Berlin
10 Monate
2019-03 - 2019-12

Electronic Procurement Self-Service-Portal

Senior-Entwickler Java Backend-Entwicklung + BPMN-Experte Java-Backend Microservices Spring-Boot Google-Cloud ...
Senior-Entwickler Java Backend-Entwicklung + BPMN-Experte

  • Senior-Entwickler Java Backend-Entwicklung + BPMN-Experte Cloud-System für Electronic Procurement von Großunternehmen (Bosch, Siemens u.a.), Teilprojekt ?Guided Procurement?
  • Lokales Team in Berlin mit 8 Personen (inkl Scrum-Master), jedoch kooperierende Beziehung zu anderen Teilprojekten in der Firmenzentrale mit ca.40 weiteren Mitarbeitern, Projektsprache Englisch
  • Konzeption und Entwicklung (?API-first? nach Zalando) von BackendServices zur Bestellannahme, -speicherung und Retrieval von Bestellvorgängen. Schnittstellen-Nutzung durch Frontend (Vue.js + Node) sowie durch beteiligte Downstream-Systeme zur Bestellabwicklung. Speicherung  PostgreSQL und SOLR (Volltextsuche und ?Faceted Search?). Event-Signalisierung über Google-Pub-Sub.
  • Konzeption und Entwicklung einer Statusverwaltung für Bestellvorgänge auf Basis mehrerer in BPMN modellierter
  • Geschäftsprozess-Varianten. Die BPMN-Modelle werden direkt in einen spezialisierten  deployt und dort in der eingebetteten BPMN-Engine von Camunda laufend ausgeführt. Kommunikation mit anderen Microservices über REST.
  • Deployment aller Services in mehreren Instanzen als DockerContainer auf der Google-Cloud Platform gehostet werden.

Solr Camunda PostgreSQL Lombok MapStruct Google-Pub-Sub
Java-Backend Microservices Spring-Boot Google-Cloud Zookeeper Docker OpenAPI REST-API JOOQ Scrum Java-8/10 Spring-Boot (spring-boot-starter-Module web jooq data-solr logging etc.) Lombok MapStruct Guava Maven Docker-Compose Google-Cloud-Console Kubernetes Git local + GitLab JIRA Confluence Slack Zoom PosgreSQL FlyWay Hikari-CP Camunda BPMN-Modeler BPMN-Engine (embedded mit eigener REST-Schnittstelle) Jboss-Drools (Prototyp/Evaluierung) (Vue.js-Frontend + Node-BFF von spezielisierten Team-Kollegen erstellt)
Berlin
7 Monate
2018-06 - 2018-12

Redbox

Senior-Entwickler Java und Webtechnologien & SCRUM Consultant Java REST-API Spring-Boot ...
Senior-Entwickler Java und Webtechnologien & SCRUM Consultant
  • AER-Cockpit Reiseportal für Agenturen
  • Projekt mit ca. 30 Mitarbeitern, internationales verteiltes Team
  • Entwicklung von neuen Features im Rahmen eines umfangreichen Service mit REST-basierter API zur Reiseplanung und Reisebuchung, mit SOAP-Schnittstellen zu den Global Distribution-Systems (Amadeus etc.) und den Airline-Direktanbindungen. Entwicklung eines Microservice zum großvolumigen Export von Angebots- und Buchungsdaten (zum Laden in ein BI-Tool). Erstellung von Storys in Zusammenarbeit mit den POs (Product-Owners).
  • Beratung des Endkunden zur Ablauforganisation und zur Ergebnisstruktur der Anforderungserstellung (Backlog, Sprint Planning).
OpenAPI/Swagger Git Bitbucket Jetty
Java REST-API Spring-Boot XML XmlQuery JDBC Scrum Requirements-Management Java-8/10 Jetty REST-Service / Swagger/OpenAPI; SOAP Multi-Repo-Versionsmanagement mit Git + BitBucket-/ JIRAAnbindung Oracle / JDBC [Angular-5 in Indien]; Selenium-Test-Erstellung Eclipse IDEA IntelliJ
Berlin
6 Monate
2017-12 - 2018-05

Tarifrechner Lieferwagen

Senior-Senior-Entwickler Webtechnologien JavaEE JSF Microservices ...
Senior-Senior-Entwickler Webtechnologien
  • Projekt mit 5 Mitarbeitern (reine Entwicklung ohne Test)
  • Entwicklung einer Tarifrechner-Applikation zur Anwendung im Internet: Implementierung des User Interfaces unter Verwendung diverser UI-Komponentenbibliotheken, Anbindung von Backend Services für Regelprüfung, Tarifberechnung und Auftragserzeugung. 
  • Bereitstellung einer API für die Durchführung automatisierten Regressionstest; Implementierung eines durch Excel-Datei gefütterten Tests gegen die vollintegrierte  Applikation zur Verifizierung der korrekten Tarifberechnung.
Primefaces Jetty Selenium
JavaEE JSF Microservices Scrum JBoss AS 7 auf Windows-Plattform Java-EE und Spring JSF-2 mit Primefaces-Komponentenbibliothek JBoss Developer Studio / Eclipse IDEA IntelliJ Microsoft-SQLServer; REST-Microservices XML XStream Automatisierte UI-Regressionstests mit Selenium
Berlin-Teltow
8 Monate
2016-10 - 2017-05

DIN Workflow

Senior-Entwickler Webtechnologien Oracle-Weblogic/Fusion Middleware 11c Oracle-BPMN Workflows Weblogic-Application Management (Enterprise Manager ...
Senior-Entwickler Webtechnologien
  • Projekt mit 9 Mitarbeitern
  • Entwicklung und Test von Applikationskomponenten zur Geschäftsprozessunterstützung im Rahmen der Erstellung von nationalen und internationalen Normen
  • Implementierung der Bedienoberflächen
  • Einbindung der benötigten UI- und der Datenbank-Komponenten
  • Test der Workflows und der Masken zur Aufgabenbearbeitung
Oracle-Weblogic/Fusion Middleware 11c Oracle-BPMN Workflows Weblogic-Application Management (Enterprise Manager AdminConsole) JSPX/JSF/ADF-Faces Oracle JDeveloper Oracle-Datenbank-Server SQL/PLSQL Automatisiertes Regressionstesting mit Selenium Performance-Optimierung durch JSP-Precompiling u.a
Deutsches Institut für Normung (DIN)
Berlin
1 Jahr
2016-01 - 2016-12

Beschaffung der zentralen eGovernment-Komponente

SOA VoL Ufab ...
  • Beschaffung der zentralen eGovernment-Komponente "Formular Management System"
  • Beratung und Unterstützung bei der Anbieterauswahl als stimmberechtigtes Mitglied der Vergabekommission:
  • Entwicklung der Lösungsstrategie und Integration Szenarien.
  • Vorgabe der Gesamtarchitektur und der zu unterstützenden Schnittstellen, detaillierte Definition der funktionalen und nicht funktionalen Anforderungen
  • Erstellung der Leistungsbeschreibung und des Kriterienkatalogs
  • Unterstützung bei der Ausschreibung gemäß den geltenden Ausschreibungsregularien und Richtlinien, Angebotsbewertung
  • eGovernment-Konzepte, SOA, VOL, UfAB, Erweiterte Richtwertmethode
SOA VoL Ufab Formular Management System
Ministerium des Inneren Sachsen-Anhalt
Magdeburg
1 Jahr
2015-01 - 2015-12

RobasO (Rollenbasierte Oberfläche)

Senior-Entwickler Webtechnologien Oracle-Weblogic JavaEE-Server Hibernate EJB ...
Senior-Entwickler Webtechnologien
  • Projekt mit ca. 80 Mitarbeitern (ca. 20 im betreffenden Team vor Umstellung auf SCRUM)
  • Entwicklung und Test von Applikationskomponenten zur
  • Geschäftsprozessabwicklung in den Kundenzentren, den Service
  • Centern sowie dem Operativen Service der Arbeitsagentur
  • Implementierung der Geschäftslogik gemäß den aus der Geschäftsprozessanalyse vorliegenden Modellen
  • Implementierung der Bedienoberflächen
  • Einbindung der benötigten Aufrufe zu den SOA-Services der Bundesagentur
  • Restrukturierung, Überarbeitung und Erweiterung des
  • Projekthandbuchs, sowie Umstellung auf eine neue, web-basierte Plattform  MediaWiki) mit Hilfe eines dafür eigens entwickelten Dokumentationsgenerators
Oracle-Weblogic JavaEE-Server Hibernate EJB JAXB Oracle-ADF Taskflows JSP/JSF/Facelets/ADF-Faces UML-Modellierungstool Innovator 11 Generator für MDSD-Artefakte Oracle-Datenbank-Server SQL SQLDeveloper Oracle JDeveloper und IDEA IntelliJ als IDEs XML HTML CSS MediaWiki-Mechanismen -Struktur und -Meta-Sprache zur Inhaltspflege MediaWiki-Web-API div. Unterstützungstools: Subversion (SourcecodeVersionsmanagement) Hudson (Continuous Integration) SonarQube (SW-Metriken) Serena (Ticket Management)
Bundesagentur für Arbeit
Nürnberg
10 Monate
2013-04 - 2014-01

Eircom Business Support System

Senior-Entwickler für Feature-Entwicklung PL-SQL JPA/Hibernate/iBATIS EJB3.1 ...
Senior-Entwickler für Feature-Entwicklung
  • Senior-Entwickler für Feature-Entwicklung auf allen Ebenen des Technologie-Stacks Einführung einer unternehmensweiten Best of Breed Architektur.
  • Projekt mit 5 Scrum Teams in 4 Länder
  • Mitwirkung bei der Weiterentwicklung eines produktbasierten, kundenspezifisch stark veränderten Business Support Systems mit Bestandteilen wie Produkt-Katalog, Customer-Management, OrderManagement, Mediation, Billing, Balance-/Debtor Management, Reporting etc.
  • Lösungskonzeption auf Basis einer komplexen, unterdokumentierten Entwicklungslandschaft unter Einsatz von Open-Source- sowie internen Komponenten und Frameworks
  • Implementierung von User-Stories (neue Features sowie Erweiterung und Change-Requests für bestehenden Code)
  • Nutzung und Erweiterung von Web-Service-basierten Schnittstellen zu Provisionierungssystemen Code-Review und Verbesserungen des
  • Entwicklungsprozesses
  • Erweiterung der Build-Konfiguration (Maven)
  • Erweiterung und Pflege bestehender Produktkonfigurationen
  • (Services, Features, Devices im Bereich Mobiltelefonie inklusive Upgrade-/ Downgrade-/Umzugs-Szenarien)
PL-SQL JPA/Hibernate/iBATIS EJB3.1 RMI JAX-WS JAX-RS JSP Freemarker-basiertes Templating HTML/JavaScript/jQuery XML umfangreiche Frameworks des Auftraggebers lassfish (Dev) Weblogic (Prod) JPA/Hibernate/Ibatis JAXB Freemarker-basiertes UI-Templating HTML/Javascript/JQuery umfangreiche Frameworks des Auftraggebers Glassfish (DEV) Weblogic (PROD)
Infonova GmbH
9 Monate
2012-07 - 2013-03

SaaS-Cloud-Lösung für Informationsmanagement

Architekt, Chef-Entwickler für Backend konsequente Ressourcen-orientierte Architektur (?RESTful) Java-SE Java-EE-Servlet mit XML-Pull-Parser ...
Architekt, Chef-Entwickler für Backend
  • Konzeption und Anforderungsdetaillierung
  • Technologie-Evaluierung für multi-tenant Cloud-Hosting auf PaaS, On-Premise-Hosting und Mobile Devices
  • Entwicklung Datenmodell/ Objektmodell
  • Definition der Ressourcenstruktur und Service-Schnittstelle: URIs, Content-Types, XML-Schemata
  • Implementierung Serverseite
  • Implementierung Java-Client für Schnittstellentests
  • Implementierung Prototyp für HTML5-basierte SPA zur Metadaten-Pflege
konsequente Ressourcen-orientierte Architektur (?RESTful) Java-SE Java-EE-Servlet mit XML-Pull-Parser JDBC SSL RDBMS (Support für ORACLE PostgreSQL und H2)
1 Jahr 6 Monate
2011-01 - 2012-06

AMIS (Auftragsmanagement Interner Service)

  • Projektteam mit 19 Mitarbeitern
  • Design und Implementierung eines SOAP-Service für die Speicherung von Attachments (BLOBs + ACLs)
  • Backend- und UI-Erweiterung um neue Usecases UsabilityVerbesserungen (Einführung von ?auto-suggestion text fields? und ?multi-valued drop-downs?, Optimierung ?Screen Real-Estate?)
  • Umsetzung eines komplexen rollen- und zustandsabhängigen Zugriffsrechtekonzepts

Schwergewichtige Soa-Architektur Multi-Tier mit Esb Geschäftsprozess-Implementierung mit BPEL Dynamische Modell-Basierte Generierung ses UI Oracle Soa-Suite 11g Auf Weblogic 10 Oracle-Datenbank JavaEE-6 EJB3 JPA2/EclipseLink JSF / ADF Faces SOAP JAXWS
Bundesagentur für Arbeit
Nürnberg
9 Monate
2010-04 - 2010-12

Produktserver (Produktdatenmanagement-System)

Requirements Manager / Product Owner / Business Analyst Atlassian-JIRA Microsoft-Sharepoint Signavio-BPMN-Designer ...
Requirements Manager / Product Owner / Business Analyst

  • internationales und verteiltes Team
  • Unterstützung bei Rollout des Produktkatalogs inkl. Anwenderschulung und Einsatzunterstützung
  • Definition der Abläufe für das Anforderungsmanagement
  • Customizing von JIRA für die Verwaltung von Anforderungen und Feature Specs (inkl. Life Cycle und Freigabe-Workflow)
  • Anforderungsanalyse und Definition von Produktmerkmalen
  • Prozessdokumentation mit BPMN.2 und SIPOC-Tabellen

Atlassian-JIRA Microsoft-Sharepoint Signavio-BPMN-Designer ForeUI-Mockup-Designer Squirrel RDBMS-Explorer
1&1 Internet AG
Montabaur / Karlsruhe
2 Monate
2010-02 - 2010-03

Coaching im Rahmen des SOA-Einführungs-Programms

SOA

  • Konzeption und Durchführung zweier jeweils einwöchiger Seminare über "SOA- Infrastruktur, Service-Angebot und -Nutzung"
  • Themen waren u.a. SOA- Konzepte, SOA-Infrastruktur, Basistechnologien, Service-Erstellung und -Deployment, MetadataRepository, Integrationsaufgaben, Enterprise Service Bus, SOASecurity und Service- Monitoring.

SOA
Deutsche Rente (Bund)
Berlin / Leipzig
10 Monate
2009-01 - 2009-10

FISS / LEPPS (Leistungserfassungs- und Projektplanungs- System) + mehrere Vorgängerprojekte in 2003 - 2007

Architekt, Chef-Entwickler, Trainer RDBMS mit objektrelationalem Mapping über JPA DHTML JavaScript ...
Architekt, Chef-Entwickler, Trainer
  • FISS / LEPPS (Leistungserfassungs- und Projektplanungs- System) kleines Team beim AN, Beteiligung und Training von Mitarbeitern des Kunden für Betrieb und Weiterentwicklung
  • Konzeption einer unternehmensweit eingesetzten Web-Applikation zur Projektplanung, Mitarbeitereinsatzplanung, Aufwandskontrolle und Leistungs-Fakturierung
  • Navigations- und Zugriffskontrollsystem auf Basis der Organisationsstruktur und der zugewiesenen Projektrollen
  • Datenmodellierung und Definition eines BOM (Business Object Model) für Personal und Organisationsstruktur, Projektplanung sowie Kostenträgerstruktur
  • Schaffung einer Infrastruktur zur modellgetriebenen Software Entwicklung mit automatischer Generierung von EJBs, JSP-Tag Libararies und DDL-Skripten
  • Implementierung eines flexiblen und aufgabengerechten Reportingsystems für Projekt- und Bereichsleiter inkl. Drill-Down, Filterung, Projektion unter vollständiger  Berücksichtigung der rollenabhängigen Zugriffsrechte
  • Entwicklung einer bidirektionalen Synchronisation von Stammdaten und Aufwandsdaten mit dem SAP-CO-Modul
  • Implementierung einer Export-Schnittstelle zu Microsoft Excel
RDBMS mit objektrelationalem Mapping über JPA DHTML JavaScript AJAX JSF-2 mit Facelets als PDL JSF-2 Custom Components und JSF-2 Composite Components J2EE EJB JDBC RMI XSLT / XQUERY für Reporting und MS-Office-Export SWING JNLP 3-tier Architektur mit Tomcat + JBOSS-AS + MySQL RDBMS mit Objektrelationalem Mapping Über JPA HTML Javascript Ajax JSF-2 Custom Components und JSF-2 Composite Components
Landesinformationszentrum Sachsen-Anhalt
9 Monate
2008-03 - 2008-11

ESF (Budgetverwaltung Europäischer Sozialfond)

Business Analyst, Infrastruktur-Entwickler XHTML JSF1 mit ajax4jsf Java-EE-5 ...
Business Analyst, Infrastruktur-Entwickler

  • internationales Team, Entwicklung teilweise in Miami/USA
  • Anforderungsanalyse beim Kunden: Identifikation der Geschäftsobjekte, Definition der Usecases, UI-Layout, organisatorischer Ablauf inkl. Rechte/ Rollenverteilung
  • Datenmodellierung für das ESF-Budgetierungs- und Bewilligungs System der Landesverwaltung
  • Konzeption und Entwicklung eines web-basierten Tools für Aufbau und Pflege eines Anforderungs-Repository inkl. Versionierung und Mehrsprachigkeit aller Anforderungstexte (für Off-ShoreImplementierung) automatische Generierung der Anforderungsspezifikation in einer der Zielsprachen  automatische Generierung des Datenbank-Schemas
  • Management-Reports zur Mitarbeiter-Einsatzplanung und Sachfortschrittskontrolle

XHTML JSF1 mit ajax4jsf Java-EE-5 TOMCAT Subversion (Server und API) SAXON-XQuery JSF-1 Ajax4jsf JavaEE Intellij-IDEA XML
Bayr. Staatsministerium für Arbeit und Soziales
München
3 Monate
2007-10 - 2007-12

IFMS (Interface Management System)

Software-Entwickler, Tester TOMCAT CentraSite Service-Repository auf Basis JAXR/Tamino JavaSE ...
Software-Entwickler, Tester
  • internationales Team, Entwicklung teilweise in Bulgarien
  • Implementierung neuer Anwendungsfälle.
  • Ergänzung um ein rollenbasiertes Rechtesystem unter Berücksichtigung eines objekttyp-abhängigen Life- Cycle Managements.
  • Requirements Tracking
  • Testing, Bug-Fixing.
TOMCAT CentraSite Service-Repository auf Basis JAXR/Tamino JavaSE JavaEE JAXR Tamino Centrasite Service-Repository Eclipse Maven Ant Tomcat IFMS
Credit Suisse/Software AG
Darmstadt
1 Jahr 1 Monat
2005-01 - 2006-01

Coaching zu Technologien und Entwicklungstools

XHTML CSS JSPX ...

  • Coaching zu Technologien und Entwicklungstools für die professionelle Entwicklung von Web-Applikationen.
  • Coaching von Entwicklern und Systembetreuern in modernen JAVAEE- Technologien, mit Schwerpunkt XML- basierte Techniken und Werkzeuge zur Erstellung und Pflege der Bedienoberflächen.

XHTML CSS JSPX JSTL XML XSLT SOAP Tomcat BuildManagement JavaEE
LIZ Sachsen-Anhalt
Halle
1 Jahr
2004-01 - 2004-12

SAP-Schnittstelle für Stammdatenabgleich

J2SE JDBC JSTL ...
  • SAP-Schnittstelle für Stammdatenabgleich und Meldung von auftragsbezogenen Aufwandzahlen
  • Implementierung der bidirektionale Schnittstelle zwischen dem Projekt Controlling System und dem SAP-System:
  • Übernahme der Kostenträgerstruktur (Kostenstellen, Leistungsarten, Innenaufträge) sowie Aggregation der Aufwandsdaten und Erzeugung von Belegen zur Verbrauchsmengenmeldung
J2SE JDBC JSTL SQL JSP XHTML SAP-JCo (Java-Connector) SAP-GUI
LIZ Sachsen-Anhalt
Halle
1 Jahr 7 Monate
2003-01 - 2004-07

Projektplanungs- und Controlling-System ("PCS")

JavaEE-6 XML Excel ...
  • Konzeption, Entwicklung und laufende Aktualisierung einer unternehmensweit eingesetzten Web-Applikation zur Arbeitsplanung, Projektsteuerung und Aufwandskontrolle als technologische Basis dienen die JAVAEE-6 Standards in Verbindung mit XML- Technologien und fortgeschrittene Implementierungstechniken für Web- Oberflächen.
  • Funktional beinhaltete dies u.a. webbasierte Leistungserfassung, Stammdatenerfassung für Personal und Organisationsstruktur, Projektinventur, Kostenträgerstruktur, Schnittstelle zu Microsoft Excel
  • SERM- Modellierung, Codegenerierung für J2EE-Klassen, Deployment- Descriptoren und Taglibraries aus XMLGeschäftsdatenmodell, JAVA Server Faces als Framework, Entwicklung von Custom- Tags, durchgängig rollenbasiertes Navigations- und Zugriffskontrollsystem
JavaEE-6 XML Excel SERM J2EE-2 J2SE EJB CMP JAAS JNLP JDBC RMI Swing Javascript DOM SQL EJB-QL XSLT Office- XML MySQL Oracle-IAS Tomcat Jonas JBoss
LIZ Sachsen-Anhalt
Halle
1 Jahr
2003-01 - 2003-12

"QEF / SC" - Software-Produktionssystem

Java XML XSLT ...
  • "QEF / SC" - Software-Produktionssystem für modell-getriebene Software-Entwicklung
  • Konzeption und Implementierung eines Build- Management- Systems für komplexe Software- Produktionen zur Ablösung von ANT mit der Zielsetzung einer kompakteren, präziseren und strikter maschinell nachprüfbaren Definition der Konstruktionsregeln
  • Automatische Generierung von JAVAEE- Software- Artefakten (EJBs, DTOs, Deployment Descriptoren, SQL-DDL- Skripte, JSP- TagLibraries) aus einem XML- basierten Business- Object- Model.
Java XML XSLT Swing EJBs DTOs Deployment Descriptoren SQL-DDL- Skripte JSP- Tag-Libraries ANT Qef/SC
LEXON GmbH
9 Monate
2002-06 - 2003-02

CRM-Portal für Support und Vertrieb

Hyperwave- Knowledge Management System Javascript HTML ...
  • Konzeption und Realisierung eines Mitarbeiterportals für den Supportbereich des Stadtwerks:
  • Portlet- Entwicklung für die elektronische Kundenakte
  • Anbindung an das Abrechnungs-system SAP IS-U über SAPBusiness- Connector elektronischer Posteingang mit Scan-Arbeitsplatz-Anbindung Batch-Schnittstelle für Altbestand
Hyperwave- Knowledge Management System Javascript HTML CSS XML XSLT J2SE Swing SAP II-U CRM
Stadtwerke Detmold / GABO IDM GmbH
Erlangen
3 Jahre 7 Monate
1998-10 - 2002-04

GAF-CCIS (Führungsinformationssystem Dt. Luftwaffe) versch. Teilprojekte

J2SE (Swing) J2EE (Servlet JSP) ...

Projektumfeld:

  • Konsortium aus 4 eigenständigen Unternehmen
  • ca. 10 Manager, Projektleiter und Querschnittsverantwortliche im Koordinierungsgremium
  • ca. 70 Mitarbeiter insgesamt, davon 10 direkt unterstellt


Aufgaben:

  • Anforderungsdefinition und Konzeption für Infrastruktur-Services, Web-Portal und Database-Retrieval (BI)
  • Hardware- und Netzwerk-Dimensionierung (im 3-köpfigen Architektur-Team)
  • Systementwurf und Dokumentation auf Basis V-Modell u. UML
  • Technologie- und Produktauswahl
  • Entwicklung von Hochverfügbarkeitsmerkmalen
  • Sicherheitskonzeption für hohe Vertraulichkeit (Nato-geheim)
  • Konzeption und Umsetzung des Rollouts zu 2 Rechenzentren, 6 Regional-Servern und über 300 Anwender-Standorten
  • Customizing des Intranet-Portals
  • Customizing von Mail- und LDAP-Servern
  • Integration, Inbetriebnahme und Test aller Systemkompo­nenten (Portal, Datenbank, Mail-System, LDAP-Directories, File-Services, DNS)
  • Performance-Untersuchungen und -Optimierungen
J2SE (Swing) J2EE (Servlet JSP) HTML CSS JavaSCript Netscape Enterprise Server Netscape Directory Server Lotus Domino Mail Server BIND Brio- Business- Intelligence und Brio- Portal (heute Hyperion)
1 Monat
2001-03 - 2001-03

Bundesportal

Software-Architekt Java
Software-Architekt
Spring Docker Kubernetes OpenShift NATS PlayWright Vue.js
Java
Bundesdruckerei
Berlin

Aus- und Weiterbildung

Aus- und Weiterbildung

7 Jahre 6 Monate
1981-10 - 1989-03

Schwerpunkt digitale Messtechnik und Signalverarbeitung

Diplom-Physiker, Universität Stuttgart
Diplom-Physiker
Universität Stuttgart

Position

Position

  • Software-/Systemarchitekt
  • Senior-/Lead-Developer
  • Business-Analyst/Anforderungsmanager
  • Software-Architekt und Senior-Developer
  • Senior Consultant
  • Ausbilder / Coach

Kompetenzen

Kompetenzen

Top-Skills

Design Software-Architektur API-Design Optimierung Entwicklungsprozesse Coaching von Nachwuchsentwicklern Erstellung und Optimierung von Anforderngsdefinitionen Toolauswahl und Optimierung Toolchain

Schwerpunkte

  • Software Design (Software Architektur, Lösungsentwicklung, Technologie- und Komponenten-Auswahl)
  • Software Development, Schwerpunkt Backend (Spring, Microservices, Scala, Java, XML, Datenbanken) und Tooling (Build-Systeme, Testautomation)
  • Business Analyse (Datenmodellierung, Geschäftsprozess-Modellierung, BPMN)

Aufgabenbereiche

  • Software Development (Scala, Java, XML, Datenbanken)
  • Software Design (Software Architektur, Lösungsentwicklung, TechnologieundKomponenten- Auswahl)
  • Software Tooling (Optimierung der Entwicklungsinfrastruktur und der
  • Collaborations Tools) Business Analyse (Datenmodellierung, Geschäftsprozess-
  • Modellierung)Wissensmanagement / Coaching (Vermittlung / Umsetzung von Technologie Know How und Best Practices)
  • Software Testing (Unit/Backend/UI; bevorzugt: test drivenDevelopment)
  • Schulung (Software Einführung und Anwenderbetreuung)

Produkte / Standards / Erfahrungen / Methoden

3-tier Architektur mit Tomcat + JBOSS-AS + MySQL
Atlassian-JIRA
BIND
Bitbucket
Brio- Business- Intelligence und Brio- Portal (heute Hyperion)
Camunda
CentraSite Service-Repository auf Basis JAXR/Tamino
CSS
DHTML
Docker
Dotty
EJB
EJB3.1
ForeUI-Mockup-Designer
Freemarker-basiertes Templating
Git
Google-Cloud
Google-Pub-Sub
HTML
HTML(5)
HTML/JavaScript/jQuery
J2EE (Servlet
J2SE (Swing)
Java SE+EE
Java-Backend Microservices
Java-EE-5
Java-EE-Servlet mit XML-Pull-Parser
Java-SE
Jetty
JNLP
JOOQ
JPA/Hibernate/iBATIS
JPA2/EclipseLink) JSF / ADF Faces SOAP (JAX-WS)
JSF
JSF-2 Custom Components und JSF-2 Composite Components
JSF-2 mit Facelets als PDL
JSF1 mit ajax4jsf
JSP)
konsequente Ressourcen-orientierte Architektur (?RESTful)
Lombok
Lotus Domino Mail Server
MapStruct
Microsoft-Sharepoint
mit ESB) Geschäftsprozess-Implementierung mit BPEL dynamische
modell-basierte Generierung des UI ORACLE SOA-Suite 11g auf WebLogic 10 ORACLE-Datenbank JavaEE-6 (EJB3
Netscape Directory Server
Netscape Enterprise Server
OpenAPI
OpenAPI/Swagger
PostgreSQL und H2)
Primefaces
RDBMS (Support für ORACLE
RDBMS mit objektrelationalem Mapping über JPA
REST-API
RMI
SAXON-XQuery
Sbt
Scala-2
schwergewichtige SOA-Architektur (multi-tier
Scrum
Signavio-BPMN-Designer
Solr
Spring-Boot
Squirrel RDBMS-Explorer
SSL
Subversion (Server und API)
SWING
TOMCAT
umfangreiche Frameworks des Auftraggebers lassfish (Dev)
Weblogic (Prod)
XHTML
XML
XSLT / XQUERY für Reporting und MS-Office-Export
Zookeeper

Technologien:

  • Scala-2, Scala-3 (Dotty)
  • JAVA 5/6/7/8/10, JAVAEE 5/6/7
  • RDBMS/SQL
  • XML
  • SOA/ROA
  • JSP/JSF
  • HTML5/CSS3/JavaScript/JS Frameworks


Methoden & Prinzipien

  • SW-Entwicklung prozedural, OO und funktional (seit 1979)
  • Entwurf komplexer verteilter Systeme (seit 1991) SOA (seit 2007)
  • ROA (seit 2010)
  • Datenmodellierung (seit 1988)
  • Geschäftsprozessmodellierung mit BPMN 2 (seit 2009)
  • Patterns und Architektur-Blueprints
  • MDA/MDSD (Model driven Development) (seit 2003)
  • Anforderungsmanagement mit SCRUM (seit 2010)
  • Semantic Web / Wissensmanagement
  • Projekt-Controlling
  • Betriebskonzepte (ITIL)


Retrievalsprachen

  • SQL (seit 1988)
  • EJB-QL / JPQL (seit 2003)


JCP-Frameworks:

  • Servlets / JSP / JSTL / JSF (seit 1999 bzw. 2004)
  • EJB3, JPA/Hibernate, JDBC (seit 2003)
  • JAX-RS (Jersey)


Java Test Frameworks

  • JUnit
  • JMockit
  • REST-assured
  • Mockito
  • RestAssured


JAVA UI-Technologien

  • JSF2
  • ADF-Faces (seit 2011)
  • PrimeFaces
  • SWING


XML-Technologien

  • XML-Processing mit DOM/SAX/StAX (seit 2002)
  • XPath, XML-Schema
  • XSLT (seit 2002)
  • XQuery (seit 2007)
  • SOAP (seit 2007)

Web UI-Technologien

  • HTML(5) (seit 2003)
  • CSS (seit 2003) / CSS3
  • AJAX
  • JavaScript


JavaScript Frameworks:
  • Vue.js
  • Svelte
  • Stencil
  • jQuery


Web UI Testing

  • Selenium
  • Playwright


Build Tools

  • Maven
  • SBT
  • Gradle
  • Ant
  • make


IDEs

  • IntelliJ-IDEA
  • Eclipse
  • ORACLE-Jdeveloper


Modellierungssprachen

  • ERM / SERM (seit 1988)
  • BPMN-2 (seit 2009)
  • UML (seit 1998)


Modellierungstools

  • Signavio (BPMN-2)
  • MID-Innovator (UML)
  • JDeveloper (BPEL)
  • Eclipse/Eclipse-Plugin (jBPM)

JAVAEEAppl.-Server:

  • Tomcat / JBoss AS (2004-2009)
  • Glassfish (seit 2009)
  • WebLogic 10 (seit 2011)
  • Jetty
  • IBM WAS CE
  • Apache Geronimo
  • JoNAS


BackendIntegration:

  • REST / HTTPClient
  • SOAP / JAXB
  • RMI
  • LDAP
  • JMS
  • SAP-JCo
  • Datei-Schittstellen


Version ControlSystems:

  • GIT (2009-2010)
  • Mercurial (seit 2011)
  • Bazaar (2010-2011)
  • Subversion (2002-2009)
  • CVS
  • MS-VisualSourceSafe
  • ClearCase


Collaboration

  • JIRA
  • Serena
  • Sharepoint
  • Bugzilla


Sonstiges

  • Contributor/Tester der Referenzimplementierung von JSF-2  (Projekt ?Mojarra?) im Rahmen des JavaEE-6-Releases
  • Linux-Setup und Administration
  • Apache Web-Server (Einrichtung, Betrieb, Modulentwicklung)
  • Aufsetzen Linux-basierte Firewall (FWBuilder, IP-Tables)
  • erneute Beschäftigung mit Meßdatenerfassung und Embedded Systems im Zusammenhang mit dem IoT (Internet der Dinge) als kleines privates Projekt (Winddaten am Startplatz meines Gleitschirmvereins in Oberstdorf auf dem Smartphone)


Berufliche Stationen

2009 - heute:

Rolle: Freelancer, Software-Architect / Sen.Developer, Consultant

Kunde: INCENTOR GmbH


2002 - 2009:

Rolle Head of Professional Services

Kunde: Lexon GmbH


1998 - 2002:

Rolle:  Co-Founder, CEO, CTO und Project Manager

Kunde: auf Anfrage


1996 - 1998:

Rolle: Technical Consultant / Analyst und Projektleiter

Kunde: COI GmbH


1991 - 1996:

Rolle: Projektleiter und Software-Architekt

Kunde: Sietec GmbH/ Siemens AG


1989 - 1991:

Rolle:  Software Developer

Kunde: Friedrich GmbH


Übersicht Referenzprojekte (relevante 3 letzte Engagements - Mindestdauer: 6 Monate)

05/2021 - 03/2023:

Rolle: Senior IT-Berater (Senior Software Architekt)

Kunde: Bundesdruckerei GmbH, Berlin


10/2020 - 04/2021:

Rolle: Senior Softwarearchitekt

Kunde:  Bundeskriminalamt, Berlin


12/2019 - 09/2020:

Senior Softwarearchitekt

WPS-Management GmbH, Berlin

Betriebssysteme

AIX
Android
CentOS
HP-UX
LINUX
Mint
Solaris
SuSE
Ubuntu
Unix
Windows
SINIX

Programmiersprachen

AJAX
C
1986 - 1996
Fortran
Functional-Programming
J2EE
Java
seit 1996
JavaEE
JavaScript
seit 2002
JAX-RS
JAX-WS
JSP
Pascal
Perl
PL-SQL
PL/SQL
Python
Scala
seit 2015
Scala-JS
Shell
seit 1986
SVG
VBA
XmlQuery

Datenbanken

Access
H2
JDBC
MS SQL Server
MySQL
seit 2003
Oracle
seit 1996
SQLite
PostgreSQL
seit 2012
SQL
Apache Derby
MS-SQL

Hardware

Elektronikkenntnisse
Meßdatenerfassung

Berechnung / Simulation / Versuch / Validierung

Selenium

Design / Entwicklung / Konstruktion

Microservices

Managementerfahrung in Unternehmen

Requirements-Management

Branchen

Branchen

  • Telekommunikation
  • IT-Dienstleister
  • Behörden / Öffentlicher Dienst

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.