IAM & Security | Senior Software Engineer | Java | OAuth2/OIDC | Banken, Automotive, Public Sector
Leipzig, Deutschland
Deutschland +2
info: Deutschland, Österreich, Schweiz
Bachelor of Science
Leipzig, Deutschland
Deutschland +2
info: Deutschland, Österreich, Schweiz
Bachelor of Science
Profilanlagen
OCA Java8 Programmer
Über mich
IAM- und API-Security-Architekt, 14 Jahre Konzernumfeld: OAuth2-Authorization-Server bei einer Direktbank, Kreditkartenverarbeitung unter PCI DSS bei Zalando, Keycloak im Bundesumfeld, zuletzt 3 Jahre IAM bei Mercedes-Benz. Fokus: OAuth2/OIDC, Keycloak, Spring Security. Remote, ab sofort.
Entwicklung neuer REST-Schnittstellen für die Anbindung von internen (EntraID, LDAP, etc.) und externen Systemen (Zulieferer, Vertriebler, etc.)
Migration einer XML-basierten Schnittstelle zu einer REST-basierten Schnittstelle
Erweiterung und Anpassungen des Datenbankschemas (Flyway, PostgreSQL)
Erweiterung und Anpassungen am Security-Framework, um den Zugriff auf das IAM und das dahinterliegende Intranet abzusichern (Einführung von Rollen, Rechten, etc.)
Implementierung von Integrations- und Systemtests (JUnit, Mockito, Hamcrest, proprietäre Test-Suite)
Performance-Optimierung bestehender Kontrollstrukturen und Datenbankabfragen in der Anwendung
ElterngeldDigital, Beteiligung am Aufbau einer Backend-Komponente (Micro-Service) zur Verbesserung der Verfügbarkeit des Fachverfahrens; Stichwort: horizontale Skalierbarkeit; Integration von Protokollstandards zur Übertragung von Antragsdaten – XTA2, OSCI, DVDV, Fit Connect, Signieren und Verschlüsseln von Nachrichten (Java 11, Spring Boot 2, Spring 5, Spring Security, Hibernate 5, JPA, JDBC, PostgreSQL, JAXB, JAX-WS, WS-Security, JUnit 4, Mockito, Testcontainers, IntelliJ, Git, Docker-Compose, Bamboo, Sonar, Harbor)
Unterstützung bei der Digitalisierung des Fachverfahrens BAföG (Java 11, Spring Boot 2, Spring 5, Spring Security, Hibernate 5, JPA, JDBC, XTA2, JUnit 4, Mockito, Testcontainers, IntelliJ, Git)
Mitwirkung an der Neuentwicklung der Anwendung „Zentrale Statistikkomponente“ für das Bundesministerium des Inneren und für Heimat; Controlling-Tool, um den Fortschritt der Digitalisierung im öffentlichen Bereich überblicken zu können (Java 17, Spring Boot 3, Spring 6, Spring Security, Sring Boot Admin, Keycloak, Apache HTTP Server, OpenID Connect, JOOQ, JPA, JDBC, PostgreSQL, REST, JUnit 5, Wiremock, Mockito, Testcontainers, IntelliJ, Git)
Aufsetzen unterschiedlichster Infrastrukturen für testgetriebene Entwicklung – lokal und in Stage-Systemen (Docker Compose, Helm, ArgoCD, Kubernetes, OpenShift (OKD4))
Erweiterung bestehender Mechanismen für die automatisierte Auslieferung qualitativ hochwertiger Software (Gitlab, Docker, Bamboo, Sonar, Harbor, Artifactory, ArgoCD, Kubernetes, OpenShift)
Implementierung von Grundfunktionalitäten im Backend – Import von Nutzungsdaten über REST-Schnittstellen, Adapter für Abfrage von Daten von Drittdiensten
Software Engineer
DZ PRIVATBANK S.A.
Banken und Finanzdienstleistungen
500-1000 Mitarbeiter
Migration der Enterprise Applikation Integration-Plattform von einem proprietären Altsystem zu einer Java-basierten Neuentwicklung (IBM WebSphere, WTX, EIP, Apache Camel, Spring Boot 2, Spring 5, Hibernate 5, JPA, JDBC, JAXB, XQuery, JUnit 4, Mockito, Git (Gitlab), H2, Embedded ActiveMQ, IntelliJ)
Testgetriebene Entwicklung Java-basierter Adaptoren auf Basis von technischer Dokumentation bestehender Adaptoren (Spring Boot 2, Apache Camel, WebSphere, WTX, XML, JAXB, XQuery, JPA, H2, embedded ActiveMQ)
Modernisierung und architektonische Überarbeitung von bereits migrierten Adaptoren (Java Archetype, EIP)
Konzeptionierung und Implementierung der LDAP-Integration für migrierte Adaptoren (Gitlab, Mermaid, Spring Boot 2, Spring Security, Apache Camel, LDAP, Active Directory, UnboundID LDAP SDK, JUnit 4)
Komplettmodernisierung der zentralen Anwendungssoftware für die Stammdatenverwaltung der Bank (Spring Boot 2, Spring 5, Hibernate 5, JPA, JDBC, JTA, Flyway, JUnit 5, Mockito, SOAP, REST, Git (Bitbucket, Gitlab), WebSphereMQ, ActiveMQ, Oracle DB, Asynchronous Processing, Tomcat, ATG, FileNet, Nexus, Sonar, Jenkins, Swing, IntelliJ)
Vollständiger Neuaufbau des technologischen Grundgerüsts der Anwendung mittels Spring Boot 2 Technologie-Stack als Basis für die Businesslogik (Spring Boot 2, Spring 5, Hibernate 5, embedded Tomcat, ActiveMQ, Oracle DB)
Sukzessiver Umzug der Businesslogik von alt (Oracle ATG, Spring 3, Hibernate 3, WebsphereMQ) nach neu unter Einsatz von IntelliJ, Oracle SQL Developer und GIT
Testgetriebene Entwicklung (TDD, Headless Client, Jenkins)
Parallele Weiterentwicklung und Umsetzung neuer technischer Features im Monolithen
Anforderungsanalyse zur Bewältigung von technischen Herausforderungen vor und während der Modernisierung (Wasserfall, JIRA, Confluence)
Beteiligung an der Neuentwicklung eines Tools zur vollautomatisierten Migration von Kundenstammdaten (Spring Boot 2, Spring 5, Hibernate 5, Oracle DB, SQL, Tomcat, ActiveMQ, FileNet, Jenkins)
Umsetzung automatisierter Systemtests für diverse Anwendungen, Headless-Clients (TDD, Spring, Hibernate, JPA, JDBC, JUnit, Flyway, Jenkins)
Weiterentwicklung und Umsetzung neuer technischer Features zur Erhöhung der Sicherheit in der Micro-Service-Landschaft (oAuth2, SSL/TLS)
Umsetzung neuer gesetzlicher Vorgaben im Rahmen von Telekommunikationsüber-wachungsgesetz (TKÜV)
Unterstützung bei der technischen Neuentwicklung von Dienstleistungsprodukten für den Endkunden (Java 8, Spring Boot 2, Scala, Groovy, Spock, Git, PlantUML, Teamcity, Puppet)
Technische Anforderungsanalyse auf Basis von User-Stories (Scrum, JIRA, PlantUML, Confluence)
Fehleranalyse und -behebung (Grafana, Splunk)
Erstellen und Pflege der Dokumentation (Confluence, Swagger)
technische Beratung und Unterstützung des "API-Backend Teams" im internationalen Projekt „OneApp“ (Scrum, Kanban, JIRA, SNOW, Confluence, Sonar, Git, Github, Stash, Mac, Intellij)
Software-Architektur und Technologieeinsatz
internationale REST-API-Spezifikation (API-Blueprint, UML, PlantUML)
Weiterentwicklung, Wartung und Testen des „Authorization-Servers" nach https://tools.ietf.org/html/rfc6749 und https://tools.ietf.org/html/rfc7662 (Java8, Spring Boot, Jersey, JDBC, JUnit, Mockito, H2, OAuth2, Maven, Jetty, JBoss, Docker)
Einführung von Scopes, Client-Identifier
Weiterentwicklung und Testen unterschiedlicher Grant Types
Weiterentwicklung, Wartung und Testen des "Resource Server Internet Banking" (RSIB; Sammlung diverser APIs der Bank) (Java8, Spring Boot, Jersey, Hystrix, Hibernate, JUnit, Mockito, Hamcrest, H2, Maven, Jetty, JBoss, Docker, Stash)
Konzeptionierung, Architektur und Datenmodellierung
OAuth2-Integration (Absicherung der REST-Endpunkte)
Device Management, inklusive Anbindung und Integration von SmartSecure
Entwicklung, Wartung und Testen der „Resource Server Internet Application” (RSIA; Device Management-Anwendung für interne Bank-Systeme) (Java8, Spring Boot, Hystrix, Hibernate, JUnit, Mockito, H2, Maven, Tomcat, JBoss, Docker, Stash)
Weiterentwicklung, Wartung und Testen des "Mobile Security Proxy" (MSP; Zentrales Gateway für alle Zugriffe durch mobile Apps auf das Banksystem, Proxy mit Kanal- und Nachrichtenverschlüssung) (Java8, Spring Boot, Jersey, Hystrix, Hibernate, JUnit, Mockito, H2, Maven, Jetty, JBoss, Docker, Stash, SRP)
Weiterentwicklung, Wartung und Betrieb von Test-Infrastrukturen für Continuous Integration und Continuous Delivery (Jenkins, Kibana, Ansible, Docker, Stash, Bash, Groovy, LDAP, Vagrant, Ansible, PhantomJS, CasperJS, SmartSecure, Docker, Docker-Compose)
Entwicklung von Headless Clients für vollautomatisierte Systemtests
Bereitstellung von Treibern (Java8, Spring Shell) und Mengengerüst für Lasttests (Excel)
Technische Beratung und Unterstützung bei der Entwicklung einer internationalen REST-API für Brokerage-Features der ING-Gruppe („grüne Wiese“-Projekt)
Internationale Kollaboration zur Erstellung der REST-API-Spezifikation (Skype, Swagger, Blueprint, PlantUML, REST, HATEOAS)
Federführende Implementierung der API für DE unter Berücksichtigung moderner Softwareentwicklungsmethoden und -standards (TDD, DDD, Maven, Git, Java8, JUnit, Mockito 2, Spring Boot 2, Spring Web, Spring Security, Hibernate, OAuth2, Java RMI)
Projektsetup inklusive Architekturkonzept
OAuth2-Integration (Absicherung der REST-Endpunkte)
Anbindung von internen und externen Drittsystemen (Smarthouse, REST, Java RMI)
Integration des Projektes in die bestehende CI/CD (Maven, Docker, Jenkins, Groovy, Docker, Jetty, JBoss)
Einarbeitung und Schulung neuer Kollegen (technologisch & fachlich)
Weiterentwicklung, Wartung und Testen von ERP-System namens "Opossum" (PHP, Zend, PEAR, MySQL)
Erstellung neuer REST-Resources
Weiterentwicklung und Wartung von Auto-Mailern (PDF-Generator)
Analyse und Wartung Commissions-Komponente
Code- und Datenbankanalysen inklusive Fehlerbehebung
technischer Support bei der Anbindung eines externen ERP-Systems (abas, Micro-Service, Java 8, Spring Boot, Dropwizard)
Optimierung von Architektur und Design der Komponente
Evaluierung und Integration von Session Pooling (Stormpot)
Erstellung von Unit- und Integration-Tests (JUnit, Mockito)
Wartung und Testen des "Stock Management Service" (Micro-Service, Java 8, Spring Boot, TestNG, Mockito, Hamcrest, MySQL)
Wartung und Testen des "Amazon Order Adapter" (Micro-Service, Java 8, Spring Boot, Jersey, Dropwizard, TestNG, Mockito, Hamcrest, MySQL)
Unterstützung bei der Entwicklung eines Konzepts für Continuous Integration mithilfe von Docker
Konzept, Design, Implementierung und Testen "Volume Commission Service" (Micro-Service, Java 8, Spring Boot, JUnit, Mockito, Hamcrest, MySQL)
Software Engineer
Zalando SE
Konsumgüter und Handel
Kunde: Zalando SE
Dauer: 12/2012 – 09/2015 (2 Jahre 10 Monate)
Rolle: Software Engineer
Vertragsart: Arbeitsvertrag
Auslastung: 100%
Software-Entwicklung in Java (Spring, CXF, JAX-RS, JAX-WS, JAXB, REST, SOAP, SSH, SSL, Maven, Tomcat, Eclipse), PHP, Python und SQL (PostgreSQL, SQLite) unter Anwendung agiler Methoden auf Basis von Scrum und später Kanban (JIRA, Fisheye, SVN, Git, Stash, Jenkins)
Entwicklung und Pflege der zentralen Komponente zur Zahlungsabwicklung der Zalando eCommerce-Plattform
Wartung und Pflege der Kreditkartenkomponente zur Speicherung von Kreditkarteninformationen (Java Concurrency, JCE und HSM)
Anbindung von Acquirern wie Elavon, Streamline (VISA und MasterCard) und American Express für Online- (GICC & ISO8583) und Offline-Processing (Batch-Processing)
Anbindung von Payment Service Providern wie EPS, P24 und Wirecard
Pflege, Wartung und Erweiterung weiterer Anbindungen zu sonstigen Zahlungsdienstleistern (Payone, PayPal, iDeal, Maksuturva)
Monitoring des regulären Betriebs zur Arbeitszeit und im Bereitschaftsdienst (24x7 2nd Level) inkl. konkreter Fehleranalyse und -behebung (Nagios, Icinga, New Relic und anderen proprietären Anwendungen)
Review und Testen von neu entwickelter Software der Arbeitskollegen (FishEye, Stash)
Kunde: Nokia GmbH
Datum: 04/2010 – 03/2011 (12 Monate)
Rolle: Technical Service Manager
Vertragsart: Arbeitsvertrag
Auslastung: 50%
Wartung und Pflege der eCommerce-Plattform Ovi Music Store
Lokalisierung von neu entwickelten Features und Funktionen (HTML, XML, JavaScript, PHP, MySQL)
Umsetzung und Implementierung lokaler Marketing- und Promotion-Kampagnen unter Einsatz von Adobe Web Suite (Flash ActionScript2, Photoshop, Fireworks, Dreamweaver)
technischer Ansprechpartner und Kommunikationsschnittstelle diverser Stakeholder (R&D Department Bristol UK & lokaler Fachabteilung (DACH))
Umsetzung eines SiteCatalyst-Tracking-Systems in Zusammenarbeit mit Business Analytics Department in Nokia U.S.
Unterstützung beim Alpha-Testing eines neuen eCommerce-Features (“1-click-activiation”) in Kooperation mit verantwortlichem Entwickler-Team in Singapore
Entwicklung von Scripten auf Basis von VBA zur automatisierten, semantischen Aufbereitung und Anreicherung von Kundenstammdaten
Studentische Hilfskraft
Universität Duisburg-Essen, Institut für Informatik und Wirtschaftsinformatik
Internet und Informationstechnologie
Kunde: Universität Duisburg-Essen, Institut für Informatik und Wirtschaftsinformatik
Dauer: 06/2008 – 07/2009 (1 Jahr 2 Monate)
Rolle: Studentische Hilfskraft
Vertragsart: Arbeitsvertrag
Auslastung: 50%
Entwicklung einer Desktop-Anwendung zur Visualisierung von Zufallszahlengeneratoren und Verteilungsfunktionen namens “JavaDEMOS Random Variates” (Java, AWT, Swing)
Unterstützung bei der Entwicklung einer Desktop-Anwendung zur Visualisierung und Editierung von Markov-Ketten (VB.Net)
Erweiterung, Pflege und Dokumentation eines Simulationssystems “JavaDEMOS”, insbesondere Integration eines neues Zufallszahlengenerators MRG32k3a (Java)
Pflege von Webseiten aus dem Bereich Studium und Lehre (Typo3)
Konzeptionierung und Erstellung der Homepage für eine internationale Tagung http://www.mmb2010.org/ (HTML, CSS, JavaScript, ActionScript2)
Kontaktanfrage
Einloggen & anfragen.
Das Kontaktformular ist nur für eingeloggte Nutzer verfügbar.