Profilbild von Alexander Henne Senior Software Developer / Software Architect / IT Consultant  / SSO Consultant aus Trebur

Alexander Henne

nicht verfügbar bis 01.07.2022
Kontakt

Letztes Update: 11.11.2021

Senior Software Developer / Software Architect / IT Consultant / SSO Consultant

Abschluss: Dipl.-Ing. (FH)
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (Muttersprache) | englisch (gut) | russisch (Muttersprache)

Skills

* Java: J2EE, J2SE (v. 1.1 – 13), Design Patterns, Lambdas, Streams
* Spring Framework, Spring Boot, Spring Security, Spring Data, Spring Batch, Spring Rest, Camunda BPM u.s.w.
* Virtualisierung: Docker, Docker Compose, Kubernetes, VMWare, VirtualBox, CoreOS, OpenShift
* Security: Spring Security, Keycloak, Spring SAML, JWT, Oauth2, OIDC
* MVC und Templating: Spring MVC, PatternLab, JSF, Facelets, PrimeFaces, Struts, Tiles, Velocity
* Microservices, ContractFirst-/CodeFirst, REST, Swagger, JAX-WS, JAX-RS, AXIS2, CXF, Metro, XFire, JAX-RPC, Spring Rest Template, Jersey
* Persistenz Technologien: JPA, JPQL, Spring-Data, QueryDSL, Hibernate, EclipseLink, JDBC
* Open Source Technologien: Slf4J, Apache FOP, Log4j, logback, EHcache, Apache Common, MapStruct, Lombok, Quartz, Univocity, Freemarker, Velocity, u.s.w.
* Angular 2, Ionic, HTML, XML, XSL, XSD, Swing, JSON
* JMS, JNDI, EJB, SOAP, JMX, JAXB, OSGi
* Streaming: Xuggler, VLC, MMS, RTSP, Red5
* Datenbanken: Oracle, Postgresql, MySQL, MSSQL, DB2, Data Warehouse, SAP HANA, PL/SQL, Stored Procedures, HSQLDB, Derby, H2, FlyWay, ElasticSearch, Kafka
* Applikation Server: Tomcat, BEA Weblogic, Jetty, JRun, ATG Dynamo Server
* Web Server: Apache, IIS, nginx
* Betriebssysteme: Linux, Unix, Windows, DOS, Bash-Programmierung, NT Script
* Version Control: GIT, SVN, CVS, ClearCase
* Build Tools: Maven, Gradle, Ant
* Testing: Junit4/5, Spock, TestNG, Spring Test, Mockito, WireMock, Spring, EasyMock, k6
* Continuous Integration Server: Jenkins, Hudson, Luntbuild, Continuum, CruiseControl
* IDE: IntelliJ, Eclipse, NetBeans
* Softwarearchitektur mit UML, Enterprise Architekt, RationalRose, UMLet, BahnNet Architektur
* Agile Softwareentwicklung, Scrum, Kanban, Wasserfall-Model
* Standard-Software wie Microsoft Office, Open Office, FTP, SSH, Wireshark, SQLDeveloper usw.

* Schnelles Einarbeiten in unbekannte Themen, Projekte und Technologien
* Vielseitige IT Kenntnisse und Erfahrungen,
* Belastbarkeit, soziale Kompetenz, Eigeninitiative, Wissenstransfer
* Hohe Qualitätsanforderungen an eigene Arbeit

Projekthistorie

04/2021 - bis jetzt
Senior Software Developer / Lead Developer / Software Architect
Finanzen, Versicherung (>10.000 Mitarbeiter)
Versicherungen
Webapplikation und Rest Services: Backend-Entwicklung mit SpringBoot, Softwarearchitektur, Contract-First und Code-First Rest Services, Anbindung an interne Systeme, Authentifizierung mit Keycloak und OpenId Connect, REST, SOAP Webservices

10/2018 - 03/2021
Senior Software Developer / Lead Developer / Software Architect
Finanzen, Versicherung, Pharma-Industrie (>10.000 Mitarbeiter)
Versicherungen
Webapplikation für Terminverwaltung der Außendienstmitarbeiter. Trennung der Applikation in mehrere Schichten mit Möglichkeit paralleler Entwicklung an einzelnen Schichten (Frontend, Backend, BfF), Anbindung an Exchange- und Legacy-Systeme, API-Design, Entwicklung nach „ContractFirst“. Zeitgesteuerte Import- und Benachrichtigungsservices.

Alarmkartei Applikation : Software-Design, API Design und Implementierung einer Webapplikation für Verwaltungsaufgaben bei der Feuerwehr, Backend: Spring Boot, Frontend: Angular. Projekt-Setup mit Gitflow, automatisierter Code-Generierung (Frontend, Backend) für Modelle, Services, REST Controller Interfaces und Objekt Mappern,  CI/CD Pipeline mit Jenkins.

Java Applikation zur Überwachung von Sensoren und Aktualisierung deren Zustände in der Datenbank, ASIP Protokoll-Implementierung in Java, Zeitgesteuerte Ausführung von Datenbank-Jobs, Logging in der Datenbank und E-Mail Alerts, Performance-Analysen. Backend: Spring Boot

Design und Implementierung einer Spring Boot Application für Anbindung an REST Services eines externen Dienstleisters für Bürgschaftserstellung.
Absicherung mit SpringSecurity. 

Entwicklung für einige Auswertungen im bestehendem Dataservice mit CriteriaAPI und Hibernate Predikaten.

BPM Camunda, Partneränderung: Prozessmodellierung und Implementierung mit Camunda, Migration mehrere Prozesse aus WebMethods für Partneränderung und
Beitragsänderung.

BPM Camunda, Zulagedatenänderung Prozess: Modellierung und Implementierung eines Prozesses für Zulagedatenänderung.

BPM Camunda, Auftragsverarbeitung: Modellierung und Implementierung BPM Prozesse für automatisiere Auftragsverarbeitung (Support-Anfrage, Freitext-Anfrage)

Kafka: Applikation für Dubletten-Bereinigung im ElasticSearch Index. Dabei werden die Daten über Kafka-Topic empangen und in ElasticSearch Index aktualisiert,

Spring Batch: Backend-Applikation für Partnerdatenübernahme in ElasticSearch Index, zeitgesteuerte Ausführung mit Quartz
und Anbindung an die Datenbank mit JPA und SpringData.

ElasticSearch: Java Applikation für Volltextsuche, Partner-Suche, Vertragssuche, Auswertung. Design der Index-Templates für einzelne Indexes.

REST Microservices: Backend für Frontend für Firmenportal-Personen, API Design mit Swagger, Design und Implementierung mehrere Microservices mit SpringBoot und Absicherung mit OpenID Connect JWT Token. OpenTracing mit Spring Cloud.

07/2017 - 09/2018
Senior-Softwareentwickler / SSO Consultant / Keycloak Entwickler
Finanzen, Bonitätsprüfung (1000-5000 Mitarbeiter)
Banken und Finanzdienstleistungen
SpringBoot Microservice für Benutzerdaten-Synchronisierung zwischen dem Authentifizierungsserver und der Shop-Applikation

Keycloak Entwicklung: Anbindung an das externe Shop-System mit Benutzerdatenaufteilung zwischen Shop und Keycloak, Migrationsstrategie, Automatisches Login
nach der Registrierung trotz aktivierter E-Mail Überprüfung, Entwicklung fürs Build und Deployment (Module, Themes, Providers, EAR, SPIs), Audit Logging, Umstellung auf JSON Logging, Erweiterungen für Step-Up Authentifizierung nach OIDC Standard, Prüfung der Attribute während der Registrierung, Personalisierte E-Mails, E-Mail Änderung mit Übernahme der neuen E-Mail erst nach der E-Mail Bestätigung. SPI Erweiterungen.

StepUp Authentifizierung. Design und Implementierung der StepUp Authentifizierungin in Rest Microservices.

Anbindung REST Microservices an Keycloak Authentifizierungsserver. Entwicklung eines Security Moduls. Konfiguration und Anbindung
von Keycloak-Proxy und Apache mit OpenID Connect Relying Party und OAuth 2.0 Modul (mod_auth_openidc) und ReverseProxy (mod_proxy).

Design und Implementierung einiger Microservices für internes Informationssystem. Entwicklung einer Prototype Webapplikation mit PatternLab als Templating-Engine für die Anbindung von REST Microservices. 

 REST Microservices für die PDF Dokument-Generierung.

07/2015 - 06/2017
Application Architekt / Senior-Softwareentwickler
Finanzen (>10.000 Mitarbeiter)
Banken und Finanzdienstleistungen
Personen-Suche Applikation (REST Service), Anbindung an LDAP und WebSSO (Single Sign-on) Systeme. Implementierung einer Applikation für MiFID Datenabfrage.

Webanwendung für die Recherche nach offenen Stellen und passenden Kandidaten

ETL Application: Design und Implementierung für das Datenmodell, Persistence Schicht und Service Schicht füt ETL Prozess Application

Datenmodellierung für Application-Security: Design und Implementierung eines Datenbank-Modells für anwendungsubergreifende Berechtigungsverwaltung
(Autorisierung) mit Rollen-Konzept. Anbindung an unterschiedliche Anwendungen, Implementierung der Single-Sign-On Lösung.

Scriptella ETL Framework: Entwicklung einer Java ETL Softwarelösung basierend auf Scriptella Framework.

09/2013 - 12/2014
Softwarearchitekt / Senior-Softwareentwickler
Softwareagentur (250-500 Mitarbeiter)
Internet und Informationstechnologie
Customer Sales Portal, Webapplikation: Schnittstellendefinition für den Datenaustausch zwischen einer PHP Applikation und einer Java Webapplikation.
Single Sign-on Authentifizierungsmodul (SAML2). Integration in bestehende Webapplikation und REST Webservice. Erweiterung der betroffenen Applikationen.Implementierung eines neuen JAX-WS Web Services („Contract-First“ Ansatz) .

Fußball Turniersteuerung, Microservices, REST: Design und Entwicklung einer REST Webservice Applikation für die Fußball-Turniersteuerung mit Speicherung,
Statistik-Auswertung, Spieler-Erfassung, Analyse und Paar-Bildung Logik in unterschiedlichen Turnierphasen, „Test-First-Ansatz“.

Rulesengine-Erweiterung im Fahrzeugkonfigurator, Bugfixing und Tests. Entwicklung neuer Regel-Typen und Integration in bestehende Applikation.

Daten Export Applikation: Webservice Export-/Import-Schnittstellen, Bugfixing, Datenformat-Definition mit XSD, Erweiterung einer
bestehenden Daten-Export Applikation, Design und Entwicklung für neue Export-Module.

Build Umstellung in mehreren Projekten, Vereinfachung von Build und Release-Prozessen, applikationsübergreifendes Dependency- und
Konfigurationsmanagement. Konzeption und Architektur für gemeinsame Ressourcen-Verwaltung in unterschiedlichen Java-Applikationen. Anpassung betroffener
Applikationen für dynamische Ressourcen-Verwaltung mit Daten-Änderungserkennung. Umstellung auf neuere JDK Version, Erweiterung für Struts1.x Framework für Message-Ressourcen Verwaltung

Mirgration von XFire Webservices („Code-First-Ansatz“) auf JAX-WS Webservices (“Contract-First-Ansatz“)

Service-Modul für pluginfähige Webservice Applikationen. Konsolidierung von mehreren Webservice-Applikation.

Datenmanagement Webapplikation, Datenbank-Auswertungen und SQL Skript-Anpassung.

Implementierung eines XSS Filters und Integration in bestehende Applikationen, Optimierungen.

09/2010 - 07/2013
Softwarearchitekt / Senior-Softwareentwickler / Datenbankentwickler
Telekommunikation (>10.000 Mitarbeiter)
Telekommunikation
Leichtgewichtige Webapplikation für automatisierte Testausführung und Reporterstellung. Testdokumentation wird aus Javadoc automatisch erstellt. Die Anwendung wird im Post-Deployment Test eingesetzt.

System Design für das NetPVR Modul, Systemdesign-Diagramm, Sizing, Testautomatisierung, Schnittstellendefinition. 

Redaktionssystem, Statistikauswertungen, Reporterstellung Statistik-Schnittstelle (XML/SQL), Design und Implementierung, SQL Abfragen,
Reporterstellung, Softwarearchitektur-Entwurf für den URL Validator, diverse Datenauswertungen in Pivot Form mit SQL/PL-SQL

Entwicklung für das Online Radio-Projekt. System Design, Detailed Design und Implementierung für das BusinessLayer, Webservices, Entwicklung eines Prototyps für das Radio Online-Redaktionssystem (Webapplikation), Schnittstelle für die Hintergrundbilder

Erweiterung und Neuentwicklung eines Data Warehouse Systems für die Web-Radio Applikation, Datenbankmodellierung. Konzeption und Entwicklung neuer ETL
Prozesse für die automatische, zeitgesteuerte Datenmigration, Datentransformation und Datenabgleichprozesse mit Delta-Loading, Logging, Archivierung und Cleanup für
parallel betriebene Oracle Datenbanken mit unterschiedlichen Datenschemata. Design und Implementierung eines Berechtigungskonzeptes für die Zugrifstrennung der
Datenlieferanten, Reporting-Erstellers und Webapplikation basierend auf Datenbankschema-Trennung und Synonymen.

Audio Transcoding Applikation - Konzeption und Entwicklung einer Applikation für parallelisierte Transkodierung von mehreren Audio Live-Streams
in unterschiedlichen Formaten mit anschließendem Streaming per MMS Protokoll als WMA2-kodierte Streams in ASF Containern. Entwurf und Realisierung eines
Lastverteilungskonzeptes für die dynamische Streamverteilung auf mehreren Backend-Servern.

XMLValidator, XML Analyse Applikation - Konzeption und Entwicklung einer Applikation für das Testing XML-basierter Services mit
automatisiertem Abruf, Daten-Analyse und Berichterstellung in Form von XML-Delta-Dateien.

04/2008 - 08/2010
Architekturverantwortlicher / Technischer Architekt / Senior Softwareentwickler
Eisenbahnbranche (>10.000 Mitarbeiter)
Transport und Logistik
Entwicklung einer Integrationsplatform für modularisierbare Services und Komponenten auf Basis von OSGi und Client/Server
Technologien. Entwicklung eines MVC Frameworks, Entwicklung nach Scrum Software-Entwicklungsmethode. Datenbankmodellierung und SQL Script-Erstellung,
Berechtigungskonzept für Datenzugrif.

Erstellung Referenzbauplan OSB, Ergänzung EAI Referenz-Architektur, WebServices: Design Guides, BestPractices und
Development von CXF und Metro WebServices mit CodeFirst und ContractFirst Ansätzen.

Einrichtung und Konfiguration eines generischen Applikation Proxy (GAP). Das Proxy wird im DMZ Netz für die
Überprüfung der Parameter bei jeder http-Anfrage eingesetzt.

Architektur und Weiterentwicklung der Richclientanwendung (RCP) für das NVS Ticket-Verkaufssystem.

Erweiterungen, Analyse, Bug-Fixing, Architektur, Aufwandschätzungen und Weiterentwicklung eines bestehenden Ticket-Verkaufssystems, JMX Anbindung, BEA Weblogic Migration, SEPA Erweiterung des Bezahlsystems.

04/2008 - 08/2010
Senior-Consultant
Consulting und Development für diverse Web-Projekte

04/2001 - 04/2008
J2EE Senior Application Engineer / Fachlicher Teamlead
Software Agentur (250-500 Mitarbeiter)
Internet und Informationstechnologie
Objektorientierte Softwareentwicklung und Softwarearchitektur mehrschichtiger Client-/Server Enterprise-Anwendungen für WEB.
Neuentwicklung, Weiterentwicklung, Refaktoring und Betreuung mehrerer Web Projekte. Fachliche Leitung Java-Entwicklung Teams.
Erstellung von Datenmodellen, Datenbank-Schema Design, PL/SQL. Teamleader und Ansprechpartner für den Kunden im Umfeld strategisch
wichtigen, technisch anspruchsvollen Back-End Lösungen im J2EE-Bereich. Technische Verantwortung für mehrere Java Projekte.
Machbarkeitsanalysen, Aufwandsschätzungen und Dokumentation. Optimierung der Software-Entwicklungsprozesse im Team durch Einführung
von Continuous Integration Server, Wiki, SVN, Servervirtualisierung, Automatisierung von Test-, Build- und Deploymentprozessen.

Architektur und Entwicklung sowohl von Frontend als auch von Backend, Web-Services, Entwicklung einer Caching-Schicht und Caching-Adapter. Seit Ende 2005 Leader-Rolle in mehreren verwandten Konfigurator-Projekten. Zusammenführung mehrerer Anwendungen zu einer internationalen Standard-Webapplikation, Umstellung auf
Spring, Struts-Tiles. Erstellung von Datenmodellen. Integration in globale Händlersysteme und in internationale Märkte.

Finanzierungskalkulator Softwarearchitektur und Entwicklung eines Finanz-Kalkulators. Der Kalkulator wird in unterschiedlichen internationalen Web-
Anwendungen eingesetzt und bietet Online Berechnungen für Autofinanzierung in Abhängigkeit vom ausgewählten Automodel, Land, Ausstattungsmerkmalen.

Auto Internet Portal - UML Design, Architektur, Datenbank-Schema Design, Entwicklung und Weiterentwicklung einzelner Module und Services. Backend SOAP Web Services für Datenübergabe, Services für E-Mail Versand. Arbeit in internationalen englischsprachigen Teams mit unterschiedlichen IDEs und Betriebssystemen.

Architektur, Softwaredesign und Entwicklung eines Systems und Datenschnittstelle für dynamische Fahrzeugbild-Generierung. Es wurden erhöhte nicht funktionale
Anforderungen in Bezug auf Performance und Erreichbarkeit gestellt und realisiert.

Internet Autobörse - Weiterentwicklung, Betreuung und Überarbeitung einer B2B, B2C Plattform für geschäftliche und private Autoverkäufer. Datenbankschema-Optimierung, Datenbankmodellierung, Datenklassifizierung mit Schwacke-Datenbank. Entwicklung eines Remote-Interfaces für die Anbindung externer
Systeme an das Such-Engine der Applikation, SSO Login Implementierung, Double OptIn Login Implementierung, Händler Suche, Geo Services Anbindung, Automatisierung der Update-Prozesse für Fahrzeugdatenaktualisierung (ETL), Einführung von neuen Fahrzeug- und User-Gruppen, Änderung der Applikation-Struktur sowohl im Frontend als auch im Backend, neue Services.

Portal für Autohändler-Webpages - Überarbeitung, Weiterentwicklung und Betreuung eines Web-Publishing Systems. Datenbankschema-Etnwicklung,
Entwicklung eines Remote-Logins für die Anbindung an Remote Systeme, Implementierung neuer Schnittstelle für die Datenabfragen aus Remote Systemen, Implementierung neuer Templates, Migration von JDK1.2, Windows, JRun auf JDK1.5, Routeplaner und Händler-Suchmaschine - Neuentwicklung, Refaktoring und
Weiterentwicklung eines Routeplaners und Händler-Suchmaschine. 

Portal für gewerbliche Auto-Käufer - Bugfixing, Refaktoring und Weiterentwicklung.

Web-Shop – Entwicklung neuer Services und Bugfixing.

04/2000 - 03/2001
Customer Support Ingenieur
IT-Service (>10.000 Mitarbeiter)
Internet und Informationstechnologie
Programmierung der MultiCast - Verteilung, Konzeption und Umsetzung der Systemmanagement- und Überwachungsstrategien für ca. 500 Rechnern, Softwareverteilung, Netzwerküberwachung, Fehlerdiagnose, SQL-Datenbankauswertungen.

Enterprise Help Desk - SecondLevel Support, Tools Programmierung

11/1998 - 03/2000
IT- Ingenieur, Datenanalyst
IT-Service (>10.000 Mitarbeiter)
Internet und Informationstechnologie
Systemadministration, Datenbankentwicklung (SQL) für Prozessautomatisierung. Refaktoring bestehender Access Datenbanken, Systembetreuung, Sicherung, Informationssicherheitsberatung, Schwachstellenanalyse, Schulungen, Entwicklung, Umsetzung und Betreuung des Datensicherungskonzeptes, Systemmanagement und Netzwerkbetreuung mit SMS2.0, Standorthierarchie-Entwurf, Standortinstallation, Inbetriebnahme, Wartung, Fehleranalyse, Konzeption und Umsetzung der Lösungen für Y2K-Problematik, Datenbankentwicklung, SQL-Auswertungen und Reporterstellung, Lösungen für Datenrettung bzw. Datenwiederherstellung, Support bei System- und HW-Problemen.

03/1996 - 08/1996
IT-Consultant und Softwareentwickler
Patentbüro (50-250 Mitarbeiter)
Sonstiges
Softwareentwicklung für Patentverwaltung mit FoxPro. IT - Service, Netzwerk Hierarchie-Entwurf auf Basis von Windows NT und Datenbankanforderungen, Vernetzung, Installation und Konfiguration.

Datenbankentwicklung für die Personalabteilung, IT-Support

Kontaktformular

Kontaktinformationen