Projekte

09/2021-08/2023 : Paymentsoftware

Details

Umfeld: Im Rahmen von Kreditkartenzahlungen sprechen Terminals und andere Clients mittels REST APIs den von einem kleinen aber hocheffektiven Team (weiter-) entwickelten Microservice an, welcher Hardware Security Modules (HSMs) im Hintergrund anspricht, die die nötigen kryptographischen Operationen durchführen. Die Anwendung läuft in Containern in mehreren Rechenzentren.

  • Mitarbeit an der Weiterentwicklung der Anwendung
  • Mitwirkung bei der Umstellung der Anwendung auf hexagonale Architektur
  • Konzepterstellung, Proof-of-Concept und finale Implementierung eines Proxy-artigen Migrationstools welches REST Calls an mehrere Rechenzentren weiterschickt und Gleichwertigkeit der Ergebnisse überwacht.
  • Konzeption und Implementierung von Contract Tests mittels Pact
  • Erstellung von Integrationstests mittels Cucumber und Erstellung von benötigten Steps
  • Konzeption und Implementierung einer Umschlüsselung von symmetrischen und asymmetrischen Schlüsseln für den Wechsel zu einer anderen HSM
  • Ansprache der Thales payShield HSM mit low level commands
  • Erweiterungen der Jenkins-Pipeline

Branche

Weltweit führendes Kreditkartenunternehmen

IT-Umgebung, Tools

Java 11, IDEA intelliJ, MacOS 13, Linux, Docker, Kubernetes, Helm, Lens, Jenkins, JIRA, BitBucket, git, Graylog, Grafana, Splunk, Postman, SpringBoot 2.7, Consul, Flyway, Resilience4j, JSON, Shedlock, Dius Pact, TestNG, Cucumber, Thales payShield 9000 & 10000

06/2018 - 09/2021 : Diagnosesoftware für Augenärzte

.NET 4.6-4.8, Visual Studio 2017, IDEA Resharper, Nunit, Moq, Mockito, Maven 3, Java 8, Java 11, IDEA IntelliJ 2019 und 2020, Docker Desktop, Altassian Jira, Bitbucket, Git, TeamCity, Remote Desktop, install4j 7 und 8

Details

Umfeld: Die verschiedenen Geräte eines großen deutschen Augenheilkundekonzerns speichern ihre Aufnahmen in einem zentralen Archivierungssystem. Dieses enthält eine Viewerkomponente, welche durch krankheitsspezifische Plugins erweitert wird, die von Augenärzten für Diagnosezwecke und zur Durchführung von Patientengesprächen verwendet wird. Die genannten Plugins bringen Java- und zum Teil .NET-Server mit, die fachliche Analysen durchführen und Reports erstellen.

  • Agile Softwareentwicklung nach SCRUM
  • Mitarbeit an drei Plugins mit dem Schwerpunkt Backend
  • Mitarbeit an dem Archivierungssystem selbst
  • Java-Portierung eines C++ Algorithmus zur Weitfeldmessung mit sehr weitgehenden Performanceoptimierungen sowie Implementierung eines aufwändigen Equivalenztests zum Vergleich der Originalimplementierung mit der Portierung.
  • Einbindung nativer Libraries in Java mittels jnr/ffi
  • Zentraler Ansprechpartner für die .NET-Server.
  • Zentraler Ansprechpartner für install4j basierende Installer der Plugins und des Archivierungssystems.
  • Zentraler Ansprechpartner für die Reporting Engine.

Branche

Augenheilkunde

IT-Umgebung, Tools

.NET 4.6-4.8, Visual Studio 2017, IDEA Resharper, Nunit, Moq, Mockito, Maven 3, Java 8, Java 11, IDEA IntelliJ 2019 und 2020, Docker Desktop, Altassian Jira, Bitbucket, Git, TeamCity, Remote Desktop, install4j 7-9, iText 7, Amazon EC2, JNR-FFI, JNA

10/2014 - 05/2018 : Grenzkontrollsystem

Details

Weiterentwicklung eines großen Border Control Systems. Tätigkeiten sowohl im Front- als auch im Backend. Agile Softwareentwicklung. Dabei sowohl Teamarbeit an gemeinsamer Codebasis als auch eigenständiges Design und Umsetzung von abgegrenzten Modulen. Schwerpunktmäßig Integration von Hardwarekomponenten sowie Datenbankzugriffsschichten. Gelegentlich mehrtägige Auslandsreisen zu Vorortterminen bei Kunden.

Branche

Grenzkontrolle, Sicherheitsbranche

IT-Umgebung, Tools

.NET 4.6, Visual Studio 2015, Team Foundation Server 2015, Resharper 8, VISOTEC Expert 600 OEM, VISOCORE Inspect 1.9.4, NeuroTechnology SDK v9 und v10, Integrated Biometrics Fingerprint Scanner Columbo, Cognitec FaceVACS Entry, Magnetic eGate, Oracle 11g, Postgres 10, Microsoft IIS, jQuery, INTERPOL MIND, SOAP, XPath, WebSockets, WSQ

04/2013 - 09/2014 : Karten-Anwendungs-Management-System

Details

Weiterentwicklung, Optimierung und Bugfixing eines in produktiven Betrieb befindlichen großen Karten-Anwendungs-Management-Systems. Third level support-Tätigkeiten. Vor-Ort-Einsätze zwecks Konfigurations- und Setupoptimierung und allgemeinen Consultings.

Umfeld: Die elektronische Gesundheitskarte (eGK) wird von einem sogenannten KAMS verwaltet. Dieses importiert und verarbeitet Aufträge von Krankenkassen, erstellt und aktualisiert Patientendaten. Es generiert Dateien und sämtliche kryptographische Daten, die auf die Chipkarten geschrieben werden. Es ist für die Erstellung von PIN-Briefen zuständig und beantwortet die Aufträge der Krankenkassen. Ein KAMS verwaltet den gesamten Lebenszyklus der eGK. Die kryptographischen Operationen werden in speziellen Geräten, den Hardware Security Modules (HSM) ausgeführt, die vom KAMS gesteuert werden. Ein Data Warehouse (DWH) fasst die Datenbankinhalte zusammen und verdichtet diese. Über eine Weboberfläche läßt sich das KAMS administrieren und von Fachbenutzern verwenden.

Branche

Chipkartenhersteller

IT-Umgebung, Tools

JBoss 4.2, J2EE 6, Cayenne 2, Oracle 10, DB2 9.7.5 Spring, JAXB2, SAP NetWeaver 7.20 CE, gematik, elektronische Gesundheitskarte

07/2012 - 03/2013 : Weiterentwicklung Querschnittsprodukte

Details

Weiterentwicklung von Plattform und Komponenten für Softwareprodukte für Kommunen in Bayern.

Branche

Kommunale Datenverarbeitung

IT-Umgebung, Tools

Java EE, Microsoft SQL Server, JBoss, OSGi

01/2015 - 05/2012 : Healthcare Portal mit Smartcardauthentifizierung und QES

Details

Erforschung und Entwicklung eines Technologiedemonstrators.

Branche

Chipkartenhersteller

IT-Umgebung, Tools

JSF 2.1, Java EE 6, Tomcat 7, intarsys SignLive! 6.0, intarsys CloudSuite, Eclipse, ant

03/2007 - 05/2012 : Karten-Anwendungs-Management-System

Details

Umfeld: Die elektronische Gesundheitskarte (eGK) wird von einem sogenannten KAMS verwaltet. Dieses importiert und verarbeitet Aufträge von Krankenkassen, erstellt und aktualisiert Patientendaten. Es generiert Dateien und sämtliche kryptographische Daten, die auf die Chipkarten geschrieben werden. Es ist für die Erstellung von PIN-Briefen zuständig und beantwortet die Aufträge der Krankenkassen. Ein KAMS verwaltet den gesamten Lebenszyklus der eGK. Die kryptographischen Operationen werden in speziellen Geräten, den Hardware Security Modules (HSM) ausgeführt, die vom KAMS gesteuert werden. Ein Data Warehouse (DWH) fasst die Datenbankinhalte zusammen und verdichtet diese. Über eine Weboberfläche läßt sich das KAMS administrieren und von Fachbenutzern verwenden.

Mitarbeit als Software Entwickler an allen Teilen des KAMS mit Ausnahme der Kryptographie. Zeitweise Unterstützung des Testteams.

Branche

Augenheilkunde

IT-Umgebung, Tools

JBoss 4.2, J2EE 6, Cayenne 2, Oracle 10, DB2 9.7.5 Spring, JAXB2, SAP NetWeaver 7.20 CE, gematik, elektronische Gesundheitskarte

Fortsetzung folgt.