Senior Developer, Senior Architect, Berater
Aktualisiert am 25.03.2025
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 25.03.2025
Verfügbar zu: 100%
davon vor Ort: 80%
Software Architect
Senior Developer
Fullstack
Deutsch
Muttersprache
Englisch
Fließend, verhandlungssicher

Einsatzorte

Einsatzorte

Deutschland
möglich

Projekte

Projekte

2 Jahre
2023-01 - 2024-12

Weiterentwicklung einer Seggregation Of Duties (SOD) Anwendung

Senior Developer, Technical Lead, Berater Java 17+ Gradle GIT ...
Senior Developer, Technical Lead, Berater
  • Durch konsequentes Weiterentwicklung der Anwendung zusammen mit den Stakeholdern und Key-Usern konnte die Anwendung global im Konzern positioniert werden
  • Umbau der Anwendung für einen globalen, länderübergreifenden Einsatz (multi-region, multi-language)
  • vollständiges Refactoring der Codebase (clean code)
  • Migration der Altdaten in eine moderne Struktur (Cleanup; Transformation; Enrichment)
  • Oracle Performance Tuning (Partitioning; Table Statistics; Query Optimization; Datenmodell optimieren; Oracle spezifische Tuning-Mechanismen; Schema-Migrationen)
  • Aufbei einer Monitoring-Umgebung (ELK stack / filebeat) für Logging / Analysis
  • Aufbau eines zeitbasiertes, revisionssicheres Datenmodells (für Auditing / historische Abfragen / Vergleich verschiedener Zeitpunkt)
  • Integration der Identity Provider (Microfocus, Microsoft Azure) 
Java 17+ Gradle GIT Oracle SQL OAuth2 / Open ID Connect Json Web Token (JWT) Elasticsearch Kibana Filebeat Red Hat Linux Spring Boot JDBI Hibernate QueryDSL JUnit
2 Jahre 11 Monate
2021-02 - 2023-12

Ablösung eines traditionellen ERP-Systems durch optimierte Eigenentwicklung

Senior Developer, Technical Lead, Berater C# .NET Microsoft SQL-Server ...
Senior Developer, Technical Lead, Berater

  • erfolgreiche Dekommisionierung der Altanwendung
  • Wegfall von Lizenzkosten und Wartungsvertrag
  • vollständige Kontrolle über die Betriebsabläufe
  • Wettbewerbsvorteil durch reduzierte Produktionskosten und bessere Time-To-Market
  • Aufbau einer Service-Broker Architektur auf Basis von Webservices
  • Apache Kafka als Event Streaming Hub zur Koordination von Microservices
  • Handling von verteilten Datenbanken und Transaktionen
  • Anbindung neuer Microservices mit geringstmöglichen Aufwand
  • dynamischer UI-Client zur Bearbeitung neuer Daten ohne Anpassungsaufwand
  • Integration des Produkt Information System (PIM)
  • Integration des Online-Shops
  • Anbindung an die Produktionsfläche
  • Nutzung von Container-Services 

C# .NET Microsoft SQL-Server PostgreSQL REST HATEOAS (Hypermedia as the Engine of Application State) Entity Framework JavaScript NUnit Docker
produzierende Branche (B2B)
2 Jahre 1 Monat
2021-01 - 2023-01

Ablösung des Identity Providers durch eine Eigenentwicklung

Senior Developer, Technical Lead, Berater Java 11+ Maven GIT ...
Senior Developer, Technical Lead, Berater

  • Dekommisionierung von Oracle Identity Management (end of life)
  • Entwicklung einer modernen Ersatzlösung (green field)
  • Beseitigung von Altlasten (technical debt durch OIM)
  • Synchronisation der Personaldaten aus SAP HR
  • Erkennung und Bereinigung von Datenfehlern bei der Erfassung und Bearbeitung
  • Provisionierung von LDAP / Active Directory
  • Provisionierung des Zugangsssystems für Gebäudesicherung (Siemens SIPORT)
  • Provisionierung der Betriebsdatenbank (BDB)
  • Provisionierung des Core Banking (Kordoba CORE24)
  • Provisionierung des Document Management Systems (DOXIS)
  • inkrementieller Sync mit geringer Latenz durch Verwendung eines Push-Modells
  • regelmässiger Full-Sync für zusätzlichen Konsistenz und Recovery (= Auto-Repair)
  • Synchronisation in Hin- und Rückrichtung (Soll / Ist-Abgleich) 

Java 11+ Maven GIT Oracle SQL Siemens Siport Core24 Doxis Active Directory LDAP unbound ldap sdk JDBI Spring Boot JUnit
Bank
2 Jahre 2 Monate
2020-09 - 2022-10

Implementierung eines Verkaufsschnittstelle zu eBay / Aftersales im B2C-Bereich

Senior Developer, Technical Lead, Berater Kotlin Gradle JOOQ ...
Senior Developer, Technical Lead, Berater
  • vollständige Automatisierung des Verkaufsbetriebs
  • automatisierter Import der BMEcat Produktdaten per Web-API
  • Provisionierung der Shop-Platfform in der Cloud
  • Abgleich der eBay-Listings und Orders mit dem Händler-Datenbank
  • Anbindung und Versorgung der Ebay-API
  • asynchrone Anbindung an umliegende Systeme (z.B. Buchhaltung) 
Kotlin Gradle JOOQ SQL PostgreSQL JUnit eBay API Aftersales API
Onlinehändler
5 Monate
2021-08 - 2021-12

Implementierung eines Provisionierungsservice zum Identity Management

Senior Developer, Technical Lead, Berater UnboundID LDAP JDBC JDBI ...
Senior Developer, Technical Lead, Berater

  • Für das Identity-Management einer Direktbank wurde ein Service zur Provisionierung der Infrastruktur entwickelt - dieser löst eine proprietäre Schnittstelle ab
  • Anbindung und Provisionierung von Active Directory (LDAP)
  • Abgleich von SQL-Datenbanken mit Benutzerdaten
  • Anbindung an Datenlieferanten (Import-Batches, IAM-Webanwendung)
  • Kommunikation mit asynchronem Messaging
  • Fokus auf hohe Zuverlässigkeit und Durchsatz 

UnboundID LDAP JDBC JDBI Java Messaging (JMS) Oracle Database Microsoft SQL Server Maven Java 11
Bank
3 Monate
2021-05 - 2021-07

Eigen-Implementierung eines SAML Identity Providers

Senior Developer, Technical Lead, Berater Kotlin Ktor Java Cryptography Architecture (JCA) ...
Senior Developer, Technical Lead, Berater
  • Implementierung von SAML Core (Bindings, Protocol, Verwaltung der Sessions, Signature)
  • Implementierung von Kerberos als Authentication Context
  • Windows-Authentifizierung mit SPNEGO (Kerberos-Ticket) im Browser (low-leve Implementierung mit Java Crypto Architecture und Ktor)
  • User-Lookup in Active Directory mit LDAP Client Binding
  • Handling von Zertifikaten und Keys (X.509, RSA, EC, DSA keypairs
  • XML-Signatur und XML-Encryption
  • Migration bestehender SAML-Clients aus WSO2 Identity Provider
  • Import / Export von SAML-Metadata
Kotlin Ktor Java Cryptography Architecture (JCA) Bouncy Castle Security Provider Unbound LDAP Java XML API X.509 ASN.1 Certificate und Key Encoding (DER/PEM/PFX/PKCS) Apache Santuario Oracle PostgreSQL
Bank
8 Monate
2020-10 - 2021-05

Neuentwicklung eines API Gateway

Senior Developer, Technical Lead, Berater Java Kotlin Maven ...
Senior Developer, Technical Lead, Berater
  • Planung und technische Umsetzung
  • Management von APIs (Lifecycle, Security, Subscriptions, Publishing, Versioning, etc.)
  • Verarbeitung von Backend-Calls über API Processor (Security, Traffic Monitoring, Hig Availability, Security, Load Balancing)
  • Definition der APIs per OpenAPI v3 Spezifikat
  • flexible Backend-Anbindung (Authentication, Connection Pooling, Request / Respons Streaming, Failover Handling)
  • Anbindung der Firmen-Infrastruktur (Services, Users, Mainframe System)
  • Horizontale Skalierung und Ausfallsicherheit (No Single Point of Failure, Shared State)
  • Seamless migration von WSO2 API Identity Provider auf Eigenimplementierung (schrittweise im laufenden Betrieb)
  • Testen in Container Images mit Docker Compose
  • Deployment auf Windows / Cent OS (linux)
Java Kotlin Maven Gradle WSO2 API Gateway OAuth2 OpenID Connect PostgreSQL Oracle IBM CICS SQL Kotlin Exposed Kotlin coroutines kotlinx.serialization Apache Jackson OpenAPI v3 Docker (Compose) WSO2 Api Manager Apache Ignite jUnit kotest mockk Jenkins
Bank, PSD2-Provider
7 Monate
2020-03 - 2020-09

Neuentwicklung eines Identity Providers

Senior Developer, Technical Lead, Berater
Senior Developer, Technical Lead, Berater

  • Evaluieren von existierenden Lösungen (Ergebnis: Eigenimplementierung)
  • Management von Clients (OAuth2, Single Sign On, Subscriptions, Permissions)
  • Token Management (Access tokens, Refresh Tokens, Json Web Tokens (JWT), Consent Management, Token Revocations, Monitoring)
  • Anbindung von PSD2 TPP Clients (AIS / PIS / PIIS) mit X.509 Client Certificates
  • Ablösung des bestehenden WSO2 Identity Providers im laufenden Betrieb
  • Deployment auf Windows und Cent OS (Linux)
  • Einführen von Kotlin als Programmiersprache und Migration von Java Code
  • Testen in Container Images mit Docker Compose
  • Deployment auf Windows / Cent OS (linux)
Java Kotlin Maven Gradle WSO2 API Gateway OAuth2 OpenID Connect PostgreSQL Oracle IBM CICS SQL Kotlin Exposed Kotlin coroutines kotlinx.serialization Apache Jackson Docker (Compose) Apache Ignite JUnit kotest mockk Jenkins Kotlin
Bank
1 Jahr 3 Monate
2019-01 - 2020-03

Umsetzung des PSD2-Standard bei einem Bankendienstleister

Senior Developer, Technical Lead, Berater PSD2 OAuth2 OpenID Connect (OIDC) ...
Senior Developer, Technical Lead, Berater
  • termintreue Umsetzung der PSD2-Schnittstelle
  • Einhaltung der hohen Sicherheitsanforderungen
  • Einhaltung der strengen Compliance-Regeln
  • Umsetzen einer Identity Management Infrastruktur (OAuth2, OpenID Connect)
  • Anbindung der Third Party Provider (TPP)
  • Schaffung von robusten und hochsicheren Services (Verfügbarkeit 24/7)
  • Integration der bestehenden Infrastruktur in die Abläufe (API-Endpunkte, IBM CICS)
  • Versorgung der firmeninternen API-Schnittstellen
  • Kommunikation mit Mainframe-Team zur Behebung von Problemen (IBM Z, zSeries)
PSD2 OAuth2 OpenID Connect (OIDC) SAML WSO2 Identity Provider WSO2 Application Manager HTTP REST Anbindung an IBM/CICS Kanban Java 11 CI/CD Pipeline Oracle Database Redis Apache Ignite Thymeleaf JUnit Mockit
PSD2-Anbieter
4 Monate
2018-09 - 2018-12

Weiterentwicklung eines Systems zur Berechtigungsverwaltung

Senior Developer, Technical Lead, Berater Java Apache Wicket Hibernate ...
Senior Developer, Technical Lead, Berater
  • Beseitigung von Performance-Bottlenecks (insbesondere in Hibernate)
  • Erweiterung des Systems zur Verwaltung von automatisierten Systemkonten
  • Umsetzung interner Banken-Prozesse
  • Migration von Wicket 7 auf Wicket 8
  • Verbesserung der Test-Coverage und Testability
Java Apache Wicket Hibernate JUnit Mockito; Scrum; JUnit; Jenkins
Bank
10 Monate
2018-03 - 2018-12

Implementierung eines Systems zur Analyse von Transaktionen in einer Bank

Senior Developer, Technical Lead, Berater Java Spring Boot RESTful Services ...
Senior Developer, Technical Lead, Berater
  • erfolgreiches Klassifizieren von Transaktionen
  • Aggregation von Informationen für den Kunden (z.B. Budget, Prognose)
  • Anbindung eines Fintech-Service zur Klassifizierung der Transaktionen
  • DSGVO-konforme Speicherung der Kundendaten
  • Verwendung von Spring Boot 2 zur Bereitstellung von RESTful Services
  • Anbindung an Core-Banking System per Apache Kafka
  • Speicherung und Aggregation in Oracle Database 
Java Spring Boot RESTful Services Oracle SQL Database Apache HTTP Client Spring JDBC JUnit Mockito; Scrum; Jenkins
Online-Bank
11 Monate
2018-02 - 2018-12

Weiterentwicklung eines Service zur Kontenanbindung an Fremdbanken

Senior Developer, Technical Lead, Berater Java Spring Boot HTTP ...
Senior Developer, Technical Lead, Berater
  • Bereitstellung einer Multibanking-Oberfläche für alle Konten
  • Erweiterung der bankinternen Schnittstelle zu den Fremdkonten
  • DSGVO-konforme Speicherung der Kundendaten
  • Klassifizierung von Transaktionen
  • Migration Spring Boot von 1.x auf 2.x; Clean Code; Refactoring
Java Spring Boot HTTP RESTful Services Hibernate JUnit Mockito Scrum Jenkins
Online-Bank
1 Jahr 2 Monate
2017-11 - 2018-12

Weiterentwicklung der Online-Platform für die Konto/-Depotinhaber

Senior Developer, Technical Lead, Berater Java Apache Wicket Rest-Services (HTTP-Client) ...
Senior Developer, Technical Lead, Berater
  • gesteigerter Mehrwert und Attraktivität für Online-Kunden
  • Steigerung der Usability
  • Anbindung neuer Schnittstellen per REST
  • Berücksichtigung von Lastverhältnissen (z.B. bei Zugriff auf Umgebungs-Systeme)
  • Anwenden von Best Practices (clean code, test driven development, refactoring)
Java Apache Wicket Rest-Services (HTTP-Client) HTML CSS JavaScript Spring Boot 2
Bank
2 Jahre 3 Monate
2015-08 - 2017-10

Integration von Elasticsearch für eine Online-Plattform

Lead Developer, Scrum Master, Berater C# .NET Windows Service ...
Lead Developer, Scrum Master, Berater

  • Erarbeitung einer Lösung mit den Stakeholdern, hohe Zufriedenheit des Auftraggebers
  • optimierte Suchergebnisse die den Umsatz deutlich verbessern, z.B. durch Promotion für die Hausmarke oder Artikeln mit mehr Rendite, besserer Verfügbarkeit
  • Echtzeit-Suche ohne spürbare Wartezeit, beste User-Experience
  • Echt-Aggregationen für die Darstellung von Produktdaten im Shop unter Berücksichtung von Verfügbarkeit, dadurch werden niemals leere Kategorien angezeit
  • unscharfe Suche liefert auch bei Schreibfehlern gute Ergebnisse
  • mehrsprachige Suche unter Berücksichtigung von Sprach-Eigenheiten
  • teilweise weglassen von SQL-Abfragen weil die Elastic-Suche viel schneller ist, dadurch weniger Cloud-Kosten für die Datenbank
  • sematische Optimierung für den Besuch durch Suchmaschinen
  • sehr schnelle Antwortzeiten, dadurch ein hervorragendes Google-Ranking


technische Details:

  • Findung der geeigneten Mechanismen zur Umsetzung (Score, Relevanz, Latenz bei LiveSuche, Aggregationen über Gruppen, Facetten, usw.), hohe Leistungsfähigkeit
  • Unterstützung von Mehrsprachigkeit (Texte, Attribute, Währungen, Formattierungen, language fallback, natural language processing (NLP), word stemming)
  • Synchronisation der SQL-Daten und des Suchindex mit geringer Latenz (inkrementielles Update); Full-Resync (periodisch, zum Vollabgleich), low-level change detection auf SQLEbene (trigger-based; inkl. Löschungen); Full-Rebuild (z.B. bei Schema-Änderungen)
  • schnelle Antwortzeiten (ca. 2-40 ms für die Suche über ca. 1 Million Artikel und 40 Millionen Attribute, anhängig von den Suchparametern); deutliche positive Auswirkingen auf Ladezeiten und Google Page Speed Index
  • Ähnlichkeitssuche (n-Gram, edge-Gram, prefix, fuzzy, Levenshtein-Damerau, Keyword Aggregations, Boosting, Mehrsprachigkeit, Stemming, TF-IDF vs. BM25; EnsembleTechniken)
  • schnelle Autovervollständigung (auf Basis von Kategorie, Fahrzeug, Produkt) mit unscharfer Eingabe
  • rasante Filterung über alle Artikel, Ermittlung aktiver Kategorien unter Berücksichtigung von Verfügbarkeit + aktueller Fahrzeugauswahl (5-40ms)
  • Modifikation des Suchranking nach Auftraggeberkriterien (Top-Seller, Umsatzbringer, Produkte mit kurzer Lieferzeit) dadurch höherer Umsatz
  • zahlreiche Filtermethoden + Aggregationen (Benachbarte Werte mit Proximity-Score; vonbis Abfragen; Unterelement von; z.B. Anzahl der Produkte je Kategorie unter Berücksichtigung von Kindkategorien, Alle Fahrzeuge einer bestimmen Gruppe, z.B. Model oder Antriebsart, und vieles mehr), viel Komfort für den Kunden
  • Optimierung der Suchrelevanz entsprechend den Wünschen der Geschäftsleitung um die hauseigenen Produkte zu favorisieren 

C# .NET Windows Service ASP.NET Web API GIT NUnit Elasticsearch MS SQL Server Azure Cloud Java JUnit Teamcity NLP Information Retrieva
Händler (Autoteile, europaweit)
7 Monate
2017-03 - 2017-09

Bereitstellen eines Analytics-Prototypen für eine Online-Plattform

Lead Developer, Scrum Master, Berater Elasticsearch Kibana Apache Spark ...
Lead Developer, Scrum Master, Berater

  • Beratung der Stakeholder und Erarbeitung der Features
  • Definition der KPI Metriken / Zieldefinition
  • datenschutzkonforme Analyse des Live-Traffic
  • Echtzeitdarstellung der Analytics-Daten mit Elasticsearch + Kibana
  • Provisionierung der Systemen (Data Warehouse, ERP, etc.)
  • Logging von firmenweiten Events auf einem Event Bus (z.b. add to cart, exit site, convert to checkout, place order, ship packet, cancel order, etc.)
  • Aggregation von User-Sessions / Conversions / cross-device tracking
  • Verarbeitung großer Datenmengen als Event Streams
  • Verarbeitung der Geo-Lokation (Tracking + Anwendungsverhalten + DoS-Erkennung

Elasticsearch Kibana Apache Spark Apache Flink Apache Kafka Machine Learning Java Kotlin Scala C# IntelliJ IDEA Maven Apache Kafka Apache Cassandra GIT NUnit JUnit
Händler (Autoteile, europaweit)
9 Monate
2017-01 - 2017-09

Neuimplementierung eines Online-Platform für einen großen Autoteileversender

.NET C# HTML ...
SEO-Optimierung (on-site) des Shops
  • Sicherstellen und Optimieren der Crawlability der Seite (geringer Seitentiefe, Berücksichtigung diverser Filterkriterien, etc.)
  • Analyse von Analytics-Daten zur Verbesserung des Shops
  • Vermeidung von Duplicate Content bei mehrsprachigen Seiten resp. Domains
.NET C# HTML TypeScript Google Analytics + eigene Analytics-Plattform GIT NUnit Projekthistorie
Autoteileversender
2 Jahre 2 Monate
2015-08 - 2017-09

Entwicklung der Shop-internen Suche mit Elasticsearch

Elasticsearch (v2.x später v5.x) SQL Server ...
  • Findung der idealen Lösung in enger Kommunikation mit Fachseite
  • Findung der geeigneten Mechanismen zur Umsetzung (Score, Relevanz, Latenz bei Live-Suche, Aggregationen über Gruppen, Facetten, usw.)
  • Unterstützung von Mehrsprachigkeit (Texte, language fallback, natural language processing (NLP), word stemming)
  • Synchronisation der SQL-Daten mit dem Suchindex in ca. 2 Sekunden (lambda-Architektur); Full-Resync (periodisch), Delta-Sync (je SQL change, row-based); Full-Rebuild (z.B. bei Schema-Änderungen)
  • Suche wird explizit durch Besucher verwendet aber auch intern für den Seitenaufbau (schneller + kostengünstiger als die SQL-Datenbank (SAAS) in der Cloud)
  • schnelle Antwortzeiten (meist 2-40 ms für die Suche über ca. 1.000.000+ Artikel, anhängig von den jeweiligen Parametern der Suche); dadurch zufriedene Kunden und
    gutes Ranking in Suchmaschinen
  • Ähnlichkeitssuche (n-Gram, edge-Gram, prefix, fuzzy, Levenshtein-Damerau, Keyword Aggregations, Boosting, Mehrsprachigkeit, Stemming, TF-IDF vs. BM25)
  • Autosuggest (auf Basis von Kategorie, Fahrzeug, Produkt)
  • Filterung über alle Artikel, Ermittlung aktiver Kategorien unter Berücksichtigung von Verfügbarkeit + aktueller Fahrzeugauswahl (ganz und teilweise)
  • Priorisierung der Suchergebnisse (Top-Seller, Umsatzbringer, Produkte mit kurzer Lieferzeit) ohne dabei die Suchkriterien zu ignorieren
  • zahlreiche Filtermethoden + Aggregationen (Benachbarte Werte mit Proximity-Score; vonbis Abfragen; Unterelement von; , z.B. Anzahl der Produkte je Kategorie unter
    Berücksichtigung von Kindkategorien, Alle Fahrzeuge einer bestimmen Gruppe, z.B. Model oder Antriebsart, und vieles mehr)
  • Optimierung der Suchrelevanz entsprechend den Wünschen der Geschäftsleitung
Elasticsearch (v2.x später v5.x) SQL Server C# Azure Cloud Java Windows Service GIT NUnit JUnit Teamcity
Autoteileversender
2 Jahre 2 Monate
2015-08 - 2017-09

Neuimplementierung des Shop-Frontends

Elasticsearch JavaScript / TypeScript SCSS / SASS ...
  • Implementierung der Anwendungslogik (Data-Layer, Service, App); modularer, wartbarer Code; hohes Maß an Typsicherheit (auch in den Views); TypeScript (Codegenerierung für typsichere API-XHR-Calls von JavaScript an den Shop; hohe Refactoring-Sicherheit für
    schneller Anpassungen)
  • Anbindung an die Suche (eigenes Unterprojekt)
  • Mehrsprachigkeit des Shops auf allen Ebenen (Oberflächentexte HTML / JavaScript, Berücksichtigung der Browsersprache incl. Fallback, mehrsprachige Produktdaten und Suche); Unterstützung von verschiedenen Shop-Layouts für verschiedene Brands
  • Caching-Layer (1st level in memory, 2nd level in NoSQL-Store; JSON-Serialisierung)
  • massives Caching der gerenderten Views und Resourcen durch Frontend-Proxy (nginx); optimale Antwortzeiten, auch um DDoS-Attacken besser zu bewältigen
  • Share nothing Architektur; no single point of failure; Horizontale Skalierung aller Komponenten (scale out)
  • SQL Datenbank: In Production Code durch SQL Prozeduren (hohes Maß an Optimierung), Unit Testing mit Entity Framework (viele Freiheiten, geringer Testaufwand); viel Erfahrung mit Datenbank-Bottlenecks, Optimierung, Execution Plans
  • Bundling der Anwendung erst mit gulp, später mit Webpack (obfuscation, optimization, SCSS to CSS, JavaScript Bundles, TypeScript to JavaScript, multi-layout CSS)
  • Umsetzung der Views (Responsive Design, Semantic Markup wg. SEO, Rich Snippets, typesafe Razor Views); Integrieren von Designs von Medien-Agenturen
  • Testing (Unit + Integration Testing, Continuous Integration + Test + Delivery mit Teamcity) ASP.NET MVC, ASP.NET Web API, C#, Redis, SQL Server, hand-crafted SQL
Elasticsearch JavaScript / TypeScript SCSS / SASS CSS HTML Entity Framework (unit test only) JSON.NET GIT Visual Studio + Resharper GIT NUnit
Autoteileversender
2 Jahre 2 Monate
2015-08 - 2017-09

Neuimplementierung eines Synchronisationsdienst

C# Windows Service SQL Server ...

Neuimplementierung eines Synchronisationsdienst zum Abgleich der Shop-Daten in der Cloud mit den Stammdaten der Firma im lokalen Rechenzentrum

  • Vorhalten und Abgleichen von operativen Daten in der Cloud (Microsoft Azure)
  • automatisiertes Recovery & Installation neuerder Cloud-Daten aus den Firmendaten möglich
  • effiziente Erkennung von Datenbankänderungen (Zeitstempel, trigger / event-based, Master-Master-Replikationskonflikte, Entities mit Abhängigkeiten auflösen, Race- Conditions, etc.)
  • Datensynchronisation auf logischer Ebene (master-slave, master-master-Szenarien)
  • Verteilen der multi-channel Daten auf die jeweiligen Synchronisationspartner (= Channel)
  • Low-Level Implementierung auf TCP/IP-Ebene mit eigenem Serialisierungscode und ereignisbasiert System um maximale Performance zu erzielen
  • Auto-Discovery der Peers und robustes, fehlertolerantes Verhalten
  • Minimierung der benötigten Bandbreite / Maximierung des Durchsatzes
  • fehlerresistentes Verhalten (Recovery / Replay)
C# Windows Service SQL Server low level TCP/IP GIT NUnit
Autoteileversender
1 Jahr 6 Monate
2014-01 - 2015-06

Modernisieren der eBay-Schnittstelle

.NET C# eBay API ...
  • Refactoring des Code (Clean Code, Einführung einer Layer-Architektur); Erhöhung des Durchsatzes (über 1 Million eBay API-Calls pro Tag); Optimierung der ERP-Anbindung, Fehlertoleranz
  • Schnittstellen: Orders von eBay abholen, Auktionen aktualisieren mit kurzer Latenz ( bei über 100.000 gleichzeitig laufenden Auktionen), Wettbewerbsanalyse, periodische
    Integritätsprüfungund Abgleich von Firmen-Stammdaten und laufenden eBay-Auktionen
.NET C# eBay API TPL Dataflow Windows-Service GIT NUnit
Autoteileversender
2 Monate
2014-03 - 2014-04

Berechung des aktuellen Lagerbestandes

.NET C# SQL-Server ...

  • Aktualisierung der Verfügbarkeit von Set-Artikeln unter Berücksichtigung von Gewinnmarge, Kombinationsmöglichkeiten, technischen Einschränkungen, Abverkaufsreihenfolge zur Gewinnmaximierung und Sicherstellen kurzer Lieferzeiten
  • Artikelanzahl ca. 800.000+ (auf Lager bzw. kurzfristig lieferbar)

.NET C# SQL-Server Windows Service SVN NUnit
Online-Sellers
7 Monate
2013-09 - 2014-03

Pflege des Alt-Shops bei einem Online-Händler vor dessen Ablösung

.NET C# VB.NET ...
  • Refactoring der Codebasis (bessere Wartbarkeit, leichtere Migration zum neuen Shop); Performance Tuning (wg. schlecher Conversion Rate); Extraktion von Funktionalität in
    Microservices, Libraries + neuere Systeme; Fehlerbehebung; bessere Anbindung an externen Datenprovider (+ Caching)
  • Ablösung / Neuimplementierung von Fremdmodulen (closed-source, 3rd party) im Rahmen der bevorstehenden Ablösung
.NET C# VB.NET SQL Server ASP.NET Web Forms Sage ERP GIT NUnit
1 Jahr 7 Monate
2012-01 - 2013-07

Datenbankgestützte Intranet-Anwendung

Berater und Entwickler Java 6 Apache Wicket 5 + 6 Spring Framework 3 ...
Berater und Entwickler

Beratung zu und Weiterentwicklung an einer Intranet-Webanwendung zum Identy-Management der Mitarbeiter

  • Zur firmeninternen Verwaltung von Rollen, Berechtigungen und Zugehörigkeit der Mitarbeiter wird eine datenbankgestützte Intranet-Anwendung eingesetzt. Neben der Provisionierung und dem Abgleich von Rechten auf die Umsysteme (Domain-Controller, LDAP, SAP, Datenbanken, usw.) wird Wert auf Reporting und Monitoring gelegt wie es insbesondere bei börsennotierten Unternehmen üblich ist
  • Optimierung der Performance aufgrund der zahlreichen Berechtigungen und Anbindung der Umsysteme stellten besondere Herausforderungen dar. Auch eine hohe Codequalität war sehr wichtig da es eine offizielle Aufgabe der Abteilung darstellt, Best Practices an andere Abteilungen als Referenz herauszugeben und selbst vorzuleben.

Java 6 Apache Wicket 5 + 6 Spring Framework 3 Hibernate QueryDSL Apache Maven 3 JUnit SAP JCo Velocity LDAP Native SQL (Spring JDBC) jQuery Eclipse IntelliJ IDEA
Direktbank
1 Jahr 7 Monate
2010-06 - 2011-12

Middleware-Integration und Anbindung Business Logic

  • Telekommunikationsdienstleister: diverse Java-Adapter zur Anbindung an Message Queues (message driven middleware) + ABAP Application Server (business logic) per JCo zur Integration von SAP-Prozessen, Anbindung von Datenlieferanten, Qualitätsauswertungen


Java SAP Java Connector Apache Wicket Tomcat Maven IntelliJ IDEA JUnit
2 Jahre 3 Monate
2008-04 - 2010-06

Erweiterungen am SAP-System

  • Entwicklung und Änderung von ABAP-Bausteinen, Integration mit Java


ABAP SAPGUI Java JCo UML
3 Jahre 2 Monate
2007-05 - 2010-06

Entwicklung einer konzernweiten Anwendung zur vollständigen Verwaltung der Identität eines Benutzers und der zugehörigen Kennungen vom Firmeneintritt bis zum Verlassen

Berater, Architekt, Entwickler
Berater, Architekt, Entwickler

  • Die Besonderheiten der SAP-Umgebung müssen im Web benutzerfreundlich präsentiert werden. Die Verwaltung der User entspricht den SOXRichtlinien und erlaubt jederzeit eine Kontrolle der Abläufe durch externe SOX-Prüfer.
  • Rollenbasierte Rechteverwaltung steuert den Zugriff auf die Funktionalität

Java 5 ABAP SAP-Funktionsbausteine (rfc calls) Jetty 6 SAP J2EE Web Engine Apache Wicket 1.3 XHTML CSS Barrierefreiheit Apache Ant IntelliJ IDEA 7/8/9 SAP Java Connector (SAP JCo) SAPGUI Retrotranslator Subversion SSO (Single Sign On) mit Kerberos bzw. SPNEGO und LDAP-Usern
5 Monate
2009-11 - 2010-03

Migration von Geschäftsdaten in SAP

z.B. Erstellen von Reports zur Migration von SM-Aufträgen, wegen fehlender BAPIFunktionalität auch unter Verwendung von Batch-Input, Erstellen von Auswertungen, Datenanalyse

Technologie: Eclipse, Java, SAP R3, ABAP, SAPGUI, SAP JCo, UML

Aus- und Weiterbildung

Aus- und Weiterbildung

  • Abitur am Kepler-Gymnasium Weiden
  • Abschluß: Diplom-Informatiker (FH) mit Abschlußnote: 2,1 (Studienort: Regensburg)
  • Abschluß: Vertriebsingenieur
  • Ein Jahr Auslandsstudium in den USA an der University of Connecticut (UConn in Storrs, CT)
  • In Englisch verfasste Diplomarbeit: Titel auf Anfrage
  • Seit 1983 kontinuierliches Engagement im IT-Bereich und angrenzenden Disziplinen (z. B. Mathematik, Elektronik)

Position

Position

  • Technical Lead
  • Senior Developer
  • Senior Software / Solutions Architect (cloud / on premise / hybrid / edge)
  • Project Lead
  • Software Architect

Kompetenzen

Kompetenzen

Top-Skills

Software Architect Senior Developer Fullstack

Schwerpunkte

Erarbeitung effizienter, skalierbarer und wartungsfreundlicher Softwarelösungen ? von der Konzeption bis zu Inbetriebnahme. Fokus auf Kosteneffizienz, Termintreue und Qualität.

Produkte / Standards / Erfahrungen / Methoden

CV

Profil

Als Senior-Softwareentwickler und IT-Berater mit über 30 Jahren Erfahrung in der Entwicklung hochskalierbarer, sicherheitskritischer und performanter Unternehmenslösungen mache ich ihr Unternehmen zukunftssicher. Ich bin spezialisiert auf Software-Architekturen, verteilte Systeme, IT-Security und High-Performance-Datenbanken ? essenzielle Komponenten ihres Unternehmen mit höchsten Anforderungen an Verfügbarkeit, Compliance und Skalierbarkeit. Durch meine langjährige Erfahrung kombiniere ich tiefgehendes technisches Know-how mit einem klaren Business-Fokus ? zusammen optimieren wir Hand-in-Hand nicht nur ihre Systeme, sondern sorgen für messbare Effizienzgewinne und nachhaltige Kostensenkungen


Zentrale Themen

  • Softwareentwicklung: Plattformübergreifende, komplexen Lösungen (vom Design bis zur Umsetzung)
  • Architektur: Verteilte, hochverfügbare und sichere Systeme
  • Webtechnologien: Frontend, Backend, API und Middleware
  • Cloud Computing: Integration an Cloud-Plattformen
  • Security: Daten- und Systemsicherheit
  • Künstliche Intelligenz (KI): Machine Learning (ML), Deep Networks, large language models (LLM, z.B. OpenAI), angewandte Mathematik und Statistik, Integration von KI in Ihre Systeme
  • Java Plattform (Java / Kotlin / Scala)
  • .NET-Plattform (dot net, core, c#, vb, web)
  • Datenbanken / Big Data (SQL + NoSQL)
  • Clean Code / Refactoring / Functional Programming
  • Agile Methoden: Scrum, Kanban
  • Coaching von Entwicklern 

Technologien / Skills

  • multilinguale Entwicklung auf der Java VM (Java; Scala; Kotlin)
  • Elasticsearch (Textsuche per Ähnlichkeit (nGrams, Fuzzy, Levensthein-Damerau, TF-IDF / BM25), Aggregation, Denormalisierung, Visualisierung mit Kibana, Performance-Optimierung, Live-Betrieb)
  • Sicherheit im Web: HTTPS, Zertifikate, Web-Security, Zertifikate, Kryptographie, usw.
  • Apache Wicket (Mitglied des Apache-Wicket-Entwicklerteams, Apache Committer)
  • angewandte Statistik / KI / neural networks: lineare Algebra, Statistik; linear / logistic regression, decision / random / boosted trees, support vector machines (SVM), naive Bayes; gradient descent; backpropagation; Metriken; clustering; dimensionality reduction; analytics; feature engineering; data cleaning; explorative data analysis (EDA); anomaly detection; PCA; multilayer, recurrent, convolutional neural network (CNN); natural language processing (NLP); Apache Mahout; Spark-ML; Flink-ML; pytorch; keras; numpy; pandas; seaborn; scikit-learn; scipy; deeplearning4j; nd4j
  • Asynchrones Messaging: Apache Kafka, RabbitMQ, Java Messaging Services (JMS)
  • Clean Code Evangelist: Refactoring großer Codebasen, Static Typing, DRY (don?t repeat yourself)
  • skalierbare Umgebungen (Load-Balancing, Sticky-Sessions, share nothing, Clustering, Cloud, Datenbank, verteilter Cache, Session-Failover)
  • Web-Services / Micro-Services: REST, async-I/O, WebSockets, OAuth 2, OpenID Connect, stateless services, scaling out, fault resilience
  • SQL-Anbindung per native JDBC, Spring-JDBC, Spring-Transactions, Java EE, Hibernate, jOOQ, QueryDSL, JPA
  • TCP/IP (Protokolle, Verwendung, Schwachstellen, Protokollanalyse mit Wireshark, IPv4, IPv6, sichere Protokolle)
  • funktionale Programmierung (starker Fokus) 
  • Netzwerksicherheit: Routing, VPN, Verschlüsselung, Authentifizierung, Integrität, Angriffserkennung und -abwehr
  • Analyse des Datenverkehrs / Fehlersuche: u.a. Protokollebene mit Traffic-Analyzer (z.B. mit Etherreal / Wireshark)
  • Verständnis zahlreicher Netzwerkschichten, auch bis auf Protokollebene: z.B. TCP, UDP, IP, SMTP, POP3, IMAP, FTP
  • Security: TLS, Kryptographie, X.509-Zertifikate, TLS / SSL, Public- / Private Key, Signatur, Zufallszahlen
  • Software-Architektur: moderne Software-Infrastrukturen und Programmierung

Schlagwörter / Index
Java Platform
Java, Kotlin, Scala, Apache Maven, Gradle, Kotlin, Scala, Apache Wicket, Tomcat, CGLib, EHCache, Caffeine, Goggle Guice, JDBC, JDBI, JUnit, TestNG, JavaMail, Spring + Spring Boot, JMS, JNDI, J2E, Java EE, Jakarta EE, Servlets, vavr, jooq

Container / Cloud
kubernetes (k8s), docker, cloud services, google cloud (gcp), amazon web services (aws)

Functional Programming
Scala; Haskell; immutability; Monads; functional state; pure functions; side effects 

Javascript
node.js; vite; npm; angular; jquery; webpack, solid.js, svelte.js; react.js

Entwicklungswerkzeuge / -tools und IDEs
Jetbrains IntelliJ IDEA, Jetbrains Rider, Jetbrains pyCharm, Jetbrains Data Grip; Jetbrains WebStorm; Jetbrains RustRover; Visual Studio, make, cmake, ant, msbuild, Maven, Gradle, Teamcity (CI, Continuous Integration, Continuous Delivery), SBT, Gradle, Eclipse

Apache Wicket
Mitglied im Apache Wicket Team seit Release 1.4, mehrere Projekte mit Wicket realisiert

Elasticsearch / Opensearch
ELK-Stack, Kibana, Logstash, Apache Lucene, Facets, Aggregations, TF-IDF, Okapi BM25, levenshtein, fuzzy, natural language processing (NLP), clustering, n-grams, relevance scoring, data preprocessing, debug score via explain API, hand-crafted JSON 

.NET Framework
C# dotnet; Visual Studio; Jetbrains Rider; Entity Framework; TPL

Big Data / Clustered Computing
Apache Spark; Apache Flink; Apache Cassandra; Apache Kafka; Elasticsearch; Hadoop FS (hdfs)

Clean Code
Best Practices, Refactoring, Patterns, Wartbarkeit / Refactoring großer Codebasen, Testability; typesafe refactoring

NoSQL
Redis; Apache Cassandra; Elasticsearch; MongoDB; Apache Kafka

Kommunikation / Protokolle
Rabbit MQ, Apache Kafka, Java Message Services (JMS), Windows / Unix networking, secure shell (ssh), REST, TCP, UDP, IP, ICMP, IPv6, Packet Sniffing + Analysis, OpenVPN, IMAP; SMTP, Active Directory / LDAP; eBay API; SAP Java Connecto (SAP JCo); OAuth2 + Open ID Connect (OIDC) 

Machine Learning
large language models (LLM); OpenAI; ChatGPT; angewandte Mathematik: lineare Algebra, Statistik; Hypothesen; Verteilungen; statistische Tests; Regressionsverfahren; Validierung; linear / logistic regression, decision trees, support vector machines (SVM), naive Bayes; gradient descent; Metriken; clustering; dimensionality reduction; analytics; feature engineering; data cleaning; explorative data analysis (EDA); anomaly detection; principal component analysis (PCA); ensemble learning; multilayer, recurrent neural network (RNN), convolutional neural network (CNN); natural language processing (NLP); Apache Mahout; Spark-ML; Flink-ML; pyTorch; keras; numpy; pandas; seaborn; scikit-learn; scipy; deeplearning4j; nd4j; jax; flax

Security
Verschlüsselung, Authentifizierungsmechanismen, synchrone / asynchrone Verschlüsselung, Zertifikate, Signaturen, Hash-Verfahren, Trust-Management, TLS / SSL, X.509, Public / Private Ky, Pseudozufallszahlen (PRNG), OpenVPN; SAML, JWT (Json Web Token); PKIX (Public Key Infrastructure)

Single-Sign-On (SSO) + Identity Services
OAuth 2, OpenID Connect (OIDC), JWT, SAML, SPNEGO, NTLM, Kerberos

Softwaredesign
design patterns, clean code, agile best practices, continuous Integration, continuous delivery, top-down / bottom-up design, pragmatic development, pair programming, continuous refactoring, test-driven development, strict type safety, scalable and maintainable software

Testing
JUnit, NUnit, TestNG, Mockito, Moq

Versionskontrolle (SCM)
GIT, gitlab, github

Web / Frontend
stateless architecture; HTML, modern CSS, JavaScript, TypeScript; modern JavaScript Frameworks; jetty; netty; Tomcat; nginx; haproxy; JBoss; Wildfly; webpack, ASP.NET Razor, webpack

Microservices
REST API; HATEOAS; Event Bus Pattern; verteilte Transaktionen; verteilte Datenbanken; horizontale Skaliierung

XML
Push- und Pull-Parser, XML, XSL, DTD, XML-Schema, WSDL, Stream-/DOM-Parser, Stax, SAX, SOAP incl. Extensions: Verschlüsselung, Signatur, Routing

Kotlin
kotlin.coroutines, kotlinx.serialization, Scala, Apache Wicket seit Version 1.3, Tomcat, CGLib, xom, dom4j, xom, EHCache, Caffeine, kotlin coroutines, kotest, mockk, Goggle Guice, Google Web Toolkit (gwt), JDBC, JUnit, TestNG, JMeter, JRuby, JavaMail, Logging (slf4j, commons-logging, log4j), Spring Framework, Struts, Tapestry, JMS, Applets, JSP, Taglibs, JNDI, multithreading, AWT, Swing, Java IO / NIO, Reflection, EJB, Servlets, Beans, JAAS

Inversion of Control / Dependency Injection
Spring Framework, AOP, IoC, Google Guice, pico container, bytecode instrumentation (salve), Autofac, Ninject, inversion of control, mocking, proxy

SEO
on site optimization, Google Analytics, Google Tag Manager, Google Page Speed Optimierung, crawlability, site architecture, link design, change frequency, multi-lingual sites, canonical urls; TF/IDF

Betriebssysteme

HPUX
sehr gute Kenntnisse, u.a. Softwareportierung von Version 10.20 auf 11.00
Mac OS
seit Mac OS X 10.4 (Tiger, Leopard, Snow Leopard)
MS-DOS
OS/2
PalmOS
SUN OS, Solaris
gute Kenntnisse, Berufserfahrung mit Solaris 7 und 8 (sparc-Architektur)
Unix
Solaris, HP-UX, AIX, FreeBSD
Windows
sehr gute Kenntnisse: Windows 9x / NT / 2000 / XP / 2003 / Vista
Linux
Debian, Ubuntu, RedHat, Gentoo, Slackware, Suse, CentOS
Android
Apple iOS

Programmiersprachen

ABAP4
Assembler
Basic
QBasic, Visual Basic, VBA
C
C#
C++
dBase
Groovy
Imake, GNU-Make, Make-Maker etc...
insbesondere durch breiten UNIX-Hintergrund
Java
seit Version 1.0, Schwerpunkt: sehr gute Kenntnisse in Sprache, Laufzeitumgebung und Frameworks
JavaScript
sehr gute Kenntnisse, insbesondere mit Ajax / DHTML / DOM / jQuery
TypeScript
Lisp
Scheme (Dialekt von Lisp)
Maschinensprachen
Objective C
gute Kenntnisse (Apple iPhone + iPad, OS X)
Perl
PHP
PL/SQL
sehr gute Kenntnisse: Oracle Forms Designer + Report Writer, Datenbanktrigger, Scripts, etc.
Scala
Scheme
Scriptsprachen
Shell
sh, ksh, tcsh, bash
TeX, LaTeX
Diplomarbeit damit verfasst
yacc/lex
Kotlin
SQL
zahlreiche Dialekte: PostgreSQL, SQL Server, Oracle
HTML 5
CSS, SCSS / SASS, LESS
Rust
Python
Haskell
Go

Datenbanken

Access
gute Kenntnisse
DAO
DB2
gute Kenntnisse auf verschiedenen Systemebenen
Interbase
JDBC
sehr gute Kenntnisse
MySQL
MySQL: gute Kenntnisse
ODBC
Oracle
sehr viel Erfahrung: Administration, Konfiguration/Installation, Entwicklung mit Forms Designer + Reports Writer, SQL-Skripten, Low Level, Tuning
Postgres
gute Kenntnisse
Proprietäre DB
SQL
sehr gute Kenntnisse
xBase
PostgreSQL
SQL Server
SQL Server Message Broker
hand crafted SQL
strong skill
T-SQL
PL/SQL
Hibernate
jooq
QueryDSL
Stored Procedures
Performance Tuning
insb. Oracle

Datenkommunikation

Ethernet
Internet, Intranet
LAN, LAN Manager
Lightweight Directory Access Protocol (LDAP)
(u.a OpenLDAP)
Message Queuing
Java Messaging Service (JMS), IBM MQSeries
NetBeui
NetBios
parallele Schnittstelle
PC-Anywhere
Remote Method Invocation (RMI)
Router
RPC
SUN / Windows RPC; auch Java RMI und SOAP
Simple Object Access Protocol (SOAP)
SMTP
TCP/IP
sehr gute Kenntnis von Protokoll und Anwendung, Sicherheitsaspekte (Exploits etc.)
Token Ring
Windows Netzwerk
Winsock

Hardware

Emulatoren
HP
Silicon-Graphics
SUN

Einsatzorte

Einsatzorte

Deutschland
möglich

Projekte

Projekte

2 Jahre
2023-01 - 2024-12

Weiterentwicklung einer Seggregation Of Duties (SOD) Anwendung

Senior Developer, Technical Lead, Berater Java 17+ Gradle GIT ...
Senior Developer, Technical Lead, Berater
  • Durch konsequentes Weiterentwicklung der Anwendung zusammen mit den Stakeholdern und Key-Usern konnte die Anwendung global im Konzern positioniert werden
  • Umbau der Anwendung für einen globalen, länderübergreifenden Einsatz (multi-region, multi-language)
  • vollständiges Refactoring der Codebase (clean code)
  • Migration der Altdaten in eine moderne Struktur (Cleanup; Transformation; Enrichment)
  • Oracle Performance Tuning (Partitioning; Table Statistics; Query Optimization; Datenmodell optimieren; Oracle spezifische Tuning-Mechanismen; Schema-Migrationen)
  • Aufbei einer Monitoring-Umgebung (ELK stack / filebeat) für Logging / Analysis
  • Aufbau eines zeitbasiertes, revisionssicheres Datenmodells (für Auditing / historische Abfragen / Vergleich verschiedener Zeitpunkt)
  • Integration der Identity Provider (Microfocus, Microsoft Azure) 
Java 17+ Gradle GIT Oracle SQL OAuth2 / Open ID Connect Json Web Token (JWT) Elasticsearch Kibana Filebeat Red Hat Linux Spring Boot JDBI Hibernate QueryDSL JUnit
2 Jahre 11 Monate
2021-02 - 2023-12

Ablösung eines traditionellen ERP-Systems durch optimierte Eigenentwicklung

Senior Developer, Technical Lead, Berater C# .NET Microsoft SQL-Server ...
Senior Developer, Technical Lead, Berater

  • erfolgreiche Dekommisionierung der Altanwendung
  • Wegfall von Lizenzkosten und Wartungsvertrag
  • vollständige Kontrolle über die Betriebsabläufe
  • Wettbewerbsvorteil durch reduzierte Produktionskosten und bessere Time-To-Market
  • Aufbau einer Service-Broker Architektur auf Basis von Webservices
  • Apache Kafka als Event Streaming Hub zur Koordination von Microservices
  • Handling von verteilten Datenbanken und Transaktionen
  • Anbindung neuer Microservices mit geringstmöglichen Aufwand
  • dynamischer UI-Client zur Bearbeitung neuer Daten ohne Anpassungsaufwand
  • Integration des Produkt Information System (PIM)
  • Integration des Online-Shops
  • Anbindung an die Produktionsfläche
  • Nutzung von Container-Services 

C# .NET Microsoft SQL-Server PostgreSQL REST HATEOAS (Hypermedia as the Engine of Application State) Entity Framework JavaScript NUnit Docker
produzierende Branche (B2B)
2 Jahre 1 Monat
2021-01 - 2023-01

Ablösung des Identity Providers durch eine Eigenentwicklung

Senior Developer, Technical Lead, Berater Java 11+ Maven GIT ...
Senior Developer, Technical Lead, Berater

  • Dekommisionierung von Oracle Identity Management (end of life)
  • Entwicklung einer modernen Ersatzlösung (green field)
  • Beseitigung von Altlasten (technical debt durch OIM)
  • Synchronisation der Personaldaten aus SAP HR
  • Erkennung und Bereinigung von Datenfehlern bei der Erfassung und Bearbeitung
  • Provisionierung von LDAP / Active Directory
  • Provisionierung des Zugangsssystems für Gebäudesicherung (Siemens SIPORT)
  • Provisionierung der Betriebsdatenbank (BDB)
  • Provisionierung des Core Banking (Kordoba CORE24)
  • Provisionierung des Document Management Systems (DOXIS)
  • inkrementieller Sync mit geringer Latenz durch Verwendung eines Push-Modells
  • regelmässiger Full-Sync für zusätzlichen Konsistenz und Recovery (= Auto-Repair)
  • Synchronisation in Hin- und Rückrichtung (Soll / Ist-Abgleich) 

Java 11+ Maven GIT Oracle SQL Siemens Siport Core24 Doxis Active Directory LDAP unbound ldap sdk JDBI Spring Boot JUnit
Bank
2 Jahre 2 Monate
2020-09 - 2022-10

Implementierung eines Verkaufsschnittstelle zu eBay / Aftersales im B2C-Bereich

Senior Developer, Technical Lead, Berater Kotlin Gradle JOOQ ...
Senior Developer, Technical Lead, Berater
  • vollständige Automatisierung des Verkaufsbetriebs
  • automatisierter Import der BMEcat Produktdaten per Web-API
  • Provisionierung der Shop-Platfform in der Cloud
  • Abgleich der eBay-Listings und Orders mit dem Händler-Datenbank
  • Anbindung und Versorgung der Ebay-API
  • asynchrone Anbindung an umliegende Systeme (z.B. Buchhaltung) 
Kotlin Gradle JOOQ SQL PostgreSQL JUnit eBay API Aftersales API
Onlinehändler
5 Monate
2021-08 - 2021-12

Implementierung eines Provisionierungsservice zum Identity Management

Senior Developer, Technical Lead, Berater UnboundID LDAP JDBC JDBI ...
Senior Developer, Technical Lead, Berater

  • Für das Identity-Management einer Direktbank wurde ein Service zur Provisionierung der Infrastruktur entwickelt - dieser löst eine proprietäre Schnittstelle ab
  • Anbindung und Provisionierung von Active Directory (LDAP)
  • Abgleich von SQL-Datenbanken mit Benutzerdaten
  • Anbindung an Datenlieferanten (Import-Batches, IAM-Webanwendung)
  • Kommunikation mit asynchronem Messaging
  • Fokus auf hohe Zuverlässigkeit und Durchsatz 

UnboundID LDAP JDBC JDBI Java Messaging (JMS) Oracle Database Microsoft SQL Server Maven Java 11
Bank
3 Monate
2021-05 - 2021-07

Eigen-Implementierung eines SAML Identity Providers

Senior Developer, Technical Lead, Berater Kotlin Ktor Java Cryptography Architecture (JCA) ...
Senior Developer, Technical Lead, Berater
  • Implementierung von SAML Core (Bindings, Protocol, Verwaltung der Sessions, Signature)
  • Implementierung von Kerberos als Authentication Context
  • Windows-Authentifizierung mit SPNEGO (Kerberos-Ticket) im Browser (low-leve Implementierung mit Java Crypto Architecture und Ktor)
  • User-Lookup in Active Directory mit LDAP Client Binding
  • Handling von Zertifikaten und Keys (X.509, RSA, EC, DSA keypairs
  • XML-Signatur und XML-Encryption
  • Migration bestehender SAML-Clients aus WSO2 Identity Provider
  • Import / Export von SAML-Metadata
Kotlin Ktor Java Cryptography Architecture (JCA) Bouncy Castle Security Provider Unbound LDAP Java XML API X.509 ASN.1 Certificate und Key Encoding (DER/PEM/PFX/PKCS) Apache Santuario Oracle PostgreSQL
Bank
8 Monate
2020-10 - 2021-05

Neuentwicklung eines API Gateway

Senior Developer, Technical Lead, Berater Java Kotlin Maven ...
Senior Developer, Technical Lead, Berater
  • Planung und technische Umsetzung
  • Management von APIs (Lifecycle, Security, Subscriptions, Publishing, Versioning, etc.)
  • Verarbeitung von Backend-Calls über API Processor (Security, Traffic Monitoring, Hig Availability, Security, Load Balancing)
  • Definition der APIs per OpenAPI v3 Spezifikat
  • flexible Backend-Anbindung (Authentication, Connection Pooling, Request / Respons Streaming, Failover Handling)
  • Anbindung der Firmen-Infrastruktur (Services, Users, Mainframe System)
  • Horizontale Skalierung und Ausfallsicherheit (No Single Point of Failure, Shared State)
  • Seamless migration von WSO2 API Identity Provider auf Eigenimplementierung (schrittweise im laufenden Betrieb)
  • Testen in Container Images mit Docker Compose
  • Deployment auf Windows / Cent OS (linux)
Java Kotlin Maven Gradle WSO2 API Gateway OAuth2 OpenID Connect PostgreSQL Oracle IBM CICS SQL Kotlin Exposed Kotlin coroutines kotlinx.serialization Apache Jackson OpenAPI v3 Docker (Compose) WSO2 Api Manager Apache Ignite jUnit kotest mockk Jenkins
Bank, PSD2-Provider
7 Monate
2020-03 - 2020-09

Neuentwicklung eines Identity Providers

Senior Developer, Technical Lead, Berater
Senior Developer, Technical Lead, Berater

  • Evaluieren von existierenden Lösungen (Ergebnis: Eigenimplementierung)
  • Management von Clients (OAuth2, Single Sign On, Subscriptions, Permissions)
  • Token Management (Access tokens, Refresh Tokens, Json Web Tokens (JWT), Consent Management, Token Revocations, Monitoring)
  • Anbindung von PSD2 TPP Clients (AIS / PIS / PIIS) mit X.509 Client Certificates
  • Ablösung des bestehenden WSO2 Identity Providers im laufenden Betrieb
  • Deployment auf Windows und Cent OS (Linux)
  • Einführen von Kotlin als Programmiersprache und Migration von Java Code
  • Testen in Container Images mit Docker Compose
  • Deployment auf Windows / Cent OS (linux)
Java Kotlin Maven Gradle WSO2 API Gateway OAuth2 OpenID Connect PostgreSQL Oracle IBM CICS SQL Kotlin Exposed Kotlin coroutines kotlinx.serialization Apache Jackson Docker (Compose) Apache Ignite JUnit kotest mockk Jenkins Kotlin
Bank
1 Jahr 3 Monate
2019-01 - 2020-03

Umsetzung des PSD2-Standard bei einem Bankendienstleister

Senior Developer, Technical Lead, Berater PSD2 OAuth2 OpenID Connect (OIDC) ...
Senior Developer, Technical Lead, Berater
  • termintreue Umsetzung der PSD2-Schnittstelle
  • Einhaltung der hohen Sicherheitsanforderungen
  • Einhaltung der strengen Compliance-Regeln
  • Umsetzen einer Identity Management Infrastruktur (OAuth2, OpenID Connect)
  • Anbindung der Third Party Provider (TPP)
  • Schaffung von robusten und hochsicheren Services (Verfügbarkeit 24/7)
  • Integration der bestehenden Infrastruktur in die Abläufe (API-Endpunkte, IBM CICS)
  • Versorgung der firmeninternen API-Schnittstellen
  • Kommunikation mit Mainframe-Team zur Behebung von Problemen (IBM Z, zSeries)
PSD2 OAuth2 OpenID Connect (OIDC) SAML WSO2 Identity Provider WSO2 Application Manager HTTP REST Anbindung an IBM/CICS Kanban Java 11 CI/CD Pipeline Oracle Database Redis Apache Ignite Thymeleaf JUnit Mockit
PSD2-Anbieter
4 Monate
2018-09 - 2018-12

Weiterentwicklung eines Systems zur Berechtigungsverwaltung

Senior Developer, Technical Lead, Berater Java Apache Wicket Hibernate ...
Senior Developer, Technical Lead, Berater
  • Beseitigung von Performance-Bottlenecks (insbesondere in Hibernate)
  • Erweiterung des Systems zur Verwaltung von automatisierten Systemkonten
  • Umsetzung interner Banken-Prozesse
  • Migration von Wicket 7 auf Wicket 8
  • Verbesserung der Test-Coverage und Testability
Java Apache Wicket Hibernate JUnit Mockito; Scrum; JUnit; Jenkins
Bank
10 Monate
2018-03 - 2018-12

Implementierung eines Systems zur Analyse von Transaktionen in einer Bank

Senior Developer, Technical Lead, Berater Java Spring Boot RESTful Services ...
Senior Developer, Technical Lead, Berater
  • erfolgreiches Klassifizieren von Transaktionen
  • Aggregation von Informationen für den Kunden (z.B. Budget, Prognose)
  • Anbindung eines Fintech-Service zur Klassifizierung der Transaktionen
  • DSGVO-konforme Speicherung der Kundendaten
  • Verwendung von Spring Boot 2 zur Bereitstellung von RESTful Services
  • Anbindung an Core-Banking System per Apache Kafka
  • Speicherung und Aggregation in Oracle Database 
Java Spring Boot RESTful Services Oracle SQL Database Apache HTTP Client Spring JDBC JUnit Mockito; Scrum; Jenkins
Online-Bank
11 Monate
2018-02 - 2018-12

Weiterentwicklung eines Service zur Kontenanbindung an Fremdbanken

Senior Developer, Technical Lead, Berater Java Spring Boot HTTP ...
Senior Developer, Technical Lead, Berater
  • Bereitstellung einer Multibanking-Oberfläche für alle Konten
  • Erweiterung der bankinternen Schnittstelle zu den Fremdkonten
  • DSGVO-konforme Speicherung der Kundendaten
  • Klassifizierung von Transaktionen
  • Migration Spring Boot von 1.x auf 2.x; Clean Code; Refactoring
Java Spring Boot HTTP RESTful Services Hibernate JUnit Mockito Scrum Jenkins
Online-Bank
1 Jahr 2 Monate
2017-11 - 2018-12

Weiterentwicklung der Online-Platform für die Konto/-Depotinhaber

Senior Developer, Technical Lead, Berater Java Apache Wicket Rest-Services (HTTP-Client) ...
Senior Developer, Technical Lead, Berater
  • gesteigerter Mehrwert und Attraktivität für Online-Kunden
  • Steigerung der Usability
  • Anbindung neuer Schnittstellen per REST
  • Berücksichtigung von Lastverhältnissen (z.B. bei Zugriff auf Umgebungs-Systeme)
  • Anwenden von Best Practices (clean code, test driven development, refactoring)
Java Apache Wicket Rest-Services (HTTP-Client) HTML CSS JavaScript Spring Boot 2
Bank
2 Jahre 3 Monate
2015-08 - 2017-10

Integration von Elasticsearch für eine Online-Plattform

Lead Developer, Scrum Master, Berater C# .NET Windows Service ...
Lead Developer, Scrum Master, Berater

  • Erarbeitung einer Lösung mit den Stakeholdern, hohe Zufriedenheit des Auftraggebers
  • optimierte Suchergebnisse die den Umsatz deutlich verbessern, z.B. durch Promotion für die Hausmarke oder Artikeln mit mehr Rendite, besserer Verfügbarkeit
  • Echtzeit-Suche ohne spürbare Wartezeit, beste User-Experience
  • Echt-Aggregationen für die Darstellung von Produktdaten im Shop unter Berücksichtung von Verfügbarkeit, dadurch werden niemals leere Kategorien angezeit
  • unscharfe Suche liefert auch bei Schreibfehlern gute Ergebnisse
  • mehrsprachige Suche unter Berücksichtigung von Sprach-Eigenheiten
  • teilweise weglassen von SQL-Abfragen weil die Elastic-Suche viel schneller ist, dadurch weniger Cloud-Kosten für die Datenbank
  • sematische Optimierung für den Besuch durch Suchmaschinen
  • sehr schnelle Antwortzeiten, dadurch ein hervorragendes Google-Ranking


technische Details:

  • Findung der geeigneten Mechanismen zur Umsetzung (Score, Relevanz, Latenz bei LiveSuche, Aggregationen über Gruppen, Facetten, usw.), hohe Leistungsfähigkeit
  • Unterstützung von Mehrsprachigkeit (Texte, Attribute, Währungen, Formattierungen, language fallback, natural language processing (NLP), word stemming)
  • Synchronisation der SQL-Daten und des Suchindex mit geringer Latenz (inkrementielles Update); Full-Resync (periodisch, zum Vollabgleich), low-level change detection auf SQLEbene (trigger-based; inkl. Löschungen); Full-Rebuild (z.B. bei Schema-Änderungen)
  • schnelle Antwortzeiten (ca. 2-40 ms für die Suche über ca. 1 Million Artikel und 40 Millionen Attribute, anhängig von den Suchparametern); deutliche positive Auswirkingen auf Ladezeiten und Google Page Speed Index
  • Ähnlichkeitssuche (n-Gram, edge-Gram, prefix, fuzzy, Levenshtein-Damerau, Keyword Aggregations, Boosting, Mehrsprachigkeit, Stemming, TF-IDF vs. BM25; EnsembleTechniken)
  • schnelle Autovervollständigung (auf Basis von Kategorie, Fahrzeug, Produkt) mit unscharfer Eingabe
  • rasante Filterung über alle Artikel, Ermittlung aktiver Kategorien unter Berücksichtigung von Verfügbarkeit + aktueller Fahrzeugauswahl (5-40ms)
  • Modifikation des Suchranking nach Auftraggeberkriterien (Top-Seller, Umsatzbringer, Produkte mit kurzer Lieferzeit) dadurch höherer Umsatz
  • zahlreiche Filtermethoden + Aggregationen (Benachbarte Werte mit Proximity-Score; vonbis Abfragen; Unterelement von; z.B. Anzahl der Produkte je Kategorie unter Berücksichtigung von Kindkategorien, Alle Fahrzeuge einer bestimmen Gruppe, z.B. Model oder Antriebsart, und vieles mehr), viel Komfort für den Kunden
  • Optimierung der Suchrelevanz entsprechend den Wünschen der Geschäftsleitung um die hauseigenen Produkte zu favorisieren 

C# .NET Windows Service ASP.NET Web API GIT NUnit Elasticsearch MS SQL Server Azure Cloud Java JUnit Teamcity NLP Information Retrieva
Händler (Autoteile, europaweit)
7 Monate
2017-03 - 2017-09

Bereitstellen eines Analytics-Prototypen für eine Online-Plattform

Lead Developer, Scrum Master, Berater Elasticsearch Kibana Apache Spark ...
Lead Developer, Scrum Master, Berater

  • Beratung der Stakeholder und Erarbeitung der Features
  • Definition der KPI Metriken / Zieldefinition
  • datenschutzkonforme Analyse des Live-Traffic
  • Echtzeitdarstellung der Analytics-Daten mit Elasticsearch + Kibana
  • Provisionierung der Systemen (Data Warehouse, ERP, etc.)
  • Logging von firmenweiten Events auf einem Event Bus (z.b. add to cart, exit site, convert to checkout, place order, ship packet, cancel order, etc.)
  • Aggregation von User-Sessions / Conversions / cross-device tracking
  • Verarbeitung großer Datenmengen als Event Streams
  • Verarbeitung der Geo-Lokation (Tracking + Anwendungsverhalten + DoS-Erkennung

Elasticsearch Kibana Apache Spark Apache Flink Apache Kafka Machine Learning Java Kotlin Scala C# IntelliJ IDEA Maven Apache Kafka Apache Cassandra GIT NUnit JUnit
Händler (Autoteile, europaweit)
9 Monate
2017-01 - 2017-09

Neuimplementierung eines Online-Platform für einen großen Autoteileversender

.NET C# HTML ...
SEO-Optimierung (on-site) des Shops
  • Sicherstellen und Optimieren der Crawlability der Seite (geringer Seitentiefe, Berücksichtigung diverser Filterkriterien, etc.)
  • Analyse von Analytics-Daten zur Verbesserung des Shops
  • Vermeidung von Duplicate Content bei mehrsprachigen Seiten resp. Domains
.NET C# HTML TypeScript Google Analytics + eigene Analytics-Plattform GIT NUnit Projekthistorie
Autoteileversender
2 Jahre 2 Monate
2015-08 - 2017-09

Entwicklung der Shop-internen Suche mit Elasticsearch

Elasticsearch (v2.x später v5.x) SQL Server ...
  • Findung der idealen Lösung in enger Kommunikation mit Fachseite
  • Findung der geeigneten Mechanismen zur Umsetzung (Score, Relevanz, Latenz bei Live-Suche, Aggregationen über Gruppen, Facetten, usw.)
  • Unterstützung von Mehrsprachigkeit (Texte, language fallback, natural language processing (NLP), word stemming)
  • Synchronisation der SQL-Daten mit dem Suchindex in ca. 2 Sekunden (lambda-Architektur); Full-Resync (periodisch), Delta-Sync (je SQL change, row-based); Full-Rebuild (z.B. bei Schema-Änderungen)
  • Suche wird explizit durch Besucher verwendet aber auch intern für den Seitenaufbau (schneller + kostengünstiger als die SQL-Datenbank (SAAS) in der Cloud)
  • schnelle Antwortzeiten (meist 2-40 ms für die Suche über ca. 1.000.000+ Artikel, anhängig von den jeweiligen Parametern der Suche); dadurch zufriedene Kunden und
    gutes Ranking in Suchmaschinen
  • Ähnlichkeitssuche (n-Gram, edge-Gram, prefix, fuzzy, Levenshtein-Damerau, Keyword Aggregations, Boosting, Mehrsprachigkeit, Stemming, TF-IDF vs. BM25)
  • Autosuggest (auf Basis von Kategorie, Fahrzeug, Produkt)
  • Filterung über alle Artikel, Ermittlung aktiver Kategorien unter Berücksichtigung von Verfügbarkeit + aktueller Fahrzeugauswahl (ganz und teilweise)
  • Priorisierung der Suchergebnisse (Top-Seller, Umsatzbringer, Produkte mit kurzer Lieferzeit) ohne dabei die Suchkriterien zu ignorieren
  • zahlreiche Filtermethoden + Aggregationen (Benachbarte Werte mit Proximity-Score; vonbis Abfragen; Unterelement von; , z.B. Anzahl der Produkte je Kategorie unter
    Berücksichtigung von Kindkategorien, Alle Fahrzeuge einer bestimmen Gruppe, z.B. Model oder Antriebsart, und vieles mehr)
  • Optimierung der Suchrelevanz entsprechend den Wünschen der Geschäftsleitung
Elasticsearch (v2.x später v5.x) SQL Server C# Azure Cloud Java Windows Service GIT NUnit JUnit Teamcity
Autoteileversender
2 Jahre 2 Monate
2015-08 - 2017-09

Neuimplementierung des Shop-Frontends

Elasticsearch JavaScript / TypeScript SCSS / SASS ...
  • Implementierung der Anwendungslogik (Data-Layer, Service, App); modularer, wartbarer Code; hohes Maß an Typsicherheit (auch in den Views); TypeScript (Codegenerierung für typsichere API-XHR-Calls von JavaScript an den Shop; hohe Refactoring-Sicherheit für
    schneller Anpassungen)
  • Anbindung an die Suche (eigenes Unterprojekt)
  • Mehrsprachigkeit des Shops auf allen Ebenen (Oberflächentexte HTML / JavaScript, Berücksichtigung der Browsersprache incl. Fallback, mehrsprachige Produktdaten und Suche); Unterstützung von verschiedenen Shop-Layouts für verschiedene Brands
  • Caching-Layer (1st level in memory, 2nd level in NoSQL-Store; JSON-Serialisierung)
  • massives Caching der gerenderten Views und Resourcen durch Frontend-Proxy (nginx); optimale Antwortzeiten, auch um DDoS-Attacken besser zu bewältigen
  • Share nothing Architektur; no single point of failure; Horizontale Skalierung aller Komponenten (scale out)
  • SQL Datenbank: In Production Code durch SQL Prozeduren (hohes Maß an Optimierung), Unit Testing mit Entity Framework (viele Freiheiten, geringer Testaufwand); viel Erfahrung mit Datenbank-Bottlenecks, Optimierung, Execution Plans
  • Bundling der Anwendung erst mit gulp, später mit Webpack (obfuscation, optimization, SCSS to CSS, JavaScript Bundles, TypeScript to JavaScript, multi-layout CSS)
  • Umsetzung der Views (Responsive Design, Semantic Markup wg. SEO, Rich Snippets, typesafe Razor Views); Integrieren von Designs von Medien-Agenturen
  • Testing (Unit + Integration Testing, Continuous Integration + Test + Delivery mit Teamcity) ASP.NET MVC, ASP.NET Web API, C#, Redis, SQL Server, hand-crafted SQL
Elasticsearch JavaScript / TypeScript SCSS / SASS CSS HTML Entity Framework (unit test only) JSON.NET GIT Visual Studio + Resharper GIT NUnit
Autoteileversender
2 Jahre 2 Monate
2015-08 - 2017-09

Neuimplementierung eines Synchronisationsdienst

C# Windows Service SQL Server ...

Neuimplementierung eines Synchronisationsdienst zum Abgleich der Shop-Daten in der Cloud mit den Stammdaten der Firma im lokalen Rechenzentrum

  • Vorhalten und Abgleichen von operativen Daten in der Cloud (Microsoft Azure)
  • automatisiertes Recovery & Installation neuerder Cloud-Daten aus den Firmendaten möglich
  • effiziente Erkennung von Datenbankänderungen (Zeitstempel, trigger / event-based, Master-Master-Replikationskonflikte, Entities mit Abhängigkeiten auflösen, Race- Conditions, etc.)
  • Datensynchronisation auf logischer Ebene (master-slave, master-master-Szenarien)
  • Verteilen der multi-channel Daten auf die jeweiligen Synchronisationspartner (= Channel)
  • Low-Level Implementierung auf TCP/IP-Ebene mit eigenem Serialisierungscode und ereignisbasiert System um maximale Performance zu erzielen
  • Auto-Discovery der Peers und robustes, fehlertolerantes Verhalten
  • Minimierung der benötigten Bandbreite / Maximierung des Durchsatzes
  • fehlerresistentes Verhalten (Recovery / Replay)
C# Windows Service SQL Server low level TCP/IP GIT NUnit
Autoteileversender
1 Jahr 6 Monate
2014-01 - 2015-06

Modernisieren der eBay-Schnittstelle

.NET C# eBay API ...
  • Refactoring des Code (Clean Code, Einführung einer Layer-Architektur); Erhöhung des Durchsatzes (über 1 Million eBay API-Calls pro Tag); Optimierung der ERP-Anbindung, Fehlertoleranz
  • Schnittstellen: Orders von eBay abholen, Auktionen aktualisieren mit kurzer Latenz ( bei über 100.000 gleichzeitig laufenden Auktionen), Wettbewerbsanalyse, periodische
    Integritätsprüfungund Abgleich von Firmen-Stammdaten und laufenden eBay-Auktionen
.NET C# eBay API TPL Dataflow Windows-Service GIT NUnit
Autoteileversender
2 Monate
2014-03 - 2014-04

Berechung des aktuellen Lagerbestandes

.NET C# SQL-Server ...

  • Aktualisierung der Verfügbarkeit von Set-Artikeln unter Berücksichtigung von Gewinnmarge, Kombinationsmöglichkeiten, technischen Einschränkungen, Abverkaufsreihenfolge zur Gewinnmaximierung und Sicherstellen kurzer Lieferzeiten
  • Artikelanzahl ca. 800.000+ (auf Lager bzw. kurzfristig lieferbar)

.NET C# SQL-Server Windows Service SVN NUnit
Online-Sellers
7 Monate
2013-09 - 2014-03

Pflege des Alt-Shops bei einem Online-Händler vor dessen Ablösung

.NET C# VB.NET ...
  • Refactoring der Codebasis (bessere Wartbarkeit, leichtere Migration zum neuen Shop); Performance Tuning (wg. schlecher Conversion Rate); Extraktion von Funktionalität in
    Microservices, Libraries + neuere Systeme; Fehlerbehebung; bessere Anbindung an externen Datenprovider (+ Caching)
  • Ablösung / Neuimplementierung von Fremdmodulen (closed-source, 3rd party) im Rahmen der bevorstehenden Ablösung
.NET C# VB.NET SQL Server ASP.NET Web Forms Sage ERP GIT NUnit
1 Jahr 7 Monate
2012-01 - 2013-07

Datenbankgestützte Intranet-Anwendung

Berater und Entwickler Java 6 Apache Wicket 5 + 6 Spring Framework 3 ...
Berater und Entwickler

Beratung zu und Weiterentwicklung an einer Intranet-Webanwendung zum Identy-Management der Mitarbeiter

  • Zur firmeninternen Verwaltung von Rollen, Berechtigungen und Zugehörigkeit der Mitarbeiter wird eine datenbankgestützte Intranet-Anwendung eingesetzt. Neben der Provisionierung und dem Abgleich von Rechten auf die Umsysteme (Domain-Controller, LDAP, SAP, Datenbanken, usw.) wird Wert auf Reporting und Monitoring gelegt wie es insbesondere bei börsennotierten Unternehmen üblich ist
  • Optimierung der Performance aufgrund der zahlreichen Berechtigungen und Anbindung der Umsysteme stellten besondere Herausforderungen dar. Auch eine hohe Codequalität war sehr wichtig da es eine offizielle Aufgabe der Abteilung darstellt, Best Practices an andere Abteilungen als Referenz herauszugeben und selbst vorzuleben.

Java 6 Apache Wicket 5 + 6 Spring Framework 3 Hibernate QueryDSL Apache Maven 3 JUnit SAP JCo Velocity LDAP Native SQL (Spring JDBC) jQuery Eclipse IntelliJ IDEA
Direktbank
1 Jahr 7 Monate
2010-06 - 2011-12

Middleware-Integration und Anbindung Business Logic

  • Telekommunikationsdienstleister: diverse Java-Adapter zur Anbindung an Message Queues (message driven middleware) + ABAP Application Server (business logic) per JCo zur Integration von SAP-Prozessen, Anbindung von Datenlieferanten, Qualitätsauswertungen


Java SAP Java Connector Apache Wicket Tomcat Maven IntelliJ IDEA JUnit
2 Jahre 3 Monate
2008-04 - 2010-06

Erweiterungen am SAP-System

  • Entwicklung und Änderung von ABAP-Bausteinen, Integration mit Java


ABAP SAPGUI Java JCo UML
3 Jahre 2 Monate
2007-05 - 2010-06

Entwicklung einer konzernweiten Anwendung zur vollständigen Verwaltung der Identität eines Benutzers und der zugehörigen Kennungen vom Firmeneintritt bis zum Verlassen

Berater, Architekt, Entwickler
Berater, Architekt, Entwickler

  • Die Besonderheiten der SAP-Umgebung müssen im Web benutzerfreundlich präsentiert werden. Die Verwaltung der User entspricht den SOXRichtlinien und erlaubt jederzeit eine Kontrolle der Abläufe durch externe SOX-Prüfer.
  • Rollenbasierte Rechteverwaltung steuert den Zugriff auf die Funktionalität

Java 5 ABAP SAP-Funktionsbausteine (rfc calls) Jetty 6 SAP J2EE Web Engine Apache Wicket 1.3 XHTML CSS Barrierefreiheit Apache Ant IntelliJ IDEA 7/8/9 SAP Java Connector (SAP JCo) SAPGUI Retrotranslator Subversion SSO (Single Sign On) mit Kerberos bzw. SPNEGO und LDAP-Usern
5 Monate
2009-11 - 2010-03

Migration von Geschäftsdaten in SAP

z.B. Erstellen von Reports zur Migration von SM-Aufträgen, wegen fehlender BAPIFunktionalität auch unter Verwendung von Batch-Input, Erstellen von Auswertungen, Datenanalyse

Technologie: Eclipse, Java, SAP R3, ABAP, SAPGUI, SAP JCo, UML

Aus- und Weiterbildung

Aus- und Weiterbildung

  • Abitur am Kepler-Gymnasium Weiden
  • Abschluß: Diplom-Informatiker (FH) mit Abschlußnote: 2,1 (Studienort: Regensburg)
  • Abschluß: Vertriebsingenieur
  • Ein Jahr Auslandsstudium in den USA an der University of Connecticut (UConn in Storrs, CT)
  • In Englisch verfasste Diplomarbeit: Titel auf Anfrage
  • Seit 1983 kontinuierliches Engagement im IT-Bereich und angrenzenden Disziplinen (z. B. Mathematik, Elektronik)

Position

Position

  • Technical Lead
  • Senior Developer
  • Senior Software / Solutions Architect (cloud / on premise / hybrid / edge)
  • Project Lead
  • Software Architect

Kompetenzen

Kompetenzen

Top-Skills

Software Architect Senior Developer Fullstack

Schwerpunkte

Erarbeitung effizienter, skalierbarer und wartungsfreundlicher Softwarelösungen ? von der Konzeption bis zu Inbetriebnahme. Fokus auf Kosteneffizienz, Termintreue und Qualität.

Produkte / Standards / Erfahrungen / Methoden

CV

Profil

Als Senior-Softwareentwickler und IT-Berater mit über 30 Jahren Erfahrung in der Entwicklung hochskalierbarer, sicherheitskritischer und performanter Unternehmenslösungen mache ich ihr Unternehmen zukunftssicher. Ich bin spezialisiert auf Software-Architekturen, verteilte Systeme, IT-Security und High-Performance-Datenbanken ? essenzielle Komponenten ihres Unternehmen mit höchsten Anforderungen an Verfügbarkeit, Compliance und Skalierbarkeit. Durch meine langjährige Erfahrung kombiniere ich tiefgehendes technisches Know-how mit einem klaren Business-Fokus ? zusammen optimieren wir Hand-in-Hand nicht nur ihre Systeme, sondern sorgen für messbare Effizienzgewinne und nachhaltige Kostensenkungen


Zentrale Themen

  • Softwareentwicklung: Plattformübergreifende, komplexen Lösungen (vom Design bis zur Umsetzung)
  • Architektur: Verteilte, hochverfügbare und sichere Systeme
  • Webtechnologien: Frontend, Backend, API und Middleware
  • Cloud Computing: Integration an Cloud-Plattformen
  • Security: Daten- und Systemsicherheit
  • Künstliche Intelligenz (KI): Machine Learning (ML), Deep Networks, large language models (LLM, z.B. OpenAI), angewandte Mathematik und Statistik, Integration von KI in Ihre Systeme
  • Java Plattform (Java / Kotlin / Scala)
  • .NET-Plattform (dot net, core, c#, vb, web)
  • Datenbanken / Big Data (SQL + NoSQL)
  • Clean Code / Refactoring / Functional Programming
  • Agile Methoden: Scrum, Kanban
  • Coaching von Entwicklern 

Technologien / Skills

  • multilinguale Entwicklung auf der Java VM (Java; Scala; Kotlin)
  • Elasticsearch (Textsuche per Ähnlichkeit (nGrams, Fuzzy, Levensthein-Damerau, TF-IDF / BM25), Aggregation, Denormalisierung, Visualisierung mit Kibana, Performance-Optimierung, Live-Betrieb)
  • Sicherheit im Web: HTTPS, Zertifikate, Web-Security, Zertifikate, Kryptographie, usw.
  • Apache Wicket (Mitglied des Apache-Wicket-Entwicklerteams, Apache Committer)
  • angewandte Statistik / KI / neural networks: lineare Algebra, Statistik; linear / logistic regression, decision / random / boosted trees, support vector machines (SVM), naive Bayes; gradient descent; backpropagation; Metriken; clustering; dimensionality reduction; analytics; feature engineering; data cleaning; explorative data analysis (EDA); anomaly detection; PCA; multilayer, recurrent, convolutional neural network (CNN); natural language processing (NLP); Apache Mahout; Spark-ML; Flink-ML; pytorch; keras; numpy; pandas; seaborn; scikit-learn; scipy; deeplearning4j; nd4j
  • Asynchrones Messaging: Apache Kafka, RabbitMQ, Java Messaging Services (JMS)
  • Clean Code Evangelist: Refactoring großer Codebasen, Static Typing, DRY (don?t repeat yourself)
  • skalierbare Umgebungen (Load-Balancing, Sticky-Sessions, share nothing, Clustering, Cloud, Datenbank, verteilter Cache, Session-Failover)
  • Web-Services / Micro-Services: REST, async-I/O, WebSockets, OAuth 2, OpenID Connect, stateless services, scaling out, fault resilience
  • SQL-Anbindung per native JDBC, Spring-JDBC, Spring-Transactions, Java EE, Hibernate, jOOQ, QueryDSL, JPA
  • TCP/IP (Protokolle, Verwendung, Schwachstellen, Protokollanalyse mit Wireshark, IPv4, IPv6, sichere Protokolle)
  • funktionale Programmierung (starker Fokus) 
  • Netzwerksicherheit: Routing, VPN, Verschlüsselung, Authentifizierung, Integrität, Angriffserkennung und -abwehr
  • Analyse des Datenverkehrs / Fehlersuche: u.a. Protokollebene mit Traffic-Analyzer (z.B. mit Etherreal / Wireshark)
  • Verständnis zahlreicher Netzwerkschichten, auch bis auf Protokollebene: z.B. TCP, UDP, IP, SMTP, POP3, IMAP, FTP
  • Security: TLS, Kryptographie, X.509-Zertifikate, TLS / SSL, Public- / Private Key, Signatur, Zufallszahlen
  • Software-Architektur: moderne Software-Infrastrukturen und Programmierung

Schlagwörter / Index
Java Platform
Java, Kotlin, Scala, Apache Maven, Gradle, Kotlin, Scala, Apache Wicket, Tomcat, CGLib, EHCache, Caffeine, Goggle Guice, JDBC, JDBI, JUnit, TestNG, JavaMail, Spring + Spring Boot, JMS, JNDI, J2E, Java EE, Jakarta EE, Servlets, vavr, jooq

Container / Cloud
kubernetes (k8s), docker, cloud services, google cloud (gcp), amazon web services (aws)

Functional Programming
Scala; Haskell; immutability; Monads; functional state; pure functions; side effects 

Javascript
node.js; vite; npm; angular; jquery; webpack, solid.js, svelte.js; react.js

Entwicklungswerkzeuge / -tools und IDEs
Jetbrains IntelliJ IDEA, Jetbrains Rider, Jetbrains pyCharm, Jetbrains Data Grip; Jetbrains WebStorm; Jetbrains RustRover; Visual Studio, make, cmake, ant, msbuild, Maven, Gradle, Teamcity (CI, Continuous Integration, Continuous Delivery), SBT, Gradle, Eclipse

Apache Wicket
Mitglied im Apache Wicket Team seit Release 1.4, mehrere Projekte mit Wicket realisiert

Elasticsearch / Opensearch
ELK-Stack, Kibana, Logstash, Apache Lucene, Facets, Aggregations, TF-IDF, Okapi BM25, levenshtein, fuzzy, natural language processing (NLP), clustering, n-grams, relevance scoring, data preprocessing, debug score via explain API, hand-crafted JSON 

.NET Framework
C# dotnet; Visual Studio; Jetbrains Rider; Entity Framework; TPL

Big Data / Clustered Computing
Apache Spark; Apache Flink; Apache Cassandra; Apache Kafka; Elasticsearch; Hadoop FS (hdfs)

Clean Code
Best Practices, Refactoring, Patterns, Wartbarkeit / Refactoring großer Codebasen, Testability; typesafe refactoring

NoSQL
Redis; Apache Cassandra; Elasticsearch; MongoDB; Apache Kafka

Kommunikation / Protokolle
Rabbit MQ, Apache Kafka, Java Message Services (JMS), Windows / Unix networking, secure shell (ssh), REST, TCP, UDP, IP, ICMP, IPv6, Packet Sniffing + Analysis, OpenVPN, IMAP; SMTP, Active Directory / LDAP; eBay API; SAP Java Connecto (SAP JCo); OAuth2 + Open ID Connect (OIDC) 

Machine Learning
large language models (LLM); OpenAI; ChatGPT; angewandte Mathematik: lineare Algebra, Statistik; Hypothesen; Verteilungen; statistische Tests; Regressionsverfahren; Validierung; linear / logistic regression, decision trees, support vector machines (SVM), naive Bayes; gradient descent; Metriken; clustering; dimensionality reduction; analytics; feature engineering; data cleaning; explorative data analysis (EDA); anomaly detection; principal component analysis (PCA); ensemble learning; multilayer, recurrent neural network (RNN), convolutional neural network (CNN); natural language processing (NLP); Apache Mahout; Spark-ML; Flink-ML; pyTorch; keras; numpy; pandas; seaborn; scikit-learn; scipy; deeplearning4j; nd4j; jax; flax

Security
Verschlüsselung, Authentifizierungsmechanismen, synchrone / asynchrone Verschlüsselung, Zertifikate, Signaturen, Hash-Verfahren, Trust-Management, TLS / SSL, X.509, Public / Private Ky, Pseudozufallszahlen (PRNG), OpenVPN; SAML, JWT (Json Web Token); PKIX (Public Key Infrastructure)

Single-Sign-On (SSO) + Identity Services
OAuth 2, OpenID Connect (OIDC), JWT, SAML, SPNEGO, NTLM, Kerberos

Softwaredesign
design patterns, clean code, agile best practices, continuous Integration, continuous delivery, top-down / bottom-up design, pragmatic development, pair programming, continuous refactoring, test-driven development, strict type safety, scalable and maintainable software

Testing
JUnit, NUnit, TestNG, Mockito, Moq

Versionskontrolle (SCM)
GIT, gitlab, github

Web / Frontend
stateless architecture; HTML, modern CSS, JavaScript, TypeScript; modern JavaScript Frameworks; jetty; netty; Tomcat; nginx; haproxy; JBoss; Wildfly; webpack, ASP.NET Razor, webpack

Microservices
REST API; HATEOAS; Event Bus Pattern; verteilte Transaktionen; verteilte Datenbanken; horizontale Skaliierung

XML
Push- und Pull-Parser, XML, XSL, DTD, XML-Schema, WSDL, Stream-/DOM-Parser, Stax, SAX, SOAP incl. Extensions: Verschlüsselung, Signatur, Routing

Kotlin
kotlin.coroutines, kotlinx.serialization, Scala, Apache Wicket seit Version 1.3, Tomcat, CGLib, xom, dom4j, xom, EHCache, Caffeine, kotlin coroutines, kotest, mockk, Goggle Guice, Google Web Toolkit (gwt), JDBC, JUnit, TestNG, JMeter, JRuby, JavaMail, Logging (slf4j, commons-logging, log4j), Spring Framework, Struts, Tapestry, JMS, Applets, JSP, Taglibs, JNDI, multithreading, AWT, Swing, Java IO / NIO, Reflection, EJB, Servlets, Beans, JAAS

Inversion of Control / Dependency Injection
Spring Framework, AOP, IoC, Google Guice, pico container, bytecode instrumentation (salve), Autofac, Ninject, inversion of control, mocking, proxy

SEO
on site optimization, Google Analytics, Google Tag Manager, Google Page Speed Optimierung, crawlability, site architecture, link design, change frequency, multi-lingual sites, canonical urls; TF/IDF

Betriebssysteme

HPUX
sehr gute Kenntnisse, u.a. Softwareportierung von Version 10.20 auf 11.00
Mac OS
seit Mac OS X 10.4 (Tiger, Leopard, Snow Leopard)
MS-DOS
OS/2
PalmOS
SUN OS, Solaris
gute Kenntnisse, Berufserfahrung mit Solaris 7 und 8 (sparc-Architektur)
Unix
Solaris, HP-UX, AIX, FreeBSD
Windows
sehr gute Kenntnisse: Windows 9x / NT / 2000 / XP / 2003 / Vista
Linux
Debian, Ubuntu, RedHat, Gentoo, Slackware, Suse, CentOS
Android
Apple iOS

Programmiersprachen

ABAP4
Assembler
Basic
QBasic, Visual Basic, VBA
C
C#
C++
dBase
Groovy
Imake, GNU-Make, Make-Maker etc...
insbesondere durch breiten UNIX-Hintergrund
Java
seit Version 1.0, Schwerpunkt: sehr gute Kenntnisse in Sprache, Laufzeitumgebung und Frameworks
JavaScript
sehr gute Kenntnisse, insbesondere mit Ajax / DHTML / DOM / jQuery
TypeScript
Lisp
Scheme (Dialekt von Lisp)
Maschinensprachen
Objective C
gute Kenntnisse (Apple iPhone + iPad, OS X)
Perl
PHP
PL/SQL
sehr gute Kenntnisse: Oracle Forms Designer + Report Writer, Datenbanktrigger, Scripts, etc.
Scala
Scheme
Scriptsprachen
Shell
sh, ksh, tcsh, bash
TeX, LaTeX
Diplomarbeit damit verfasst
yacc/lex
Kotlin
SQL
zahlreiche Dialekte: PostgreSQL, SQL Server, Oracle
HTML 5
CSS, SCSS / SASS, LESS
Rust
Python
Haskell
Go

Datenbanken

Access
gute Kenntnisse
DAO
DB2
gute Kenntnisse auf verschiedenen Systemebenen
Interbase
JDBC
sehr gute Kenntnisse
MySQL
MySQL: gute Kenntnisse
ODBC
Oracle
sehr viel Erfahrung: Administration, Konfiguration/Installation, Entwicklung mit Forms Designer + Reports Writer, SQL-Skripten, Low Level, Tuning
Postgres
gute Kenntnisse
Proprietäre DB
SQL
sehr gute Kenntnisse
xBase
PostgreSQL
SQL Server
SQL Server Message Broker
hand crafted SQL
strong skill
T-SQL
PL/SQL
Hibernate
jooq
QueryDSL
Stored Procedures
Performance Tuning
insb. Oracle

Datenkommunikation

Ethernet
Internet, Intranet
LAN, LAN Manager
Lightweight Directory Access Protocol (LDAP)
(u.a OpenLDAP)
Message Queuing
Java Messaging Service (JMS), IBM MQSeries
NetBeui
NetBios
parallele Schnittstelle
PC-Anywhere
Remote Method Invocation (RMI)
Router
RPC
SUN / Windows RPC; auch Java RMI und SOAP
Simple Object Access Protocol (SOAP)
SMTP
TCP/IP
sehr gute Kenntnis von Protokoll und Anwendung, Sicherheitsaspekte (Exploits etc.)
Token Ring
Windows Netzwerk
Winsock

Hardware

Emulatoren
HP
Silicon-Graphics
SUN

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.