allgemeine Kryptografie-Programmierung unter Java und C++, Projektleiter kleine Projekte, GUI Programmierung mit SWT, GTK und MFC
Aktualisiert am 20.11.2025
Profil
Freiberufler / Selbstständiger
Verfügbar ab: 20.11.2025
Verfügbar zu: 100%
davon vor Ort: 100%
Java
PKI
Scrum Product Owner
Go
SSL Certificate Management
Angular
Cucumber
Maven
GitLab
Deutsch
Muttersprache
Englisch
Verhandlungssicher

Einsatzorte

Einsatzorte

Berlin (+100km) Potsdam (+100km) Malchin (+100km) Stade (+150km)
nicht möglich

Projekte

Projekte

5 Jahre 2 Monate
2020-10 - heute

Redesign der Velamentum ServerSuite als FullStack Projekt

  • Redesign der Velamentum ServerSuite als FullStack Projekt. Als Frontend wird das Framework Angular 21 (Typescript/CSS und HTML) genutzt. Als Backend wird Go in der Version 1.25 und als Schnittstelle wurde eine OpenApi-RESTful API entwickelt.
  • Weiterhin werden Third-Party-Anwendungen in selbst designten Podman-Containern von Velamentum über eine eigene Docker-Registry verwendet. In Go ist eine eigene CA programmiert worden, die die Kommunikation der RESTful-Schnittstellen absichert und alle Third-Party-Zertifikate über das SCEP Protokoll erzeugt. Auf der Client-Seite wird anstelle von Docker Podman genutzt, da in den Containern Systemd läuft und und dies rootless nur mit Podman möglich ist. Mit dem Go-Backend wird im jeweiligen Client-Betriebssystem (unterstützt werden Debian auf x86 und arm32 und arm64 Hardware, MacOS auf x86 und arm (M1/M2/M3/M4) Hardware und Windows) das eigene Root-Zertifikat in die installierten Browser registriert und es können noch nicht installierte Browser installiert werden.
  • Als Third-Party-Anwendungen werden zunächst OpenVAS, Wazuh und Suricata verwendet. Dazu wird eine Schulung erarbeitet, in der die Schulungsteilnehmer neben den Schulungsunterlagen auch Hardware (RASPI 5 mit installierter Velamentum-Software und OpenVAS, Wazuh und Suricata) erhalten. In der Schulung lernen die Teilnehmenden mit der Schulungs-Hardware, Velamentum und OpenVAS die mitgebrachte Hardware (Laptop mit Windows, MacOS oder Linux) anzugreifen und zu härten. Da sie die von ihnen eingerichtete Schulungshardware mitnehmen, können sie dann in der eigenen Firma das Netzwerk damit ebenfalls härten. 
11 Monate
2025-01 - 2025-11

Softwareentwicklung in Angular und Java

IT Berater in der PKI
IT Berater in der PKI
  • Softwareentwicklung in Angular und Java, Implementierung einer Full-Stack Anwendung mit Angular als Frontend-Framework und Java als Backend-Sprache, Einsatz der Swagger OpenApi Spezifikation für die REST Kommunikation zwischen der Frontend- und Backend-Anwendung. 
  • Ansteuerung eines Kartendruckers über das Nexus Card SDK Framework und Design und Implementierung einer Kartenverwaltungssoftware mit Weboberfläche und JavaFX Modul für das Druckermonitoring.
  • Einsatz von Cucumber-Tests für die Testautomatisierung und Erstellung von Test-Artefakten zum Testen ausserhalb der Entwicklungsumgebung.
BWI
11 Monate
2024-02 - 2024-12

Softwareentwicklung in Java

IT Berater in der PKI
IT Berater in der PKI
  • Softwareentwicklung in Java, Implementierung einer Ablösung einer bestehenden Software durch Neuentwicklung mit dem aktuellen Spring Boot 3 Framework und Ansteuerung eines Thales HSMs aus Java heraus. 
  • Entwickeln von GUI Tools mit Java FX 24
BWI
5 Monate
2023-09 - 2024-01

Zertifikatslehrgänge

  • siehe Aus- uns Weiterbildung
7 Monate
2023-02 - 2023-08

Impfindividualisierung

Software-Architekt / Fachexperte
Software-Architekt / Fachexperte
  • Für die Entwickler der Android- und iOS-Platform müssen Anforderungen für Software-Anpassungen so gestellt werden, dass diese innerhalb eines Sprints von dem jeweiligen Entwickler-Team in Kotlin und Swift umgesetzt werden können. 
  • Ziel ist die Verbesserung der Tk-Safe-App. Schwerpunkt ist die Impfindividualisierung. 
  • Die gefundenen Fehler und neue Features sind so in Scrum-Stories und Akzeptanzkriterien zu formulieren, dass sie von den iOS- und Android- Entwicklern direkt umgesetzt werden können. 
Techniker Krankenkasse
1 Jahr
2022-01 - 2022-12

Software für das Beschreiben von Gesundheitsdaten

freier Java Entwickler
freier Java Entwickler
  • Es wird Software für das Beschreiben von Gesundheitsdaten bei den Krankenkassen entwickelt. 
  • Als Framework wird J2EE verwendet und die Software läuft auf JBOSS Servern. 
  • Einsatz der BDD Sprache Gherkin in Cucumber für Ende-zu-Ende-Test mit Selenium für die Weboberfläche unter Java. 
  • Um später einfacher Erweiterungen einfügen zu können, muss nach den Clean Code Prinzipien auf eine lose Kopplung zwischen den Frameworks geachtet werden.
BITMARCK
4 Monate
2021-09 - 2021-12

Test-Bereich

freier Java- und Groovy-Entwickler
freier Java- und Groovy-Entwickler
  • Es müssen vorhandene Tests weiterentwickelt werden und die vorhandene Cryptolib um Features ergänzt werden, um Zertifikate mit speziellen Eigenschaften zu erzeugen. 
  • Dabei müssen im X509 Bereich sowohl RSA als auch ECC Zertifikate erzeugt werden. 
  • Das Testdesign muss so überarbeitet werden, dass des den Clean Code Paradigmen entspricht.
Wordline GmbH
5 Monate
2021-04 - 2021-08

Anforderungen angepasst und neue Tests entwickelt

Test-Entwickler
Test-Entwickler
  • Die vorhandenen Tests müssen an neue Anforderungen angepasst und neue Tests für Fehler aus dem Feldtest und aus den Vorgaben des TÜV IT entwickelt werden. 
  • Dabei sind insbesondere die kryptografischen Parameter der geschützten Datenübertragung zwischen dem Konnektor und der TI des Gesundheitswesens zu testen. 
KoCO-Konnektor GmbH
1 Jahr 7 Monate
2019-09 - 2021-03

Spezifikation im Patient Team

  • Inhalt ist die Weiterentwicklung der Spezifikation. Die Spezifikation für die Architektur der elektronische Patientenakte (ePA) ist zu entwickeln. Die einzelnen Anforderungen (AFOs) haben einen Lebenszyklus und müssen in verschiedenen Versionen ePA 1 (bereits im Feld aktiv), ePA 2 (gesetzlich verbindlich ab 1.1.2021), ePA 3 (ab 1.1.2022), ePA 4 (ab 1.1.2023) und ePA 5 (ab 1.1.2024).
  • Zentrale Funktionalität ist die Umsetzung der ?feingranularen Rechteverwaltung?. Hier mussten Anforderungen aus dem ?Patientendaten-Schutz-Gesetz? in Software-Architektur umgesetzt werden. Das ?feingranulare Rechtekonzept? wurde eigenverantwortlich in enger Abstimmung mit den Spezifikateuren der anderen Komponenten entwickelt. Insbesondere musste auf die Technikneutralität und die Kompatibilität zu anderen Komponenten geachtet werden.
gematik GmbH
5 Jahre 3 Monate
2015-07 - 2020-09

Design und Entwicklung des Produktes VelamentumServerSuite

Geschäftsführer und Entwickler
Geschäftsführer und Entwickler

  • Dieses OpenSource-Produkt soll nach Markteinführung über autonom agierende Netzwerkgeräte (zur Zeit werden Raspberry PI, Banana PI und Intel NUC unterstützt) verschiedene freie Server für Privathaushalte und im geschäftlichen SOHO Umfeld anbieten.
  • Die Server-Anwendungen stehen unter einer OpenSource-Lizenz und werden in einem Docker-Container so eingebettet, das sie als 12-Faktor-App auf Docker-Hosts sowohl auf Intel- als auch auf ARM-Hardware eingesetzt werden können. Im SOHO Umfeld ist auch der Betrieb der Container auf einem Blade möglich.
  • Die Kommunikation aller eingesetzten Server wird über eine in Go selbst entwickelte VelamentumCA abgesichert, die valide X509 Zertifikate ausstellt und zusätzlich zu der in dem Gematik- und T-Systems-Projekten umgesetzten CA die Zertifikate auch aktiv auf die Client-Systeme (Windows und Linux) sowohl für den Gebrauch im Betriebssystem als auch für die Browser (Edge, Firefox, Brave, Chrome und Safari) deployen kann. Die CA unterstützt die Protokolle SCEP und OCSP, womit das Ausrollen und Überprüfen von Zertifikaten umgesetzt wird. Das Client-Backend unterstützt client-seitige Erzeugen von Schlüsselpaaren und Zertifikatsrequests nach den gültigen Standards. So kann sichergestellt werden, dass die privaten Schlüssel von Client-Zertifikaten niemals den Client verlassen müssen.
  • Der Nutzer hat bei HTTPS-Verbindungen zu den einzelnen Servers der VelamentumServerSuite ein ?grünes Schloss? in der URL-Zeile, wenn die RootCA, die SubCAs und die EE-Zertifikate der VelamentumCA genutzt werden, ohne dass die Zertifikate außerhalb des internen Netzes erstellt werden müssen. Damit bleiben alle genutzten privaten Schlüssel innerhalb des lokalen Netzwerkes.
  • Die VelamentumCA (VCA) wird vom Browser über eine RESTful-Schnittstelle bedient und kann auf für Intel- als auch für ARM-Hardware ausgerollt werden. Aus ein Betrieb auf einem Router (ARM oder Intel Hardware mit OpenWRT als Software) ist möglich.
  • Mit der Velamentum Container App (VAC) Komponente können die Kunden ihr Netzwerk aktiv vor Angriffen aus dem Internet schützen über die Apps OpenVAS, Snort und OSSEC. Für das lokale Hosten von E-Mails (besonders im Umfeld der Privat-Haushalte ist dies noch nicht üblich) wird die App iRedMail mit den Client-Guis RoundCube und Rainloop eingesetzt. Zum Verwalten von Kontakten, Bildern, E-Books, Musik und Dokumenten werden Nextcloud und OpenMediaVault als App im Browser angeboten. Für das Präsentieren von Filmen und die Nutzung als Smart-TV wird Kodi eingesetzt. 
  • In der Entwicklung der VelamentumServerSuite werden zum Verwalten der Aufgaben Jira, als Dokumentationstool Youtrack, zur Versionierung des Quellcodes und der Docker-Images git und Gitlab mit der Docker-Registry eingesetzt. Zum Deployen für die verschiedenen Hardware-Typen (Intel und Arm) wird ansible genutzt. Als IDE kommen IntelliJ Goland und IntelliJ Idea zum Einsatz. Alle Produkte werden von mir sowohl als DevOp betreut als auch als Entwickler genutzt.

3 Jahre 2 Monate
2016-07 - 2019-08

Konnektor-Projekt im Gesundheitswesen

Freelancer
Freelancer

Seit 01/17 bin ich ausschließlich in der (Java-) Entwickler-Rolle inder Entwicklung der T-SystemsCA tätig. Diese CA kann
zusätzlich zu der in der Gematik entwickelten CA die Zertifikate
geordnet für die einzelnen Kartentypen so verpacken (in
PKCS#12-Container), dass die Terminal- und Kartensimulatoren
diese direkt verwenden können.


Von 06/2017 - 06/2018 war ich Product-Owner (PO) für das Testmittel-Team 2 und gleichzeitig in der Entwickler-Rolle für die TSystemsCA tätig.


Ab 01/2017 - 12/2017 hatte ich die PO-Rolle im Team des
Zertifikatsdienstes, die C++ Entwickler-Rolle habe ich abgegeben und nicht mehr in C++ entwickelt.
Zusätzlich habe ich begonnen, eine T-SystemsCA (AdminCA) in
Java zu entwickeln, die die gleichen Aufgaben wie die
GematikCA aus dem Gematik-Projekt hat. Sie erzeugt valide und invalide X509-, CVC G1 und CVC G2 Zertifikate, um damit das Verhalten des Konnektors zu validieren. Hier wurden das Spring 2- Framework und für die Krypto-Operationen die Bouncycastle- Bibliothek verwendet.


Von 07/2016 - 12/2016 war ich tätig als C++ Entwickler im
Embedded Umfeld. Es waren Ansteuerungs-Routinen für
Kartenterminals zu implementieren, die über die Konnektor-
Anwendung direkt mit den in den Smartcards befindlichen Krypto- Prozessoren über das SICCT-Protokoll kommunizieren. Als Entwicklungsumgebung wurde Eclipse genutzt, der Quellcode wurde über Git verwaltet und als Ticket-System wurde Jira, als Dokumentationstool Confluence verwendet. Es wurde in einem Scrum-Prozess entwickelt und ich hatte die Entwickler-Rolle.

T-Systems
1 Jahr 8 Monate
2013-11 - 2015-06

PKI Umfeld

Freelancer
Freelancer

Design und Programmierung einer GematikCA für X509 und CV
Zertifikate. Zunächst wurden die OpenSource-EJBCA erweitert
um notwendige Funktionalitäten, später wurden alle EJBCAElemente komplett durch eigenen Quellcode ersetzt. Die GUIKomponenten wurden auf der Basis von HTML und CSS mit dem Framework jQuery umgesetzt. Kern der Anwendung war eine Java-Bibliothek, die Zertifikate nach den Standards X509, CV Generation 1 und CV Generation 2 mit den elliptischen Kurven Brainpool256R1 und Brainpool384R1 sowohl valide als auch invalide erzeugen konnte. Um das spezifikationskonforme
Verhalten von Hardware auch im Fehlerfall zu testen, ist
Testmaterial mit invaliden Elementen notwendig. Dies wird von
am Markt erhältlicher CAs nicht unterstützt. Die GematikCA wurde so konzipiert, dass alle relevanten Elemente der Zertifikate an der Web-Oberfläche konfigurierbar waren. Die eigentlichen kryptografischen Routinen werden über die Java-Bibliothek Bouncycastle umgesetzt, die auch Operationen mit elliptischen Kurven unterstützt. Weiterhin wurden gültige und ungültige TSLs (Trusted Service Lists) erstellt. Es wurden Maven und Ant als Konfigurations-Tools, git und gitblit als Versionsverwaltung und Jira als Ticket-System verwendet. Die Arbeit war in einem agilen Scrum-Prozess organisiert, dort war ich in der Rolle als Entwickler tätig. Für die Arbeit war eine intensive Einarbeitung in die Gematik-Spezifikation gemSpecPKI notwendig.

Gematik im Gesundheitswesen.
5 Jahre 4 Monate
2009-10 - 2015-01

Gewerbliche Selbstständigkeit

Gewerbliche Selbstständigkeit für das Design, die Entwicklung
und den Vertrieb der Krypto-Software Velamentum zur
Absicherung von Rechnern gegen Trojanern, die von außen in
Abwesenheit des Besitzers eingebracht werden. Einarbeitung in
die Boot-Vorgänge von Linux und Unix, Entwurf einer komplexen
PKI mit einer zentralen Vertrauensinstanz und beliebig vielen
Clients mit SmartCard-Absicherung. Teamleiter von einem
Entwickler und einem Designer

3 Jahre 10 Monate
2010-01 - 2013-10

Freiberufliche Unterstützung bei der Entwicklung eigener Kryptosoftware

Die Unterstützung enthält das Programmieren komplexer C++ und Java Programm- Bibliotheken zur Ergänzung der verschiedenen Produkte von OpenLimit. Es wurde das Design eines Signaturservice entwickelt, welches über eine RESTful Schnittstelle mit dem browserbasierten Client kommuniziert. Die GUI des Clients wurde komplett in Eigenarbeit nach den Vorgaben von OpenLimit mit HTML und CSS entwickelt.Die vorhandene Funktionalität des konsolenbasierten Script- Clients wurde in die Web-Anwendung portiert. Alle Parameter (mehr als 100) konnten anschließend über die Web-Gui eingestellt werden. Serverseitig wird über Java mit der PKCS#11 API mit Smartcards, Soft-Tokens oder HSMs kommuniziert. Es
wurde serverseitig JSF verwendet, über JPA wurden
Datenbanken angebunden. Der Quellcode wurde mit SCCS vom
Microsoft und mit Subversion verwaltet. Diese Signaturlösung
wird unter anderem vom Brandenburger Justizminister zur
Erzeugung von elektronischen Signaturen für Gesetzestexte
genutzt. 

OpenLimit GmbH
4 Jahre 7 Monate
2005-03 - 2009-09

Programmierung in Java, Design und Programmierung der Country-CA für Deutschland zur Erzeugung von Zertifikaten

Programmierer/ technischer Projektleiter
Programmierer/ technischer Projektleiter

Programmierung in Java, Design und Programmierung der Country-CA für Deutschland zur Erzeugung von Zertifikaten für die Reisepässe der ersten Generation. Diese CA erzeugt CV Zertifikate nach dem ICAO-Standard.
Programmierung kryptografischer Routinen mit der Bibliothe
Bouncycastle und Ansteuerung des GUI Framework SWT,
Umsetzung einer komplexen PKI als Programmierer und
technischer Projektleiter.

Bundesdruckerei GmbH
Berlin
2 Monate
2005-01 - 2005-02

Mitarbeit an der Erstellung der Software

Freiberuflicher Programmierer
Freiberuflicher Programmierer

Mitarbeit an der Erstellung der Software zur
Programmierung der Chips in den elektronischen Reisepässen.

Bundesdruckerei GmbH
Berlin
9 Monate
2004-04 - 2004-12

Erstellung des Fachbuches ?Angewandte Typografie - Von der Idee zum fertigen Buch?

Eine Anleitung für die schnelle Erstellung professionell gesetzter Drucksachen Einarbeitung in Typografie und die Erstellung eines Fachbuches. Einarbeitung in Schriftlayout, Schriftsetztechnik, Schriftfamilien und Buchdrucktechnik für die Erstellung der Buchdruckvorlage. Nutzung des freien  extverarbeitungssystems OpenOffice für die Druckvorstufe. Die erworbenen Kenntnisse können sehr gut bei der Erstellung technischer Dokumentationen in freien Projekten eingesetzt werden. Die Veröffentlichung des Buches ist aufgrund der Geburt des Sohnes Linus auf unbestimmte Zeit verschoben worden.

2 Jahre
2002-04 - 2004-03

Freiberufliche Arbeit

Die Tätigkeit bei Alcatel gliederte sich in drei Teile, zunächst (bis
Dezember 2002) wurde eine Projektstudie (in englisch) erstellt für die Alcatel-interne Kommunikation zwischen Stellwerken.
Im zweiten Teil wurde das von dem Konsortium Alcatel/Siemens
beschlossene Euroradio Protokoll für den Alcatel-Kommunikationsstack implementiert.
Der dritte Teil bestand aus der Codierung der in der Projektstudie beschriebene Kommunikation zwischen Stellwerken mit Hilfe der OpenSSL Bibliothek. Im Einzelnen wurden folgende Tätigkeiten durchgeführt:

  • Design eines generischen Krypto- Kommunikationsstacks in
    C++ für Alcatel- Anwendungsprojekte unter Verwendung der
    OpenSSL Bibliothek.
  • Erstellung von Dokumenten und Testroutinen von Open-
    Source Software für die Zulassung (SIL 4) beim
    Eisenbahnbundesamt
  • Einarbeitung in die gesetzlichen Grundlagen
    (Signaturgesetz, Bundesdatenschutzgesetz).
  • Portieren von Open-Source Software auf eine hochsichere
    Hardwareplattform (Tagopert).
  • Erstellung hochsicherer Software (SIL 4) für den
    Bahnbereich
  • Erstellung von Projekten in UML mit dem Tool Together 6.01
    in C++.
  • Erstellung von C++ Programmen mit DevC++ (gcc) unter
    Windows.
  • Nutzung der C++ Debugger Insight5 unter Windows und
    Solaris und DDD unter Solaris.
  • Erstellung einer Projektstudie für die Absicherung der
    Kommunikation von Nachbarstellwerken über unsichere
    Netze für ein EU Projekt (englisch).
  • Die Softwareentwicklung und die Erstellung der
    automatischen Tests wird über das UML Tool Together
    durchgeführt.
  • Die Quellcodeverwaltung wird mit dem
    Softwareverwaltungstool ClearCase realisiert.
  • Erstellung einer universell verwendbaren Krypto-Bibliothek.
  • Codieren des Euroradio-Protokolls für die Funk-
    Zugbeeinflussung in C++ als Schicht im Alcatel-
    Kommunikationstack.
  • Erstellung von C++ Programmen unter Windows und unter
    Unix mit dem Compiler gcc.
  • Evaluierung vom Open-Source Anwendungen für die
    Eignung als Grundlage für hochsichere Anwendungen.
  • Auswahl und Anpassung der Softwarebibliothek OpenSSL
    für das Bahn-Projekt.
  • Mitarbeit in einem größeren Team (etwa 85 Mitarbeiter).
Alcatel Berlin
4 Jahre 11 Monate
1997-04 - 2002-02

verschiedenen Projekten

Freiberuflicher Programmierer
Freiberuflicher Programmierer
  • u.a. im Einzelhandel (Lidl & Schwarz) und bei Behörden (BfA).
  • Programmierung in K&R C und C++ (MFC, STL). Code-
    Portierung von C nach C++ unter Berücksichtigung des Jahr
    2000-Problems

Aus- und Weiterbildung

Aus- und Weiterbildung

5 Monate
2023-09 - 2024-01

Scrum: Zertifikatslehrgänge

?Professional Scrum Master? und ?Professional Scrum Product Owner?, Abschluss mit entsprechenden Zertifikaten, Scrum.org
?Professional Scrum Master? und ?Professional Scrum Product Owner?, Abschluss mit entsprechenden Zertifikaten
Scrum.org
6 Jahre 7 Monate
1990-09 - 1997-03

Studium der Elektrotechnik, Spezialisierung Nachrichtentechnik

Diplom-Ingenieur, Note 1,4 / Diplomarbeit: 1,0, Universität Rostock
Diplom-Ingenieur, Note 1,4 / Diplomarbeit: 1,0
Universität Rostock
  • Schwerpunkt ?Geheime Datenübertragung?
  • drei Auslandssemester in Zürich, Schwerpunkt Kryptografie
  • Diplomarbeit auf dem Gebiet der angewandten Kryptografie

Position

Position

Product Owner kleinere Teams

Developer Java / C++ im PKI Umfeld PenTesting

Kompetenzen

Kompetenzen

Top-Skills

Java PKI Scrum Product Owner Go SSL Certificate Management Angular Cucumber Maven GitLab

Produkte / Standards / Erfahrungen / Methoden

Technologien:

  • UML
  • Domain Driven Design
  • JUnit (testgetriebene Entwicklung)
  • Test Driven Design
  • Gradle
  • Webservices
  • Ansible
  • Java FX
  • Java EE Technologie
  • Spring Boot 2 und Spring Boot 3
  • HSM und Smart-Card
  • Programmierung über PKCS#11
  • Schnittstelle in Java
  • Cucumber mit Java, Go und Typescript
  • Selenium für automatisiertes Webtesting
  • Auswertung von Zertifikaten nach X.509 Standard


Werkzeuge

  • Jetbrain IntelliJ Ultimate und Eclipse (Angular, HTML, CSS, C++, Java und Go )
  • Together
  • Enterprise Architect
  • ClearCase
  • SVN
  • Confluence
  • Git
  • Krypto-Bibliothek Bouncy-Castle
  • Maven, Gradle, groovy
  • CMake
  • Make
  • Jira
  • Confluence
  • OpenProject


Produkte

  • MS Office (Makro-Erstellung)
  • OpenOffice/LibreOffice(Makro-Erstellung)


Sonstiges

  • Kommunikations-Protokolle: TLS
  • Schulungsvorbereitung und -durchführung im Bereich Kryptografie, Office und PKI


Kurzprofil:

27 Jahre Erfahrung

Software-Architektur und Entwicklung in der allgemeinen Kryptografie-Programmierung (symmetrisch, asymmetrisch, kryptografische Absicherung von Datenübertragungen, Public Key Infrastructures (PKI) ) in C/C++, Java, Go und Angular, Design, Programmierung, Einwicklung einer Full-Stack Anwendung mit Angular als Frontend-Framework und Java und Go als BackendSprachen, Aufbau und Betrieb von Certificate Authorities (CAs), Penetration Testing, Projektleitertätigkeit für das Produkt ?T-Systems Konnektor?, Mitarbeiter bei der gematik für die Softund Hardware-Spezifikation für das Projekt ?Elektronische Patientenakte?, Test-Entwickler für den KoCo-Konnektor, PKISoftware Entwickler für HSM Ansteuerung aus Java für Schlüsselableitungen, Mitarbeiter der Techniker Krankenkasse für die Anforderungserfassung der PKI Absicherung der Techniker Krankenkassen App für Mobiltelefone.


24 Jahre Erfahrung

Software-Architektur und Entwicklung im Bereich C/C++ und Java Programmierung unter Windows, Linux und AIX inklusive Ansteuerung der GUI Ausprägungen der OS


15 Jahre Erfahrung

im Bereich Java Programmierung:

  • Speichern von Daten über die JPA Schnittstelle
  • Spring Boot3 Framework
  • Java FX GUI Anwendungen
  • Java 6, 7, 8, 9, 11, 13, 18, 21,24 Anwendungsdesign
  • Entwicklung der Architektur und Design komplexer Server Anwendungen mit RESTful API
  • Einsatz des Swagger OpenAPI Frameworks
  • intensiver Einsatz der Bouncycastle-Bibliothek
  • JavaFX-GUI Entwicklung


13 Jahre Erfahrung

Einsatz der Application Server JBOSS, Glassfish und Wildfly


10 Jahre Erfahrung

Chipkarten-Ansteuerung, PKCS#7, PKCS#10, PKCS#11 und PKCS#15 API, Ansteuerung aus Java und C++, ISO 7816 Token


12 Jahre Erfahrung

HTTP und CSS, Aufsetzen von Projekten mit dem Bootstrap-Framework und mit Angular


10 Jahre Erfahrung

Webservice Technologien SOAP, RESTful Service (über Java Spring und Java Spring Boot)


10 Jahre Erfahrung

Umsetzung von Clean Code Paradigmen (nach R.C. Martin) und der SOLID Prinzipien in der Software, insbesondere zur losen Kopplung über Interfaces und der Aufgabenbeschränkung von Java-Klassen.


6 Jahre Erfahrung

Arbeit in Scrum-Teams als Entwickler (BITMARCK, Gematik, T-Systems) und als SW-Architekt und Teamleiter PO (T-Systems)


5 Jahre Erfahrung

Programmierung von WebGui-Anwendungen mit Angular, JavaScript, jQuery mit AJAX und clientseitiger Ansteuerung von RESTful Services


5 Jahre Erfahrung

Docker und Podman als Tool zum isolierten Ausführen von Anwendungen auf einem Rechner und zur Unterstützung in Ausrollprozessen.


5 Jahre Erfahrung

SQL mit der Software MS SQL, MySQL, PostgreSQL aus Java und Python (Django)


5 Jahre Erfahrung

Anwendungsprogrammierung mit Bibliotheken von OpenSwan, IPSEC, OpenVPN, CyberGhost, DNSSEC, ISO-7816 Token


5 Jahre Erfahrung

Einsatz und Plugin Programmierung Schwachstellen-Scanner OpenVAS, seit 05/2015 registrierter OpenSource-Entwicker bei Greenbone


2 Jahre Erfahrung

Python Programmierung (Django und Python-Ansteuerung von Webseiten und Datenbanken)


5 Jahre Erfahrung

Einsatz der DevOp-Software Ansible im Software-Entwicklungs-Prozess


6 Jahre Erfahrung

Maven, SVN, Git, GitLab, Jira, Confluence (auch als Adminstrator) IDEs: Eclipse, IntelliJ Idea, IntelliJ GoLang, IntelliJ PyCharm, Visual C++, MPS


3 Jahre Erfahrung

SICCT-Protokoll unter Java und C++ ansteuern


3 Jahre Erfahrung

Podman- und Docker-Images erzeugen, testen und deployen in lokale Registries, Konvertieren von Server-Software in 12-Faktor-Apps innerhalb von Podman bzw. Docker-Containern.


3 Jahre Erfahrung

Einrichten und Verwenden lokale Podman- und Docker-Registries (z.B. innerhalb von Gitlab) erzeugen, testen und deployen in lokale Registries, Konvertieren von Server-Software in 12-Faktor-Apps innerhalb von Podman bzw. Docker-Containern.


2 Jahre Erfahrung

Umsetzung Domain Driven Design in Java, Go und Angular.


3 Jahre Erfahrung

Umsetzung von Behaviour Driven Testing mit den Gherkin-Ausprägungen Cucumber für Go, Java und Typescript


3 Jahre Erfahrung

Frontend Entwicklung mit Angular 14,15,16,17,18,19, 20 und 21


4 Jahre Erfahrung

Backend-Entwicklung mit Go


3 Jahre Erfahrung

GUI Entwicklung mit Java FX 24 und 25

Betriebssysteme

Erstellung individueller Ubuntu-Distributionen
Mac OS (X)
SUN OS, Solaris
allgemeine Programmierkenntnisse C++ unter SUN OS
UNIX/LINUX
Ubuntu, Debian
Windows
7, 8, 10,11

Programmiersprachen

C
ANSI C, K & R C
C++
Erfahrung seit 1998
ISA Regelsprache
Einsatz im Projekt in der BfA, Programmierung von neuen ISA Regeln in C++
Java
Programmiererfahrung seit 2004, Intensive Kenntnisse der Java-Security-Feature
JavaScript
Programmiererfahrung seit 2004, Intensive Kenntnisse der Java-Security-Feature
Shell
Grundkenntnisse vorhanden
Go
Typescript/CSS/HTML
Admin LTE 3 für Angular

Datenbanken

Access
Grundkenntnisse vorhanden
MySQL/MariaDB
kleinere Projekte bereits durchgeführt
ODBC
kleinere Projekte bereits durchgeführt
PostgreSQL
kleinere Projekte bereits durchgeführt
Oracle

Datenkommunikation

Internet, Intranet
HTTPS Programmierung unter Java und C++
RPC
Programmierung eines RPC Stacks

Hardware

Macintosh
Programmierkenntnisse für PPC vorhanden
PC
Allgemeine Java und C++ Entwicklung, PKI Design und Entwicklung
Raspberry
Programmierkenntnisse und Administrationskenntnisse für Raspberry Hardware vorhanden

Berechnung / Simulation / Versuch / Validierung

Software-in-the-Loop Simulation (SIL)

Branchen

Branchen

Freiberufliche Projekte wurden in der Bahntechnik, im Behördensystem der BfA,
im EInzelhandel bei Lidl & Schwarz und im Druckgewerbe bei der
Bundesdruckerei durchgeführt. Genauere Beschreibungen sind in den einzelnen
Projekten aufgeführt.

Einsatzorte

Einsatzorte

Berlin (+100km) Potsdam (+100km) Malchin (+100km) Stade (+150km)
nicht möglich

Projekte

Projekte

5 Jahre 2 Monate
2020-10 - heute

Redesign der Velamentum ServerSuite als FullStack Projekt

  • Redesign der Velamentum ServerSuite als FullStack Projekt. Als Frontend wird das Framework Angular 21 (Typescript/CSS und HTML) genutzt. Als Backend wird Go in der Version 1.25 und als Schnittstelle wurde eine OpenApi-RESTful API entwickelt.
  • Weiterhin werden Third-Party-Anwendungen in selbst designten Podman-Containern von Velamentum über eine eigene Docker-Registry verwendet. In Go ist eine eigene CA programmiert worden, die die Kommunikation der RESTful-Schnittstellen absichert und alle Third-Party-Zertifikate über das SCEP Protokoll erzeugt. Auf der Client-Seite wird anstelle von Docker Podman genutzt, da in den Containern Systemd läuft und und dies rootless nur mit Podman möglich ist. Mit dem Go-Backend wird im jeweiligen Client-Betriebssystem (unterstützt werden Debian auf x86 und arm32 und arm64 Hardware, MacOS auf x86 und arm (M1/M2/M3/M4) Hardware und Windows) das eigene Root-Zertifikat in die installierten Browser registriert und es können noch nicht installierte Browser installiert werden.
  • Als Third-Party-Anwendungen werden zunächst OpenVAS, Wazuh und Suricata verwendet. Dazu wird eine Schulung erarbeitet, in der die Schulungsteilnehmer neben den Schulungsunterlagen auch Hardware (RASPI 5 mit installierter Velamentum-Software und OpenVAS, Wazuh und Suricata) erhalten. In der Schulung lernen die Teilnehmenden mit der Schulungs-Hardware, Velamentum und OpenVAS die mitgebrachte Hardware (Laptop mit Windows, MacOS oder Linux) anzugreifen und zu härten. Da sie die von ihnen eingerichtete Schulungshardware mitnehmen, können sie dann in der eigenen Firma das Netzwerk damit ebenfalls härten. 
11 Monate
2025-01 - 2025-11

Softwareentwicklung in Angular und Java

IT Berater in der PKI
IT Berater in der PKI
  • Softwareentwicklung in Angular und Java, Implementierung einer Full-Stack Anwendung mit Angular als Frontend-Framework und Java als Backend-Sprache, Einsatz der Swagger OpenApi Spezifikation für die REST Kommunikation zwischen der Frontend- und Backend-Anwendung. 
  • Ansteuerung eines Kartendruckers über das Nexus Card SDK Framework und Design und Implementierung einer Kartenverwaltungssoftware mit Weboberfläche und JavaFX Modul für das Druckermonitoring.
  • Einsatz von Cucumber-Tests für die Testautomatisierung und Erstellung von Test-Artefakten zum Testen ausserhalb der Entwicklungsumgebung.
BWI
11 Monate
2024-02 - 2024-12

Softwareentwicklung in Java

IT Berater in der PKI
IT Berater in der PKI
  • Softwareentwicklung in Java, Implementierung einer Ablösung einer bestehenden Software durch Neuentwicklung mit dem aktuellen Spring Boot 3 Framework und Ansteuerung eines Thales HSMs aus Java heraus. 
  • Entwickeln von GUI Tools mit Java FX 24
BWI
5 Monate
2023-09 - 2024-01

Zertifikatslehrgänge

  • siehe Aus- uns Weiterbildung
7 Monate
2023-02 - 2023-08

Impfindividualisierung

Software-Architekt / Fachexperte
Software-Architekt / Fachexperte
  • Für die Entwickler der Android- und iOS-Platform müssen Anforderungen für Software-Anpassungen so gestellt werden, dass diese innerhalb eines Sprints von dem jeweiligen Entwickler-Team in Kotlin und Swift umgesetzt werden können. 
  • Ziel ist die Verbesserung der Tk-Safe-App. Schwerpunkt ist die Impfindividualisierung. 
  • Die gefundenen Fehler und neue Features sind so in Scrum-Stories und Akzeptanzkriterien zu formulieren, dass sie von den iOS- und Android- Entwicklern direkt umgesetzt werden können. 
Techniker Krankenkasse
1 Jahr
2022-01 - 2022-12

Software für das Beschreiben von Gesundheitsdaten

freier Java Entwickler
freier Java Entwickler
  • Es wird Software für das Beschreiben von Gesundheitsdaten bei den Krankenkassen entwickelt. 
  • Als Framework wird J2EE verwendet und die Software läuft auf JBOSS Servern. 
  • Einsatz der BDD Sprache Gherkin in Cucumber für Ende-zu-Ende-Test mit Selenium für die Weboberfläche unter Java. 
  • Um später einfacher Erweiterungen einfügen zu können, muss nach den Clean Code Prinzipien auf eine lose Kopplung zwischen den Frameworks geachtet werden.
BITMARCK
4 Monate
2021-09 - 2021-12

Test-Bereich

freier Java- und Groovy-Entwickler
freier Java- und Groovy-Entwickler
  • Es müssen vorhandene Tests weiterentwickelt werden und die vorhandene Cryptolib um Features ergänzt werden, um Zertifikate mit speziellen Eigenschaften zu erzeugen. 
  • Dabei müssen im X509 Bereich sowohl RSA als auch ECC Zertifikate erzeugt werden. 
  • Das Testdesign muss so überarbeitet werden, dass des den Clean Code Paradigmen entspricht.
Wordline GmbH
5 Monate
2021-04 - 2021-08

Anforderungen angepasst und neue Tests entwickelt

Test-Entwickler
Test-Entwickler
  • Die vorhandenen Tests müssen an neue Anforderungen angepasst und neue Tests für Fehler aus dem Feldtest und aus den Vorgaben des TÜV IT entwickelt werden. 
  • Dabei sind insbesondere die kryptografischen Parameter der geschützten Datenübertragung zwischen dem Konnektor und der TI des Gesundheitswesens zu testen. 
KoCO-Konnektor GmbH
1 Jahr 7 Monate
2019-09 - 2021-03

Spezifikation im Patient Team

  • Inhalt ist die Weiterentwicklung der Spezifikation. Die Spezifikation für die Architektur der elektronische Patientenakte (ePA) ist zu entwickeln. Die einzelnen Anforderungen (AFOs) haben einen Lebenszyklus und müssen in verschiedenen Versionen ePA 1 (bereits im Feld aktiv), ePA 2 (gesetzlich verbindlich ab 1.1.2021), ePA 3 (ab 1.1.2022), ePA 4 (ab 1.1.2023) und ePA 5 (ab 1.1.2024).
  • Zentrale Funktionalität ist die Umsetzung der ?feingranularen Rechteverwaltung?. Hier mussten Anforderungen aus dem ?Patientendaten-Schutz-Gesetz? in Software-Architektur umgesetzt werden. Das ?feingranulare Rechtekonzept? wurde eigenverantwortlich in enger Abstimmung mit den Spezifikateuren der anderen Komponenten entwickelt. Insbesondere musste auf die Technikneutralität und die Kompatibilität zu anderen Komponenten geachtet werden.
gematik GmbH
5 Jahre 3 Monate
2015-07 - 2020-09

Design und Entwicklung des Produktes VelamentumServerSuite

Geschäftsführer und Entwickler
Geschäftsführer und Entwickler

  • Dieses OpenSource-Produkt soll nach Markteinführung über autonom agierende Netzwerkgeräte (zur Zeit werden Raspberry PI, Banana PI und Intel NUC unterstützt) verschiedene freie Server für Privathaushalte und im geschäftlichen SOHO Umfeld anbieten.
  • Die Server-Anwendungen stehen unter einer OpenSource-Lizenz und werden in einem Docker-Container so eingebettet, das sie als 12-Faktor-App auf Docker-Hosts sowohl auf Intel- als auch auf ARM-Hardware eingesetzt werden können. Im SOHO Umfeld ist auch der Betrieb der Container auf einem Blade möglich.
  • Die Kommunikation aller eingesetzten Server wird über eine in Go selbst entwickelte VelamentumCA abgesichert, die valide X509 Zertifikate ausstellt und zusätzlich zu der in dem Gematik- und T-Systems-Projekten umgesetzten CA die Zertifikate auch aktiv auf die Client-Systeme (Windows und Linux) sowohl für den Gebrauch im Betriebssystem als auch für die Browser (Edge, Firefox, Brave, Chrome und Safari) deployen kann. Die CA unterstützt die Protokolle SCEP und OCSP, womit das Ausrollen und Überprüfen von Zertifikaten umgesetzt wird. Das Client-Backend unterstützt client-seitige Erzeugen von Schlüsselpaaren und Zertifikatsrequests nach den gültigen Standards. So kann sichergestellt werden, dass die privaten Schlüssel von Client-Zertifikaten niemals den Client verlassen müssen.
  • Der Nutzer hat bei HTTPS-Verbindungen zu den einzelnen Servers der VelamentumServerSuite ein ?grünes Schloss? in der URL-Zeile, wenn die RootCA, die SubCAs und die EE-Zertifikate der VelamentumCA genutzt werden, ohne dass die Zertifikate außerhalb des internen Netzes erstellt werden müssen. Damit bleiben alle genutzten privaten Schlüssel innerhalb des lokalen Netzwerkes.
  • Die VelamentumCA (VCA) wird vom Browser über eine RESTful-Schnittstelle bedient und kann auf für Intel- als auch für ARM-Hardware ausgerollt werden. Aus ein Betrieb auf einem Router (ARM oder Intel Hardware mit OpenWRT als Software) ist möglich.
  • Mit der Velamentum Container App (VAC) Komponente können die Kunden ihr Netzwerk aktiv vor Angriffen aus dem Internet schützen über die Apps OpenVAS, Snort und OSSEC. Für das lokale Hosten von E-Mails (besonders im Umfeld der Privat-Haushalte ist dies noch nicht üblich) wird die App iRedMail mit den Client-Guis RoundCube und Rainloop eingesetzt. Zum Verwalten von Kontakten, Bildern, E-Books, Musik und Dokumenten werden Nextcloud und OpenMediaVault als App im Browser angeboten. Für das Präsentieren von Filmen und die Nutzung als Smart-TV wird Kodi eingesetzt. 
  • In der Entwicklung der VelamentumServerSuite werden zum Verwalten der Aufgaben Jira, als Dokumentationstool Youtrack, zur Versionierung des Quellcodes und der Docker-Images git und Gitlab mit der Docker-Registry eingesetzt. Zum Deployen für die verschiedenen Hardware-Typen (Intel und Arm) wird ansible genutzt. Als IDE kommen IntelliJ Goland und IntelliJ Idea zum Einsatz. Alle Produkte werden von mir sowohl als DevOp betreut als auch als Entwickler genutzt.

3 Jahre 2 Monate
2016-07 - 2019-08

Konnektor-Projekt im Gesundheitswesen

Freelancer
Freelancer

Seit 01/17 bin ich ausschließlich in der (Java-) Entwickler-Rolle inder Entwicklung der T-SystemsCA tätig. Diese CA kann
zusätzlich zu der in der Gematik entwickelten CA die Zertifikate
geordnet für die einzelnen Kartentypen so verpacken (in
PKCS#12-Container), dass die Terminal- und Kartensimulatoren
diese direkt verwenden können.


Von 06/2017 - 06/2018 war ich Product-Owner (PO) für das Testmittel-Team 2 und gleichzeitig in der Entwickler-Rolle für die TSystemsCA tätig.


Ab 01/2017 - 12/2017 hatte ich die PO-Rolle im Team des
Zertifikatsdienstes, die C++ Entwickler-Rolle habe ich abgegeben und nicht mehr in C++ entwickelt.
Zusätzlich habe ich begonnen, eine T-SystemsCA (AdminCA) in
Java zu entwickeln, die die gleichen Aufgaben wie die
GematikCA aus dem Gematik-Projekt hat. Sie erzeugt valide und invalide X509-, CVC G1 und CVC G2 Zertifikate, um damit das Verhalten des Konnektors zu validieren. Hier wurden das Spring 2- Framework und für die Krypto-Operationen die Bouncycastle- Bibliothek verwendet.


Von 07/2016 - 12/2016 war ich tätig als C++ Entwickler im
Embedded Umfeld. Es waren Ansteuerungs-Routinen für
Kartenterminals zu implementieren, die über die Konnektor-
Anwendung direkt mit den in den Smartcards befindlichen Krypto- Prozessoren über das SICCT-Protokoll kommunizieren. Als Entwicklungsumgebung wurde Eclipse genutzt, der Quellcode wurde über Git verwaltet und als Ticket-System wurde Jira, als Dokumentationstool Confluence verwendet. Es wurde in einem Scrum-Prozess entwickelt und ich hatte die Entwickler-Rolle.

T-Systems
1 Jahr 8 Monate
2013-11 - 2015-06

PKI Umfeld

Freelancer
Freelancer

Design und Programmierung einer GematikCA für X509 und CV
Zertifikate. Zunächst wurden die OpenSource-EJBCA erweitert
um notwendige Funktionalitäten, später wurden alle EJBCAElemente komplett durch eigenen Quellcode ersetzt. Die GUIKomponenten wurden auf der Basis von HTML und CSS mit dem Framework jQuery umgesetzt. Kern der Anwendung war eine Java-Bibliothek, die Zertifikate nach den Standards X509, CV Generation 1 und CV Generation 2 mit den elliptischen Kurven Brainpool256R1 und Brainpool384R1 sowohl valide als auch invalide erzeugen konnte. Um das spezifikationskonforme
Verhalten von Hardware auch im Fehlerfall zu testen, ist
Testmaterial mit invaliden Elementen notwendig. Dies wird von
am Markt erhältlicher CAs nicht unterstützt. Die GematikCA wurde so konzipiert, dass alle relevanten Elemente der Zertifikate an der Web-Oberfläche konfigurierbar waren. Die eigentlichen kryptografischen Routinen werden über die Java-Bibliothek Bouncycastle umgesetzt, die auch Operationen mit elliptischen Kurven unterstützt. Weiterhin wurden gültige und ungültige TSLs (Trusted Service Lists) erstellt. Es wurden Maven und Ant als Konfigurations-Tools, git und gitblit als Versionsverwaltung und Jira als Ticket-System verwendet. Die Arbeit war in einem agilen Scrum-Prozess organisiert, dort war ich in der Rolle als Entwickler tätig. Für die Arbeit war eine intensive Einarbeitung in die Gematik-Spezifikation gemSpecPKI notwendig.

Gematik im Gesundheitswesen.
5 Jahre 4 Monate
2009-10 - 2015-01

Gewerbliche Selbstständigkeit

Gewerbliche Selbstständigkeit für das Design, die Entwicklung
und den Vertrieb der Krypto-Software Velamentum zur
Absicherung von Rechnern gegen Trojanern, die von außen in
Abwesenheit des Besitzers eingebracht werden. Einarbeitung in
die Boot-Vorgänge von Linux und Unix, Entwurf einer komplexen
PKI mit einer zentralen Vertrauensinstanz und beliebig vielen
Clients mit SmartCard-Absicherung. Teamleiter von einem
Entwickler und einem Designer

3 Jahre 10 Monate
2010-01 - 2013-10

Freiberufliche Unterstützung bei der Entwicklung eigener Kryptosoftware

Die Unterstützung enthält das Programmieren komplexer C++ und Java Programm- Bibliotheken zur Ergänzung der verschiedenen Produkte von OpenLimit. Es wurde das Design eines Signaturservice entwickelt, welches über eine RESTful Schnittstelle mit dem browserbasierten Client kommuniziert. Die GUI des Clients wurde komplett in Eigenarbeit nach den Vorgaben von OpenLimit mit HTML und CSS entwickelt.Die vorhandene Funktionalität des konsolenbasierten Script- Clients wurde in die Web-Anwendung portiert. Alle Parameter (mehr als 100) konnten anschließend über die Web-Gui eingestellt werden. Serverseitig wird über Java mit der PKCS#11 API mit Smartcards, Soft-Tokens oder HSMs kommuniziert. Es
wurde serverseitig JSF verwendet, über JPA wurden
Datenbanken angebunden. Der Quellcode wurde mit SCCS vom
Microsoft und mit Subversion verwaltet. Diese Signaturlösung
wird unter anderem vom Brandenburger Justizminister zur
Erzeugung von elektronischen Signaturen für Gesetzestexte
genutzt. 

OpenLimit GmbH
4 Jahre 7 Monate
2005-03 - 2009-09

Programmierung in Java, Design und Programmierung der Country-CA für Deutschland zur Erzeugung von Zertifikaten

Programmierer/ technischer Projektleiter
Programmierer/ technischer Projektleiter

Programmierung in Java, Design und Programmierung der Country-CA für Deutschland zur Erzeugung von Zertifikaten für die Reisepässe der ersten Generation. Diese CA erzeugt CV Zertifikate nach dem ICAO-Standard.
Programmierung kryptografischer Routinen mit der Bibliothe
Bouncycastle und Ansteuerung des GUI Framework SWT,
Umsetzung einer komplexen PKI als Programmierer und
technischer Projektleiter.

Bundesdruckerei GmbH
Berlin
2 Monate
2005-01 - 2005-02

Mitarbeit an der Erstellung der Software

Freiberuflicher Programmierer
Freiberuflicher Programmierer

Mitarbeit an der Erstellung der Software zur
Programmierung der Chips in den elektronischen Reisepässen.

Bundesdruckerei GmbH
Berlin
9 Monate
2004-04 - 2004-12

Erstellung des Fachbuches ?Angewandte Typografie - Von der Idee zum fertigen Buch?

Eine Anleitung für die schnelle Erstellung professionell gesetzter Drucksachen Einarbeitung in Typografie und die Erstellung eines Fachbuches. Einarbeitung in Schriftlayout, Schriftsetztechnik, Schriftfamilien und Buchdrucktechnik für die Erstellung der Buchdruckvorlage. Nutzung des freien  extverarbeitungssystems OpenOffice für die Druckvorstufe. Die erworbenen Kenntnisse können sehr gut bei der Erstellung technischer Dokumentationen in freien Projekten eingesetzt werden. Die Veröffentlichung des Buches ist aufgrund der Geburt des Sohnes Linus auf unbestimmte Zeit verschoben worden.

2 Jahre
2002-04 - 2004-03

Freiberufliche Arbeit

Die Tätigkeit bei Alcatel gliederte sich in drei Teile, zunächst (bis
Dezember 2002) wurde eine Projektstudie (in englisch) erstellt für die Alcatel-interne Kommunikation zwischen Stellwerken.
Im zweiten Teil wurde das von dem Konsortium Alcatel/Siemens
beschlossene Euroradio Protokoll für den Alcatel-Kommunikationsstack implementiert.
Der dritte Teil bestand aus der Codierung der in der Projektstudie beschriebene Kommunikation zwischen Stellwerken mit Hilfe der OpenSSL Bibliothek. Im Einzelnen wurden folgende Tätigkeiten durchgeführt:

  • Design eines generischen Krypto- Kommunikationsstacks in
    C++ für Alcatel- Anwendungsprojekte unter Verwendung der
    OpenSSL Bibliothek.
  • Erstellung von Dokumenten und Testroutinen von Open-
    Source Software für die Zulassung (SIL 4) beim
    Eisenbahnbundesamt
  • Einarbeitung in die gesetzlichen Grundlagen
    (Signaturgesetz, Bundesdatenschutzgesetz).
  • Portieren von Open-Source Software auf eine hochsichere
    Hardwareplattform (Tagopert).
  • Erstellung hochsicherer Software (SIL 4) für den
    Bahnbereich
  • Erstellung von Projekten in UML mit dem Tool Together 6.01
    in C++.
  • Erstellung von C++ Programmen mit DevC++ (gcc) unter
    Windows.
  • Nutzung der C++ Debugger Insight5 unter Windows und
    Solaris und DDD unter Solaris.
  • Erstellung einer Projektstudie für die Absicherung der
    Kommunikation von Nachbarstellwerken über unsichere
    Netze für ein EU Projekt (englisch).
  • Die Softwareentwicklung und die Erstellung der
    automatischen Tests wird über das UML Tool Together
    durchgeführt.
  • Die Quellcodeverwaltung wird mit dem
    Softwareverwaltungstool ClearCase realisiert.
  • Erstellung einer universell verwendbaren Krypto-Bibliothek.
  • Codieren des Euroradio-Protokolls für die Funk-
    Zugbeeinflussung in C++ als Schicht im Alcatel-
    Kommunikationstack.
  • Erstellung von C++ Programmen unter Windows und unter
    Unix mit dem Compiler gcc.
  • Evaluierung vom Open-Source Anwendungen für die
    Eignung als Grundlage für hochsichere Anwendungen.
  • Auswahl und Anpassung der Softwarebibliothek OpenSSL
    für das Bahn-Projekt.
  • Mitarbeit in einem größeren Team (etwa 85 Mitarbeiter).
Alcatel Berlin
4 Jahre 11 Monate
1997-04 - 2002-02

verschiedenen Projekten

Freiberuflicher Programmierer
Freiberuflicher Programmierer
  • u.a. im Einzelhandel (Lidl & Schwarz) und bei Behörden (BfA).
  • Programmierung in K&R C und C++ (MFC, STL). Code-
    Portierung von C nach C++ unter Berücksichtigung des Jahr
    2000-Problems

Aus- und Weiterbildung

Aus- und Weiterbildung

5 Monate
2023-09 - 2024-01

Scrum: Zertifikatslehrgänge

?Professional Scrum Master? und ?Professional Scrum Product Owner?, Abschluss mit entsprechenden Zertifikaten, Scrum.org
?Professional Scrum Master? und ?Professional Scrum Product Owner?, Abschluss mit entsprechenden Zertifikaten
Scrum.org
6 Jahre 7 Monate
1990-09 - 1997-03

Studium der Elektrotechnik, Spezialisierung Nachrichtentechnik

Diplom-Ingenieur, Note 1,4 / Diplomarbeit: 1,0, Universität Rostock
Diplom-Ingenieur, Note 1,4 / Diplomarbeit: 1,0
Universität Rostock
  • Schwerpunkt ?Geheime Datenübertragung?
  • drei Auslandssemester in Zürich, Schwerpunkt Kryptografie
  • Diplomarbeit auf dem Gebiet der angewandten Kryptografie

Position

Position

Product Owner kleinere Teams

Developer Java / C++ im PKI Umfeld PenTesting

Kompetenzen

Kompetenzen

Top-Skills

Java PKI Scrum Product Owner Go SSL Certificate Management Angular Cucumber Maven GitLab

Produkte / Standards / Erfahrungen / Methoden

Technologien:

  • UML
  • Domain Driven Design
  • JUnit (testgetriebene Entwicklung)
  • Test Driven Design
  • Gradle
  • Webservices
  • Ansible
  • Java FX
  • Java EE Technologie
  • Spring Boot 2 und Spring Boot 3
  • HSM und Smart-Card
  • Programmierung über PKCS#11
  • Schnittstelle in Java
  • Cucumber mit Java, Go und Typescript
  • Selenium für automatisiertes Webtesting
  • Auswertung von Zertifikaten nach X.509 Standard


Werkzeuge

  • Jetbrain IntelliJ Ultimate und Eclipse (Angular, HTML, CSS, C++, Java und Go )
  • Together
  • Enterprise Architect
  • ClearCase
  • SVN
  • Confluence
  • Git
  • Krypto-Bibliothek Bouncy-Castle
  • Maven, Gradle, groovy
  • CMake
  • Make
  • Jira
  • Confluence
  • OpenProject


Produkte

  • MS Office (Makro-Erstellung)
  • OpenOffice/LibreOffice(Makro-Erstellung)


Sonstiges

  • Kommunikations-Protokolle: TLS
  • Schulungsvorbereitung und -durchführung im Bereich Kryptografie, Office und PKI


Kurzprofil:

27 Jahre Erfahrung

Software-Architektur und Entwicklung in der allgemeinen Kryptografie-Programmierung (symmetrisch, asymmetrisch, kryptografische Absicherung von Datenübertragungen, Public Key Infrastructures (PKI) ) in C/C++, Java, Go und Angular, Design, Programmierung, Einwicklung einer Full-Stack Anwendung mit Angular als Frontend-Framework und Java und Go als BackendSprachen, Aufbau und Betrieb von Certificate Authorities (CAs), Penetration Testing, Projektleitertätigkeit für das Produkt ?T-Systems Konnektor?, Mitarbeiter bei der gematik für die Softund Hardware-Spezifikation für das Projekt ?Elektronische Patientenakte?, Test-Entwickler für den KoCo-Konnektor, PKISoftware Entwickler für HSM Ansteuerung aus Java für Schlüsselableitungen, Mitarbeiter der Techniker Krankenkasse für die Anforderungserfassung der PKI Absicherung der Techniker Krankenkassen App für Mobiltelefone.


24 Jahre Erfahrung

Software-Architektur und Entwicklung im Bereich C/C++ und Java Programmierung unter Windows, Linux und AIX inklusive Ansteuerung der GUI Ausprägungen der OS


15 Jahre Erfahrung

im Bereich Java Programmierung:

  • Speichern von Daten über die JPA Schnittstelle
  • Spring Boot3 Framework
  • Java FX GUI Anwendungen
  • Java 6, 7, 8, 9, 11, 13, 18, 21,24 Anwendungsdesign
  • Entwicklung der Architektur und Design komplexer Server Anwendungen mit RESTful API
  • Einsatz des Swagger OpenAPI Frameworks
  • intensiver Einsatz der Bouncycastle-Bibliothek
  • JavaFX-GUI Entwicklung


13 Jahre Erfahrung

Einsatz der Application Server JBOSS, Glassfish und Wildfly


10 Jahre Erfahrung

Chipkarten-Ansteuerung, PKCS#7, PKCS#10, PKCS#11 und PKCS#15 API, Ansteuerung aus Java und C++, ISO 7816 Token


12 Jahre Erfahrung

HTTP und CSS, Aufsetzen von Projekten mit dem Bootstrap-Framework und mit Angular


10 Jahre Erfahrung

Webservice Technologien SOAP, RESTful Service (über Java Spring und Java Spring Boot)


10 Jahre Erfahrung

Umsetzung von Clean Code Paradigmen (nach R.C. Martin) und der SOLID Prinzipien in der Software, insbesondere zur losen Kopplung über Interfaces und der Aufgabenbeschränkung von Java-Klassen.


6 Jahre Erfahrung

Arbeit in Scrum-Teams als Entwickler (BITMARCK, Gematik, T-Systems) und als SW-Architekt und Teamleiter PO (T-Systems)


5 Jahre Erfahrung

Programmierung von WebGui-Anwendungen mit Angular, JavaScript, jQuery mit AJAX und clientseitiger Ansteuerung von RESTful Services


5 Jahre Erfahrung

Docker und Podman als Tool zum isolierten Ausführen von Anwendungen auf einem Rechner und zur Unterstützung in Ausrollprozessen.


5 Jahre Erfahrung

SQL mit der Software MS SQL, MySQL, PostgreSQL aus Java und Python (Django)


5 Jahre Erfahrung

Anwendungsprogrammierung mit Bibliotheken von OpenSwan, IPSEC, OpenVPN, CyberGhost, DNSSEC, ISO-7816 Token


5 Jahre Erfahrung

Einsatz und Plugin Programmierung Schwachstellen-Scanner OpenVAS, seit 05/2015 registrierter OpenSource-Entwicker bei Greenbone


2 Jahre Erfahrung

Python Programmierung (Django und Python-Ansteuerung von Webseiten und Datenbanken)


5 Jahre Erfahrung

Einsatz der DevOp-Software Ansible im Software-Entwicklungs-Prozess


6 Jahre Erfahrung

Maven, SVN, Git, GitLab, Jira, Confluence (auch als Adminstrator) IDEs: Eclipse, IntelliJ Idea, IntelliJ GoLang, IntelliJ PyCharm, Visual C++, MPS


3 Jahre Erfahrung

SICCT-Protokoll unter Java und C++ ansteuern


3 Jahre Erfahrung

Podman- und Docker-Images erzeugen, testen und deployen in lokale Registries, Konvertieren von Server-Software in 12-Faktor-Apps innerhalb von Podman bzw. Docker-Containern.


3 Jahre Erfahrung

Einrichten und Verwenden lokale Podman- und Docker-Registries (z.B. innerhalb von Gitlab) erzeugen, testen und deployen in lokale Registries, Konvertieren von Server-Software in 12-Faktor-Apps innerhalb von Podman bzw. Docker-Containern.


2 Jahre Erfahrung

Umsetzung Domain Driven Design in Java, Go und Angular.


3 Jahre Erfahrung

Umsetzung von Behaviour Driven Testing mit den Gherkin-Ausprägungen Cucumber für Go, Java und Typescript


3 Jahre Erfahrung

Frontend Entwicklung mit Angular 14,15,16,17,18,19, 20 und 21


4 Jahre Erfahrung

Backend-Entwicklung mit Go


3 Jahre Erfahrung

GUI Entwicklung mit Java FX 24 und 25

Betriebssysteme

Erstellung individueller Ubuntu-Distributionen
Mac OS (X)
SUN OS, Solaris
allgemeine Programmierkenntnisse C++ unter SUN OS
UNIX/LINUX
Ubuntu, Debian
Windows
7, 8, 10,11

Programmiersprachen

C
ANSI C, K & R C
C++
Erfahrung seit 1998
ISA Regelsprache
Einsatz im Projekt in der BfA, Programmierung von neuen ISA Regeln in C++
Java
Programmiererfahrung seit 2004, Intensive Kenntnisse der Java-Security-Feature
JavaScript
Programmiererfahrung seit 2004, Intensive Kenntnisse der Java-Security-Feature
Shell
Grundkenntnisse vorhanden
Go
Typescript/CSS/HTML
Admin LTE 3 für Angular

Datenbanken

Access
Grundkenntnisse vorhanden
MySQL/MariaDB
kleinere Projekte bereits durchgeführt
ODBC
kleinere Projekte bereits durchgeführt
PostgreSQL
kleinere Projekte bereits durchgeführt
Oracle

Datenkommunikation

Internet, Intranet
HTTPS Programmierung unter Java und C++
RPC
Programmierung eines RPC Stacks

Hardware

Macintosh
Programmierkenntnisse für PPC vorhanden
PC
Allgemeine Java und C++ Entwicklung, PKI Design und Entwicklung
Raspberry
Programmierkenntnisse und Administrationskenntnisse für Raspberry Hardware vorhanden

Berechnung / Simulation / Versuch / Validierung

Software-in-the-Loop Simulation (SIL)

Branchen

Branchen

Freiberufliche Projekte wurden in der Bahntechnik, im Behördensystem der BfA,
im EInzelhandel bei Lidl & Schwarz und im Druckgewerbe bei der
Bundesdruckerei durchgeführt. Genauere Beschreibungen sind in den einzelnen
Projekten aufgeführt.

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.