Enterprise Java Development, DevOps Engineer & Cloud Architect (Spring, Maven, Jenkins, Docker, Kubernetes, Openshift, AWS, Azure)
Aktualisiert am 04.10.2022
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.12.2029
Verfügbar zu: 90%
davon vor Ort: 25%
Java
DevOps
Docker
ITIL
Releasemanagement
CI/CD
Cloud Architektur
AWS
Spring
Jakarta EE
Git
Kubernetes
Ansible
BPMN
Microprofile
Jenkins
Maven
Artifactory
OpenLiberty
Eclipse RCP
Jersey
Microservices
SonarQube
Deutsch
Muttersprache
Englisch
Verhandlungssicher

Einsatzorte

Einsatzorte

Frankfurt am Main (+100km) Darmstadt (+75km) Homburg (Saar) (+50km)
möglich

Projekte

Projekte

7 Monate
2021-06 - 2021-12

Settlement Reports für einen Payment Provider

Java Software Architekt Java 8 Kafka Spring Boot ...
Java Software Architekt

Ein prominenter deutscher Zahlungsdienstleister bindet seine Backend Prozesse an einen Global Player an. Als Mitglied eines Entwicklungsteams habe ich neben der Bearbeitung von Change Requests auch die Aufgabe, eine Behavioral Driven Teststrategie zu entwerfen und umzusetzen. Der Java Code genügt höchsten Qualitätsstandards und durchläuft einen aufwändigen Code Review Prozess.

Java Software Architekt

  • Refactoring von bestehenden Java Code
    (Java 8, Lambdas, Kafka Client Libraries, Spring Boot)
  • Design und Umsetzung einer CI/CD Pipeline
    (Jenkins Declarative Pipeline as Code, Docker, Docker Compose)
  • Erweiterung der Teststrategie um Behavour Driven Testing
    (c)
  • Mitarbeit an der Architektur für das Settlement

 

 


BitBucket
Java 8 Kafka Spring Boot Docker Git
3 Jahre
2019-01 - 2021-12

Betrieb einer Blockchain Crowdinvesting Anwendung auf AWS

DevOps Engineer AWS DNS Firewall ...
DevOps Engineer

Ein Startup Unternehmen aus der Frankfurter FinTech Szene ermöglicht Reedereien im Rahmen eines ICO (Initial Coin Offering) die Tokenisierung und Emission von Schiffsanteilen. Dabei spielt die Umsetzung regulatorischer Vorgaben wie beispielsweise KYC (Know Your Customer) ebenso eine wichtige Rolle wie die Einhaltung der BSI Vorgaben bzgl. IT-Sicherheit. Der mehrschichtige Anwendungsstack besteht aus React Frontend Modulen und Spring Boot Backends. Als Blockchain Plattform dient das öffentliche Ethereum Netzwerk. Die IT-Strategie der Geschäftsleitung sieht zwar keine cloud-agnostische Umsetzung vor, legt jedoch Wert auf einen hohen Automatisierungsgrad.

 

Rolle: Cloud Architekt

  • Planung und Umsetzung der Netzwerkarchitektur mit CloudFormation-Templates
    (TCP/IP Subnetze, Adressbereiche, Firewalling, DNS etc.)
  • DNS/SSL Verwaltung
    (Route 53, ACME, Let?s Encrypt)
  • Kapazitätsplanung und Erstellung der AWS Ressourcen

(IAM, EC2, RDS, CloudFront, S3)

  • Monitoring auf Instance und Application Level
    (CloudWatch, Spring Boot Metrics)
  • Erstellung eines CI/CD Toolstacks als Single Docker Host Lösung
    (GitLab, ECR, Docker, Traefik)
  • Linux Administration
    (Amazon Linux, bash, AWS CLI)

 

 

AWS DNS Firewall Route 53 Spring Boot GitLab Amazon EC2 Amazon Linux bash AWS CLI Docker Traefik AWS CloudWatch
FinTech / Crowdinvesting
Frankfurt am Main
6 Monate
2021-01 - 2021-06

SAML SSO Anbindung mit ADFS & Incident/Problem Mgmt.

Java Troubleshooter / DevOps Engineer Java 11 Hibernate Apache Camel ...
Java Troubleshooter / DevOps Engineer

Die Webapplikation einer Produktsuite zur Überwachung des Zahlungsverkehrs und der Kundenbestandsprüfung (Embargolisten, PEP) soll an die bestehende SSO Infrastruktur einer Großbank mittels SAML angebunden werden. Mir obliegt die Aufgabe für den Aufbau einer autarken Entwicklungsumgebung auf Basis von Microsoft Windows 2019 und ADFS. Für den Betrieb von ADFS ist die Einrichtung einer neuen Windows Domäne nebst eigener Public/Private Key Infrastruktur (PKI) erforderlich. Darüber hinaus übernehme ich das Troubleshooting während des Live-Go für eine europäische Großbank.

 DevOps Architekt

  • Installation und Konfiguration einer SSO Infrastruktur auf Basis der Active Directory Federation Services
    (SAML 2.0, Windows Server 2019, AD, ADFS, DC, DNS)
  • Anbindung bestehender Java basierter Webapplikationen an die SSO Infrastruktur
    (Java 11, Spring Framework, Spring Security SAML)
  • Testbetrieb einer firmeninternen Zertifizierungsstelle mit Certificate Auto-Enrollment
    (CA, ADCS)

Java Troubleshooter

  • Analyse und Behebung von Problemen bei der Anbindung der Kundeninfrastruktur
    (SEPA, ISO 20022, pacs, camt)
  • Bugfixing & Dokumentation
    (Java 11, Hibernate, Apache Camel, WebSphere MQ, JAXB)

 


Java 11 Hibernate Apache Camel JAXB Spring Framework Spring Security
4 Monate
2020-10 - 2021-01

Betriebsmodell für Red Hat SSO / KeyCloak

DevOps Architekt OAuth SSO KeyCloak ...
DevOps Architekt

Im Zuge einer groß angelegten Cloud Migration sollen Frontend- und Backend Microservices eines Wertpapierabwicklungssystems mit der Authentifizierungs- und Authorisierunglösung von Red Hat (KeyCloak) abgesichert werden. Im Vordergrund stehen neben einer möglichst geringen Downtime auch Aspekte hinsichtlich Support & Disaster Recovery. In enger Zusammenarbeit mit Red Hat Beratern erprobe und konzipiere ich das zukünftige Betriebsmodell, das den Build, die Konfiguration, als auch den Rollout in die Kubernetes Cluster beinhaltet.

DevOps Architekt

  • Dokumentation der SSO Authentication Flows
    (oAuth 2.0, Open ID Connect / OIDC)
  • Deployment und Konfiguration von KeyCloak auf einem Docker Host
    (GitLab CI, Ansible, systemd, Docker, Traefik)
  • Konzeptionierung und Umsetzung des Monitorings via KeyCloak Metriken
    (Prometheus, Grafana Dashboards, JMX Adapter)
  • Konfiguration der KeyCloak Instanzen (Clients & Realms) über CustomResourceDefinitions (CRDs)
    (Kubernetes Operator)

 

Red Hat Enterprise Linux Red Hat SSO
OAuth SSO KeyCloak GitLab Docker SystemD Kubernetes Ansible Traefik
Bank
Frankfurt am Main
2 Jahre 9 Monate
2018-01 - 2020-09

Intranet Webapplikationen im Meldewesen

Softwareentwickler Java 8 XSL/FO iText ...
Softwareentwickler

Eine deutschlandweit tätige Finanzaufsichtsbehörde regelt und überwacht die Geschäfte von Versicherungs- und Wertpapierunternehmen. Die überwiegend auf IBM Lösungen basierte, heterogene Softwarelandschaft zur Meldung, Pflege und Weiterverarbeitung der Berichts- und Überwachungsdaten wird sukzessive auf neue Produkt- und Technologiestandards gehoben. Zeitgleich mit der Umsetzung neuer fachlicher Anforderungen in diversen Anwendungsbereichen (PSD, EUS,..) kümmere ich mich um ein umfassendes Refactoring der Basisbibliotheken. Letztendlich übernehme ich federführend die Evaluation und Einführung einer vollständigen CI/CD Toolkette.

 

Java Entwickler

  • Entwicklung eines HTML basierten PDF Generators

(XSL-FO, iText, Flying Saucer, Thymeleaf)

  • Fehlerbehebung und Refactoring von Intranet Webapplikationen

(OpenJPA, DB2, PrimeFaces 5.1, Spring 4.x, Spring Data)

  • Erhöhung der Testabdeckung diverser Applikationen

(Mockito, JUnit4, Spring Testing)

  • Mitwirkung an der Neuentwicklung einer Microservices Landschaft

(Java 8, Jakarta EE 8, MicroProfile 3.2, OpenLiberty 20, EclipseLink, JUnit Jupiter, Jersey)

 

DevOps Architekt

  • Evaluation und Präsentation verschiedenster Produkte für den Aufbau eines abteilungsübergreifenen CI/CD Tool Stacks
    (Sonatype Nexus, JFrog Artifactory, JFrog Xray, Jenkins, Atlassian Bamboo)
  • Einführung von Quality Gates basierend auf statische Codeanalyse (SonarQube)
  • Erarbeitung des Betriebskonzepts für Jenkins für einen automatisierten Installations- Konfigurations- und Updateprozess
    (Jenkins, IBM AIX 7.x, IBM SDS, ksh, bash)

 

WebSphere OpenLiberty
Java 8 XSL/FO iText Thymeleaf Spring OpenJPA PrimeFaces JSF Nexus Artifactory Xray Jenkins Bamboo Microprofile Jakarta EE 8
Finanzaufsichtsbehörde
Frankfurt am Main
8 Monate
2017-05 - 2017-12

CCB Portal nach Docker / OpenShift & Azure

DevOps Architekt Git GitLab Ansible ...
DevOps Architekt

Als DevOps Architekt erhalte ich in einer deutschen Großbank die Gelegenheit, mehrere PoCs (Proof of Concept) für die Migration des CCB (Cross Channel Banking, Privat- und Geschäftskunden) Portals auf Docker und anschließend in OpenShift zu erstellen. Meine Lösungsvorschläge für die Containerisierung der IBM Websphere basierten Multi-Tier-Anwendung und ein erster Prototyp dienen als Grundlage für den KickOff eines zehn Mann starken Projekts, in dem ich fortan als Kubernetes & Cloud Architekt die technische Realisierung überwache. Der Einsatz wird begleitet durch regelmäßige Jourfixes mit dem höherem Management und der Koordination mit der Unternehmensberatung Accenture.

DevOps Engineer

  • Containerisierung von IBM WAS Instanzen
    (Docker, Docker Compose, Container Networking)
  • Installation einer Docker Test Installation für das Plattform Team
    (Traefik, Portainer)
  • Sicherstellung der Shippability der Container / Konfigurationsmanagement
    (Bash, Ansible, Python)
  • Abstimmung mit Nachbarabteilungen (Security, Network Engineering, Unix Engineering, Plattformarchitekten, ...)

Cloud Architekt

  • Onboarding & Coaching von neuen Projektmitarbeitern
  • Pflege des Product Backlogs
    (OpenShift / Kubernetes Konfiguration, ImageStreams, OpenShift Policies, ...)
  • Gestaltung von Schaubildern und Architekturdiagrammen
  • Beantragung DNS, Firewallfreischaltungen & VPN Tunnel zur Cloud
  • Aufbau der OpenShift Referenzarchitektur in MS Azure
    (Azure Resource Management, VMs, Disks, Load Balancers, ...)
Git GitLab Ansible Docker Docker Compose Kubernetes OpenShift Bash Python Azure Traefik Portainer
Deutsche Großbank
Frankfurt am Main
4 Monate
2017-01 - 2017-04

Deployment Pipeline für eine Microservices Architektur

DevOps Engineer Git GitLab Maven ...
DevOps Engineer

Die Vertriebsplattform eines großen deutschen Transportdienstleisters soll in den kommenden Jahren auf eine neue technologische Plattform gehoben werden. Aus diesem Hintergrund heraus beschäftigt sich das Architekturteam mit der Erstellung von Blaupausen für die Entwicklung von Microservices Komponenten auf Grundlage von Docker und Kubernetes in der AWS Cloud. Meine Aufgabe liegt in der Erstellung und Verprobung eines Multi-Branch Continous Delivery Konzeptes auf Grundlage von Jenkins 2.0. Die Erwartungen der unterschiedlichen Stakeholder (Technisches- und fachliches Lösungsteam) spielen dabei eine ebenso wichtige Rolle, wie die Etablierung von neuen Paradigmen wie beispielsweise die der 12-Factor App oder etwa die konsequente Verfolgung der IaC (Infrastructure as Code) Idee.

DevOps Engineer

  • Implementierung und Dokumentation eines Multi-Branch Continous Delivery Konzeptes
  • Aufbau eines Kubernetes Clusters mit 3 EC2 Knoten (kubeadm, kargo)
  • Bereitstellung von Docker Base Images
    (Ubuntu, RHEL, Docker, Docker Compose, Vagrant)
  • Entwicklung und Betrieb einer Deployment Pipeline in AWS
    (Git, GitLab, Git Flow, Maven, Sonar, Jenkins 2.0, Declarative Pipelines, Shared Libraries, Job DSL, Cloudformation, Ansible, Ansible Galaxy)
  • Koordination und Anbindung von externen Tools
    (Artifactory, Confluence / JIRA)
Git GitLab Maven SonarQube Ansible Jenkins Artifactory Confluence AWS Kubernetes Docker
Großer deutscher Transportdienstleiter
Frankfurt am Main
4 Jahre 7 Monate
2012-06 - 2016-12

Vertriebsplattform für Finanz- und Versicherungsprodukte

Tomcat 6.x Apache httpd Postgresql 9.x ...

Zum Zwecke der Beratung und Geschäftsabrechnung stellt ein führender deutscher Finanzdienstleister seinen europaweit tätigen Vertriebsmitarbeitern (> 30T) einen updatefähigen "Smart Client" zur Verfügung. Die benötigten Geschäftsdaten- und prozesse werden hierbei zentral in einer hochverfügbaren Server Umgebung, bestehend aus mehreren Stages (Integration, Abnahme, Produktion), gehalten. Dabei trage ich in meiner Tätigkeit als Integrator die Verantwortung für den reibungslosen technischen Ablauf des Deployment Prozesses in die Zielumgebungen. Für die Umsetzung eines standardisierten Deployment Verfahrens werden in einer eigens dafür entwickelten RCP-Anwendung alle maßgeblichen Informationen (Was?, Wohin?, Wie?) einheitlich konfiguriert und zur Ausführung gebracht. Neben der Optimierung und Weiterentwicklung des Deployments nehme ich die Rolle des Release Managers (nächtliche Releasewechsel mit/ohne Downtime), der die Aufgaben der Beteiligten koordiniert und überwacht, wahr.

Integrator / DevOps Engineer

  • Entwicklung und Pflege einer RCP Anwendung "Deploy Admin" (Eclipse RCP, OSGi, EMF, JSch, eGit, Custom Ant Tasks, Tycho, p2)
  • Entwicklung neuer Deploymentverfahren für unixoide Systeme (RPM, yum, Puppet, Docker, Rundeck)
  • Programmatische Ansteuerung von Maintenance Applikationen (Zabbix, TM Art, JSON, REST, SOAP, LDAP)
  • Einführung einer Workflow Engine für automatische Deployment Prozesse (BPMN, Activiti, Camunda BPM, Spring Beans)
  • Administration Linux Server  (bash, Ruby, sed/awk, SSH, mod_jk, HAProxy)
  • Evaluation und Testmigration auf rkt, etcd und CoreOS

Release Manager

  • Koordination und Durchführung Releasewechsel (Schnittstellen: Anwendungsentwicklung, DBAs, SysAdmins, Troubleshooting und QS)
  • Konfigurationsmanagement (Maven 3.x, Bitbucket, Nexus)
Camunda Zabbix Atlassian Confluence Atlassian JIRA Oracle
Tomcat 6.x Apache httpd Postgresql 9.x Git Maven Ant Jenkins Scrum Eclipse RCP REST BPMN DevOps Bash Docker
Finanzdienstleistungen
1 Jahr 1 Monat
2011-05 - 2012-05

AIXM Data Management

JBoss 4.2 Apache httpd OS: UNIX/Linux ...

Für die Verwaltung und Auswertung von Flugrouten (SID, STAR, Navaids,...) durch Flughäfen und Airlines wird weltweit das einheitliche Datenformat AIXM eingesetzt. Als Mitglied eines 9-köpfigen Entwicklerteams bin ich unter anderem an der Programmierung eines Webfrontends beteiligt, das die Anzeige und Bearbeitung der AIXM Daten erlaubt. Ferner müssen Schnittstellen zu Fremdsystemen in enger Absprache mit den Fachabteilungen konzeptioniert und programmiert werden.

Softwareentwickler

  • GUI Entwicklung (GWT 2.2, Sencha extGWT, JavaScript, OpenLayers)
  • Schnittstellenentwicklung (XML, XSD, WSDL, SOAP, JAX-WS)
  • Anbindung an eine Workflow Engine (BPMN, Activiti, XSLT)
  • Search Engine Integration für Volltextsuchen (Apache Lucene, Solr)
  • Build Prozess & Rollout (Linux, Bash, Ant, Reverse Proxy Verwaltung)
JBoss 4.2 Apache httpd OS: UNIX/Linux Ant Bash Scripts SVN TTPro Scrum
Luftfahrt & Militär
7 Monate
2010-11 - 2011-05

Business Travel & Touristik Buchungssystem

JBoss 4.3 Oracle 11g Ant ...

Ein führender deutscher Reiseveranstalter möchte sein Legacy System (COBOL) zur Erfassung, Berechnung und Buchung von Geschäftsreisen und touristischen Produkten durch ein neues, in Java implemenentiertes System ersetzen. Das Softwareprojekt wird maßgeblich modellgetrieben entwickelt und besteht aus einem Rich Client (RCP), sowie einem zentralen J2EE Backend System, welches wiederum mit zahlreichen Fremdsystemen (Amadeus, NVS, HitchHiker,...) verbunden ist. Als Mitglied des Architektur Teams obliegt mir die Aufgabe der Bewertung und Erarbeitung neuer Architekturvorgaben und der Weiterentwicklung des Client Frameworks, das für die Entwickler als Grundlage zur Realisierung der clientseitigen Anforderungen dient.

Software Architekt

  • Technologieunabhängige Modellierung von Datenstrukturen und Geschäftslogik (UML 2.x, Magic Draw, Eclipse)
  • Code Reviews und Fehlerbehebung in manuell erzeugtem Code (RCP, SWT/JFace, RMI, jUnit, Mockito)
  • Konzeption und Einführung eines zentralen p2 Repository für den automatischen Rollout neuer Client Releases (Eclipse p2, Buckminster)
JBoss 4.3 Oracle 11g Ant CVS JIRA
Touristik
1 Jahr 1 Monat
2009-10 - 2010-10

Air Traffic Control & Management System

JBoss 4.0 JBoss Portal 2.6 Postgres 8.3 ...

Ein mittelständisches Unternehmen aus Karlsruhe ist bei der Entwicklung von aeronautischen Informationssystemen (ATM, ATC), die unter anderem für die Vermittlung und Verwaltung von NOTAMs (Notice To Airmen) zuständig sind, weltweit führend tätig. Meine Aufgabe umfasste den Aufbau einer Build- und Testinfrastuktur für eine dynamische Webapplikation und die anschließende Leitung des QS-Teams, die aus weiteren 4 Mitgliedern bestand. Mit zunehmender Test-Automatisierung beteiligte sich das QS-Team auch an der Entwicklung des Zielsystems, insbesondere bei kritischen Bugfixes und architekturellen Refactorings.

Quality Manager

  • Analyse unternehmensinterner Prozesse und Entwurf
  • Qualitätsplan und Qualitätsmodell
  • Tutor bei internen Schulungen / Entwickler Support / Coaching (Unit Testing, Software Quality, Metriken, Code Refactoring)
  • Installation einer Build- und Testinfrastruktur (automatisierte GUI-Tests & In-Container Unit Tests, Hudson CI, Jelly / Stapler Plugins, Selenium, XVnc, JMeter, Cobertura)
  • Fachliche Aufwertung von Test Cases und Report Generierung (XPath, XSLT, XStream, JAXP (StAX), dom4j, docx4j)

Java EE Entwickler

  • Klassischer Softwareentwurf (OOD, (Magic Draw, UML 2.3)
  • Backend Entwicklung (Java EE 5, EJB 3.0, JPA, Hibernate, Postgres 8.3, JAXB)         
  • Koordination und Installation statischer Codeanalyseverfahren (Entwickler Coaching, Code Reviews, FindBugs, PMD)
  • Programmierung Unit Tests und GUI Tests für Endkundenabnahme (JUnit 4.x, TestNG, Cactus, Selenium)
JBoss 4.0 JBoss Portal 2.6 Postgres 8.3 OS: UNIX/Linux Maven Ant Bash Scripts SVN Scrum
Luft- und Raumfahrt (Aeronautical Information Management)
1 Jahr 5 Monate
2008-05 - 2009-09

Cash Management System

MKS Maven Cruise Control ...

Zur Optimierung des Geldflusses und der idealen Befüllung von Geldautomaten und Kassensystemen wird mit Hilfe eines Cash Management Systems der Geldzu- und abgang anhand historischer Umsatzdaten prognostiziert. Durch Eingabe zusätzlicher Rahmenbedingungen (Zinskosten, Transportkosten, Sonderereignisse, Ultimo/Medio, Versicherungslimits) wird die Umsatz- und Bestandsprognose präzisiert und mündet in systemgenerierte Bestellungen und kundenspezifische Statusberichte.

GUI Entwickler

  • Verhandlung mit Stakeholdern und Konzeption grafischer Benutzungsschnittstellen
  • Entwicklung einer webbasierten Oberfläche (Servlet/JSP, Struts, Common Controls, Ajax Interaktion)
  • Entwurf mehrseitiger Berichte nach Kundenwünschen (Jasper Report, JFreeChart, iReport)
  • Einführung automatisierter Smoketests, Modultests und Stresstests (jUnit, JMeter, EasyMock, Selenium, XPath)
  • Ad-Hoc PDF Generierung zwecks Druckoption für Webseiten (iText)

J2EE Consulting

  • Technische Verantwortung für die Kernkomponente "Umsatzprognose"
  • Entwurf und Implementierung kundenseitiger Change Requests (UML, EJB 2.1, JMS, JAAS, JodaTime, Dozer)
  • Durchführung von technischer und fachlicher Migration (XML, Apache POI, Oracle SQL, PL/SQL)
  • Erhöhung des Testabdeckungsgrads nach LOC (jUnit, DbUnit, EasyMock, Cactus)
  • Profiling und Performanceoptimierung (Eclipse / Websphere Studio Profiler, Tivoli Performance Viewer)
  • Refactorings zur Reduzierung der Kopplung zwischen Anwendungskomponenten durch Einführung bekannter (J2EE-)Entwurfsmuster und interfacebasierter Programmierung
  • Dokumentation (High Level und Detail Design)
MKS Maven Cruise Control Cobertura Oracle Database 10g IBM Websphere AS 6.0 JBoss AS 4.x Rational Application Developer (RAD) 6 Eclipse Ganymede iReport
Werttransportunternehmen, Banken
2 Jahre 7 Monate
2006-09 - 2009-03

Dozententätigkeit

Im Rahmen eines berufsbegleitenden Bachelor Programms in einer staatlich anerkannten Hochschule obliegt mir die Verantwortung über die Auswahl und Zusammenstellung der fächerrelevanten Themen, sowie deren didaktische Aufbereitung in Form von Skripten und Präsentationen. Neben der eigentlichen Durchführung der Vorlesungen bin ich darüberhinaus mit der Erstellung und Benotung der schriftlichen Klausuren betraut.

Advanced Website Engineering

  • Grundlagen der Netzwerkkommunikation (TCP/IP, HTTP)
  • Einführung in die Webprogrammierung (HTML, JavaScript, Web Forms)
  • Serverseitige Webentwicklungsplattformen (CGI, PHP, WAMP)
  • Methodische Entwicklung von Webapplikationen (Anwendungsfälle, Screen Flows)
  • Webseiten Optimierung (Barrierefreies Internet, Ergonomie, Browserkompatibilität)

Middleware Technologien

  • Grundlagen verteilter Systeme (OSI Schichtenmodell, RPC)
  • Basisdienste von Verteilungsplattformen (Transaktionen, Messaging, Persistenz,..)
  • Komponentenmodelle (CORBA, .[NET], EJB)
  • Webservices (XML, SOAP, UDDI)

Java Programming

  • Einführung in die objektorientierte Programmierung (UML)
  • Klassen, Objekte, Interfaces, Exception Handling
  • Kontrollstrukturen, Zeichenketten, Streams
  • Design Patterns, Design By Contract
  • Datenbankprogrammierung (JDBC)
  • Webprogrammierung (Servlets, JSPs, MVC)
Bildung
2 Monate
2008-04 - 2008-05

Disclaimer Webservice Client

JBoss Application Server 4.0 Axis 1.1 Eclipse IDE ...

Ein proprietäres Messaging System, welches in einer deutschen Großbank unter anderem für die Pflege und Wartung von Kundendaten (CRM) und der Steuerung externer Geschäftsprozesse eingesetzt wird, benötigt einen Firewall sicheren und verschlüsselten Zugriff auf eine zentrale Datenbank mit Haftungsausschlüssen.

Webservice Entwickler

  • Design einer geeigneten Webservice Schnittstelle zur Abdeckung aller Anforderungen aus der Bedarfsermittlung (XML, XML Schema, WSDL)
  • Entwicklung eines JMX instrumentierten Webservice Clients für den Betrieb innerhalb eines J2EE Applikationsservers (Jakarta Tomcat, JBoss Application Server, Apache Axis, SOAP, JMX, JBoss XMBeans)
  • Installation und Einweisung in die TLS Infrastruktur (HTTPs, SSL, Client-/Serverzertifikate)
JBoss Application Server 4.0 Axis 1.1 Eclipse IDE TCP Monitor
Banken
9 Monate
2007-08 - 2008-04

Document Management System

Ant Subversion Oracle Database 9i/10g ...

Ein mittelständisches Softwarehaus entwickelt ein Document Management System für die Verwaltung und Verteilung von Research Publikationen (sell-side und  buy-side). Der Zugriff auf den zentralen Dokumentenbestand zwecks Versionierung, Workflow oder Verschlagwortung etc. erfolgt über einen Rich Client in Java (Eclipse RCP).

Software Consultant

  • Prototypisches GUI Design in der Planungsphase und Verhandlung mit Stakeholdern (Corel Draw, Microsoft Visio, Microsoft Forms, Visual Basic)
  • Analyse und Spezifikation der zu verwendenden Plug-ins und Extension Points (Eclipse RCP)
  • Abschließende Qualitätssicherung inkl. Dokumentation und Branding
  • Einführung eines applikationsweiten, kontextsensitiven Hilfesystems und Verfassen der Hilfetexte in den Sprachen Deutsch und Englisch

GUI Entwickler

  • Umsetzung der GUI Designvorlagen mit J2EE Backend Anbindung (OSGi, SWT/JFace, Eclipse RCP, Eclipse Databinding, J2EE)
  • Neuentwicklung eines hausinternen Frameworks auf Basis von JFace
  • Vollständige Internationalisierung (i18n) des Softwareprojekts
  • Programmierung von Ant Scripten für automatische Builds und Deployment
Ant Subversion Oracle Database 9i/10g JBoss Application Server 4.0 Eclipse IDE SWT Designer Microsoft Visio Corel Draw Corel Photopaint
Banken, Investment Banking
3 Monate
2007-01 - 2007-03

Workflow Controlling System

Ant Subversion Jakarta Tomcat 5.0 ...

Ein mittelständisches Softwarehaus pflegt im Portfolio unter anderem eine XML basierte Workflow Engine, die um eine webbasierte Controlling-Sicht erweitert wird.

Webentwickler

  • Screen Design nach Usability Gesichtspunkten
  • Umsetzung des grafischen Layouts nach Corporate Design Vorgaben (HTML / CSS / JavaScript)
  • Entwicklung produktbezogener Custom Tag Libraries und Programmierung dynamischer Webinhalte (JSP, Servlet, JSTL/EL)
Ant Subversion Jakarta Tomcat 5.0 JBoss Application Server 4.0 Eclipse IDE
Banken
5 Monate
2006-03 - 2006-07

Screening Software für Unternehmenskennzahlen

Subversion JBoss Application Server 4.0

Für die Bewertung von Aktien und anderen börsennotierten Finanzinstrumenten werden eine Reihe von Kennzahlen und abgeleitete Größen innerhalb eines finanzmathematischen Modells verarbeitet. Darüberhinaus findet in regelmäßigen Abständen eine Validierung der Prognosen mittels realer Marktdaten statt. Eine Screening Software bietet den Börsenanalysten einen effektiven und schnellen Zugriff auf aktuelle Marktdaten sowie historischen, periodenabhängigen Aktien- und Unternehmenskennzahlen.

Software Consultant

  • Vorbereitung und Durchführung einer internen Schulung zu Java 5 (Java 5, Java Generics, JDBC 4.0)
  • Entwurf eines Domänenklassenmodells für Finanzkennzahlen (UML, OCL)
  • Definition und Bereitstellung von Konfigurationsschnittstellen (XML, XML Schema, Java XML Data Binding - JAXB)

Java Entwickler

  • Programmierung von grafischen Abfragemasken (SWT/JFace)
  • Patternkonformer clientseitiger Zugriff auf J2EE Dienste (J2EE, Session Facade, Service Locator, Delegates, DAOs, DTOs)
Subversion JBoss Application Server 4.0
Banken, Börsenhandel
9 Monate
2005-07 - 2006-03

Aktien Research Portal

Banken, Aktien Research RCS Subversion IBM Websphere Application Server 6.0 ...
Banken, Aktien Research

Eine deutsche Landesbank bietet ihren institutionellen Kunden (Sparkassen) Research Dienstleistungen an, die sie in Form eines zugangsgeschützten Portals den jeweiligen Sparkassen Mitarbeitern zwecks Kundenbetreuung bereitstellt. Das Aktien Portal liefert Unternehmensportraits mit aktuellen Charts (Thomson, Datastream), Kennzahlen sowie Informationen über Devisen, Rohstoffe und Indizes.

Software Consultant

  • Begleitung bei den Vertragsverhandlungen und bei der Anforderungsermittlung
  • Konkretisierung der Spezifikation mit direktem Kundenkontakt
  • Festlegung von Konfigurationsschnittstellen (Navigation etc.) (XML, DTD, SAX)
  • Datenmigration aus Fremdsystemen und Bereitstellung initialer Daten (Oracle SQL, PL/SQL, SQL+)
  • Federführende Implementierung Frontend und Backend (Servlet, JSP, Struts, EJB 1.1, JDBC 3.0)
RCS Subversion IBM Websphere Application Server 6.0 Oracle Database 9i Rational Application Developer 6
7 Monate
2004-12 - 2005-06

Report Generator in MS Word

JBoss AS 3.2 Oracle Database 9i MS Word ...

Bei der Erstellung kundenspezifischer Berichte über Anlageportfolios und Investmentstrategien bedient sich die Landesbank hauptsächlich den Office Lösungen der Firma Microsoft. Mit der Einführung von Makros in MS Word und dem Einsatz einer Java-COM-Bridge gelingt uns der Zugriff auf Daten eines bestehenden Enterprise Systems der Landesbank. Der Datenimport, sowie die halbautomatische Generierung der Reports wird über entsprechende VBA Masken vom Benutzer gesteuert.

  • Makroprogrammierung
  • Entwicklung von VBA Makros und Word Vorlagen zur benutzergeführten
  • Report Generierung (VBA, COM, MS Forms, JIntegra)
  • Initiales Laden von Massen-Testdaten (Oracle SQL, PL/SQL)
JBoss AS 3.2 Oracle Database 9i MS Word MS Excel MS Access SQL+
Banken, Investment Banking
8 Monate
2004-04 - 2004-11

Business Process Approval System

Im Rahmen eines internationalen Projektes einer deutschen Großbank soll ein unternehmensweites E-Procurement System für die Beschaffung von Waren und Dienstleistungen eingeführt werden. Neben standardisierten Softwarelösungen (SAP Portal) werden hierfür auch zahlreiche Eigenentwicklungen wie beispielsweise ein Authorisierungs- und Freigabesystem an die Bedürfnisse der Stakeholder angepasst.

Consulting

  • Ausbau der Feinspezifikation eines Approval Systems
  • Konzeptionierung von Test Cases für Approval Workflows
  • Enwicklung einer Simulation für ein B2B Portal (iRise Simulator)
Banken, E-Procurement
7 Monate
2003-09 - 2004-03

Lehrauftrag "Softwareentwurfsverfahren"

Zur Unterstützung eines Professors im Fachbereich Informatik erhalte ich auf Empfehlung meines Diplomvaters einen einsemestrigen Lehrauftrag für das Studienfach "Softwareentwurfsverfahren". Neben der wöchentlichen Einweisung der Studenten in neue Themen, obliegt mir auch die Betreuung dieser während der Praxisübungen.

  • Softwareentwurfsverfahren
  • Unified Modeling Language (UML)
  • Yourdon Structured Design (YSD)
  • Entwurfsregeln (Kopplung, Kohäsion)
  • Extreme Programming
Bildung, E-Learning
1 Jahr 11 Monate
2002-02 - 2003-12

Hochschulübergreifendes Studierendenportal

Apache Ant CVS Borland AppServer 4.5 ...

Auf Initiative des staatlichen Förderungsprogramms "Hochschulen für Gesundheit" erhält der Fachbereich die Aufgabe, hochschulweit eine modulare E-Learning Plattform zur Erstellung und Veröffentlichung von Lernmodulen und Lehrmaterialien zu entwickeln. Durch die Abbildung lernprozessorientierter, didaktischer und organisatorischer Prozesse soll eine hohe Akzeptanz bei den Benutzern erzielt werden.

Programmierer

  • Spezifikation und Entwicklung einer Webmail Applikation(HTML / CSS / JavaScript, Servlet/JSP, Java Applets, Java Mail, Java Activation Framework, JDBC)
  • Integration des Benutzerverwaltungsmoduls (Servlet / JSP, J2EE, EJB 1.1, JDBC)
  • Portierung der Lernplattform von Borland AppServer auf JBoss AS 3.2
  • Organisation automatischer Deployments
Apache Ant CVS Borland AppServer 4.5 JBoss AS 3.2 Jakarta Tomcat 3.x mySQL Borland JBuilder 6 Eclipse IDE
Bildung
3 Jahre 1 Monat
1999-01 - 2002-01

Datenbankprogrammierung (Banken, Verarbeitendes Gewerbe)

Datenbankprogrammierer ODBC VBA DAO ...
Datenbankprogrammierer

Während des Studiums der Informatik betreue ich eine Vielzahl kleinerer Datenbankprojekte, unter anderem für eine deutsche Großbank und im regionalen verarbeitenden Gewerbe. Meißtens besteht der Kunde auf die Entwicklung einer leichtgewichtigen MS Access Datenbank, die bestehende Informationssysteme integriert (ODBC) oder Lücken bestehender IT Systeme für der Erledigung diverser Arbeitsprozesse schließt.

Datenbankprogrammierer

  • Anforderungsermittlung und Entwurf von ER-Modellen
  • Normalisierung bestehender Datenstrukturen
  • Datenimport und Konvertierung aus Fremd- und Legacy Systemen (ODBC)
  • Entwicklung grafischer Benutzungsschnittstellen (VBA, ADO, DAO, SQL, ODBC, MS Forms)
MS Access
ODBC VBA DAO SQL
7 Monate
2001-05 - 2001-11

Berufspraktisches Semester in der Hochschule

Apache httpd Jakarta Tomcat 3.x mySQL

Im Rahmen meines berufspraktischen Semesters, das ich nach erfolgreicher Bewerbung in meiner Hochschule absolvieren darf, obliegt mir die Administration und Weiterentwicklung der Fachbereichs Seiten, sowie die Entwicklung und Einführung eines neuartigen, mobilen Handyportals für die Abfrage von Klausurnoten.

Webprogrammierung

  • Pflege und Administration des hochschulweiten Webforums (HTML/CSS/JavaScript, PHP, "WAMP")
  • Implementierung einer dynamischen WAP Anwendung für die Abfrage von Klausurnoten (WAP/WML, Servlet/JSP, JDBC)
Apache httpd Jakarta Tomcat 3.x mySQL
Bildung

Aus- und Weiterbildung

Aus- und Weiterbildung

5 Jahre 7 Monate
1999-06 - 2004-12

Angewandte Informatik & Mathematik

Diplominformatiker (FH), FH Fulda
Diplominformatiker (FH)
FH Fulda

Medieninformatik

Position

Position

Als freiberuflicher Softwareberater unterstütze ich Sie bei der Planung und Entwicklung komplexer Geschäftsanwendungen in Java. 

Darüberhinaus stehe ich Ihnen als kompetenter Partner für den Aufbau von Build- und Deployment Infrastrukturen nach DevOps Gesichtspunkten zur Seite, als auch bei der Installation containerbasierter Systemumgebungen (On Premises oder Public Cloud).

  • Klassische Softwareentwicklung
  • Softwarearchitektur
  • Build- und Releasemanagement
  • DevOps Engineering

Kompetenzen

Kompetenzen

Top-Skills

Java DevOps Docker ITIL Releasemanagement CI/CD Cloud Architektur AWS Spring Jakarta EE Git Kubernetes Ansible BPMN Microprofile Jenkins Maven Artifactory OpenLiberty Eclipse RCP Jersey Microservices SonarQube

Produkte / Standards / Erfahrungen / Methoden

Amazon EC2
Amazon Linux
Ansible
Apache Ant
Apache Axis
Apache httpd
Apache JMeter
Apache Maven
Apache POI
Apache Tomcat
Artifactory
Atlassian Confluence
Atlassian JIRA
AWS
AWS CLI
AWS CloudWatch
Bamboo
Camunda
Camunda BPM
Cobertura
Confluence
CVS
DevOps
Docker
Eclipse IDE
Eclipse RCP
Firewall
Git
GitLab
Hibernate
HTML5
IBM Rational Application Developer
IBM Websphere AS
iReport
iText
Jakarta EE 8
Jakarta Tomcat
Jasper Reports
Java EE
JAXB
JAXP
JBoss Application Server
Jenkins
JSF
JSON
JSP
JUnit
Kubernetes
Kubernetes
Maven
Microprofile
Microsoft Azure
Microsoft Visio
Mockito
Nexus
OAuth
OpenJPA
OpenLiberty
OSGI
Postgresql 9.x
PrimeFaces
Puppet
Red Hat OpenShift
Red Hat SSO
REST
Rocket
Route 53
RPM
Rundeck
Scrum
Selenium
Servlet
SonarQube
Sonatype Nexus
Spring
Spring Boot
SpringFramework
SSO
Stash
StaX
Subversion
SVN
SWT
Thymeleaf
Traefik
Vagrant
WebSphere
XML
XML Schema
XPath
Xray
XSL/FO
YAML
Zabbix

Betriebssysteme

Linux
Fedora, RedHat, CoreOS
Red Hat Enterprise Linux
SystemD
Windows

Programmiersprachen

ABAP4
BC410 - BC470
Bash
BPMN
Groovy
Java
JavaScript
PHP
PL/SQL
Python
VBA

Datenbanken

DAO
JDBC
3.0, 4.0
Microsoft Access
ODBC, ADO, DAO, MS Forms
MongoDB
MS Access
MySQL
Oracle
9i, 10g, 11g
Postgres
8.3.x
SQL

Datenkommunikation

AFTN
AIXM
DNS
HTTP(S)
JDBC
LDAP
REST
RMI
SOAP
SSH

Hardware

PC

Design / Entwicklung / Konstruktion

KeyCloak

OOA, OOD, OOP

UML 1.x, 2.x

BPMN

MagicDraw

Design Patterns

Java EE Patterns

Branchen

Branchen

Investment Banking: Equity Research
Cash Management
Luft- und Raumfahrt: Air Traffic Control / Management
Touristik: Business Travel / Pauschalreisen
Finanzdienstleistungen
Multi Channel Banking
FinTech: Blockchain

Einsatzorte

Einsatzorte

Frankfurt am Main (+100km) Darmstadt (+75km) Homburg (Saar) (+50km)
möglich

Projekte

Projekte

7 Monate
2021-06 - 2021-12

Settlement Reports für einen Payment Provider

Java Software Architekt Java 8 Kafka Spring Boot ...
Java Software Architekt

Ein prominenter deutscher Zahlungsdienstleister bindet seine Backend Prozesse an einen Global Player an. Als Mitglied eines Entwicklungsteams habe ich neben der Bearbeitung von Change Requests auch die Aufgabe, eine Behavioral Driven Teststrategie zu entwerfen und umzusetzen. Der Java Code genügt höchsten Qualitätsstandards und durchläuft einen aufwändigen Code Review Prozess.

Java Software Architekt

  • Refactoring von bestehenden Java Code
    (Java 8, Lambdas, Kafka Client Libraries, Spring Boot)
  • Design und Umsetzung einer CI/CD Pipeline
    (Jenkins Declarative Pipeline as Code, Docker, Docker Compose)
  • Erweiterung der Teststrategie um Behavour Driven Testing
    (c)
  • Mitarbeit an der Architektur für das Settlement

 

 


BitBucket
Java 8 Kafka Spring Boot Docker Git
3 Jahre
2019-01 - 2021-12

Betrieb einer Blockchain Crowdinvesting Anwendung auf AWS

DevOps Engineer AWS DNS Firewall ...
DevOps Engineer

Ein Startup Unternehmen aus der Frankfurter FinTech Szene ermöglicht Reedereien im Rahmen eines ICO (Initial Coin Offering) die Tokenisierung und Emission von Schiffsanteilen. Dabei spielt die Umsetzung regulatorischer Vorgaben wie beispielsweise KYC (Know Your Customer) ebenso eine wichtige Rolle wie die Einhaltung der BSI Vorgaben bzgl. IT-Sicherheit. Der mehrschichtige Anwendungsstack besteht aus React Frontend Modulen und Spring Boot Backends. Als Blockchain Plattform dient das öffentliche Ethereum Netzwerk. Die IT-Strategie der Geschäftsleitung sieht zwar keine cloud-agnostische Umsetzung vor, legt jedoch Wert auf einen hohen Automatisierungsgrad.

 

Rolle: Cloud Architekt

  • Planung und Umsetzung der Netzwerkarchitektur mit CloudFormation-Templates
    (TCP/IP Subnetze, Adressbereiche, Firewalling, DNS etc.)
  • DNS/SSL Verwaltung
    (Route 53, ACME, Let?s Encrypt)
  • Kapazitätsplanung und Erstellung der AWS Ressourcen

(IAM, EC2, RDS, CloudFront, S3)

  • Monitoring auf Instance und Application Level
    (CloudWatch, Spring Boot Metrics)
  • Erstellung eines CI/CD Toolstacks als Single Docker Host Lösung
    (GitLab, ECR, Docker, Traefik)
  • Linux Administration
    (Amazon Linux, bash, AWS CLI)

 

 

AWS DNS Firewall Route 53 Spring Boot GitLab Amazon EC2 Amazon Linux bash AWS CLI Docker Traefik AWS CloudWatch
FinTech / Crowdinvesting
Frankfurt am Main
6 Monate
2021-01 - 2021-06

SAML SSO Anbindung mit ADFS & Incident/Problem Mgmt.

Java Troubleshooter / DevOps Engineer Java 11 Hibernate Apache Camel ...
Java Troubleshooter / DevOps Engineer

Die Webapplikation einer Produktsuite zur Überwachung des Zahlungsverkehrs und der Kundenbestandsprüfung (Embargolisten, PEP) soll an die bestehende SSO Infrastruktur einer Großbank mittels SAML angebunden werden. Mir obliegt die Aufgabe für den Aufbau einer autarken Entwicklungsumgebung auf Basis von Microsoft Windows 2019 und ADFS. Für den Betrieb von ADFS ist die Einrichtung einer neuen Windows Domäne nebst eigener Public/Private Key Infrastruktur (PKI) erforderlich. Darüber hinaus übernehme ich das Troubleshooting während des Live-Go für eine europäische Großbank.

 DevOps Architekt

  • Installation und Konfiguration einer SSO Infrastruktur auf Basis der Active Directory Federation Services
    (SAML 2.0, Windows Server 2019, AD, ADFS, DC, DNS)
  • Anbindung bestehender Java basierter Webapplikationen an die SSO Infrastruktur
    (Java 11, Spring Framework, Spring Security SAML)
  • Testbetrieb einer firmeninternen Zertifizierungsstelle mit Certificate Auto-Enrollment
    (CA, ADCS)

Java Troubleshooter

  • Analyse und Behebung von Problemen bei der Anbindung der Kundeninfrastruktur
    (SEPA, ISO 20022, pacs, camt)
  • Bugfixing & Dokumentation
    (Java 11, Hibernate, Apache Camel, WebSphere MQ, JAXB)

 


Java 11 Hibernate Apache Camel JAXB Spring Framework Spring Security
4 Monate
2020-10 - 2021-01

Betriebsmodell für Red Hat SSO / KeyCloak

DevOps Architekt OAuth SSO KeyCloak ...
DevOps Architekt

Im Zuge einer groß angelegten Cloud Migration sollen Frontend- und Backend Microservices eines Wertpapierabwicklungssystems mit der Authentifizierungs- und Authorisierunglösung von Red Hat (KeyCloak) abgesichert werden. Im Vordergrund stehen neben einer möglichst geringen Downtime auch Aspekte hinsichtlich Support & Disaster Recovery. In enger Zusammenarbeit mit Red Hat Beratern erprobe und konzipiere ich das zukünftige Betriebsmodell, das den Build, die Konfiguration, als auch den Rollout in die Kubernetes Cluster beinhaltet.

DevOps Architekt

  • Dokumentation der SSO Authentication Flows
    (oAuth 2.0, Open ID Connect / OIDC)
  • Deployment und Konfiguration von KeyCloak auf einem Docker Host
    (GitLab CI, Ansible, systemd, Docker, Traefik)
  • Konzeptionierung und Umsetzung des Monitorings via KeyCloak Metriken
    (Prometheus, Grafana Dashboards, JMX Adapter)
  • Konfiguration der KeyCloak Instanzen (Clients & Realms) über CustomResourceDefinitions (CRDs)
    (Kubernetes Operator)

 

Red Hat Enterprise Linux Red Hat SSO
OAuth SSO KeyCloak GitLab Docker SystemD Kubernetes Ansible Traefik
Bank
Frankfurt am Main
2 Jahre 9 Monate
2018-01 - 2020-09

Intranet Webapplikationen im Meldewesen

Softwareentwickler Java 8 XSL/FO iText ...
Softwareentwickler

Eine deutschlandweit tätige Finanzaufsichtsbehörde regelt und überwacht die Geschäfte von Versicherungs- und Wertpapierunternehmen. Die überwiegend auf IBM Lösungen basierte, heterogene Softwarelandschaft zur Meldung, Pflege und Weiterverarbeitung der Berichts- und Überwachungsdaten wird sukzessive auf neue Produkt- und Technologiestandards gehoben. Zeitgleich mit der Umsetzung neuer fachlicher Anforderungen in diversen Anwendungsbereichen (PSD, EUS,..) kümmere ich mich um ein umfassendes Refactoring der Basisbibliotheken. Letztendlich übernehme ich federführend die Evaluation und Einführung einer vollständigen CI/CD Toolkette.

 

Java Entwickler

  • Entwicklung eines HTML basierten PDF Generators

(XSL-FO, iText, Flying Saucer, Thymeleaf)

  • Fehlerbehebung und Refactoring von Intranet Webapplikationen

(OpenJPA, DB2, PrimeFaces 5.1, Spring 4.x, Spring Data)

  • Erhöhung der Testabdeckung diverser Applikationen

(Mockito, JUnit4, Spring Testing)

  • Mitwirkung an der Neuentwicklung einer Microservices Landschaft

(Java 8, Jakarta EE 8, MicroProfile 3.2, OpenLiberty 20, EclipseLink, JUnit Jupiter, Jersey)

 

DevOps Architekt

  • Evaluation und Präsentation verschiedenster Produkte für den Aufbau eines abteilungsübergreifenen CI/CD Tool Stacks
    (Sonatype Nexus, JFrog Artifactory, JFrog Xray, Jenkins, Atlassian Bamboo)
  • Einführung von Quality Gates basierend auf statische Codeanalyse (SonarQube)
  • Erarbeitung des Betriebskonzepts für Jenkins für einen automatisierten Installations- Konfigurations- und Updateprozess
    (Jenkins, IBM AIX 7.x, IBM SDS, ksh, bash)

 

WebSphere OpenLiberty
Java 8 XSL/FO iText Thymeleaf Spring OpenJPA PrimeFaces JSF Nexus Artifactory Xray Jenkins Bamboo Microprofile Jakarta EE 8
Finanzaufsichtsbehörde
Frankfurt am Main
8 Monate
2017-05 - 2017-12

CCB Portal nach Docker / OpenShift & Azure

DevOps Architekt Git GitLab Ansible ...
DevOps Architekt

Als DevOps Architekt erhalte ich in einer deutschen Großbank die Gelegenheit, mehrere PoCs (Proof of Concept) für die Migration des CCB (Cross Channel Banking, Privat- und Geschäftskunden) Portals auf Docker und anschließend in OpenShift zu erstellen. Meine Lösungsvorschläge für die Containerisierung der IBM Websphere basierten Multi-Tier-Anwendung und ein erster Prototyp dienen als Grundlage für den KickOff eines zehn Mann starken Projekts, in dem ich fortan als Kubernetes & Cloud Architekt die technische Realisierung überwache. Der Einsatz wird begleitet durch regelmäßige Jourfixes mit dem höherem Management und der Koordination mit der Unternehmensberatung Accenture.

DevOps Engineer

  • Containerisierung von IBM WAS Instanzen
    (Docker, Docker Compose, Container Networking)
  • Installation einer Docker Test Installation für das Plattform Team
    (Traefik, Portainer)
  • Sicherstellung der Shippability der Container / Konfigurationsmanagement
    (Bash, Ansible, Python)
  • Abstimmung mit Nachbarabteilungen (Security, Network Engineering, Unix Engineering, Plattformarchitekten, ...)

Cloud Architekt

  • Onboarding & Coaching von neuen Projektmitarbeitern
  • Pflege des Product Backlogs
    (OpenShift / Kubernetes Konfiguration, ImageStreams, OpenShift Policies, ...)
  • Gestaltung von Schaubildern und Architekturdiagrammen
  • Beantragung DNS, Firewallfreischaltungen & VPN Tunnel zur Cloud
  • Aufbau der OpenShift Referenzarchitektur in MS Azure
    (Azure Resource Management, VMs, Disks, Load Balancers, ...)
Git GitLab Ansible Docker Docker Compose Kubernetes OpenShift Bash Python Azure Traefik Portainer
Deutsche Großbank
Frankfurt am Main
4 Monate
2017-01 - 2017-04

Deployment Pipeline für eine Microservices Architektur

DevOps Engineer Git GitLab Maven ...
DevOps Engineer

Die Vertriebsplattform eines großen deutschen Transportdienstleisters soll in den kommenden Jahren auf eine neue technologische Plattform gehoben werden. Aus diesem Hintergrund heraus beschäftigt sich das Architekturteam mit der Erstellung von Blaupausen für die Entwicklung von Microservices Komponenten auf Grundlage von Docker und Kubernetes in der AWS Cloud. Meine Aufgabe liegt in der Erstellung und Verprobung eines Multi-Branch Continous Delivery Konzeptes auf Grundlage von Jenkins 2.0. Die Erwartungen der unterschiedlichen Stakeholder (Technisches- und fachliches Lösungsteam) spielen dabei eine ebenso wichtige Rolle, wie die Etablierung von neuen Paradigmen wie beispielsweise die der 12-Factor App oder etwa die konsequente Verfolgung der IaC (Infrastructure as Code) Idee.

DevOps Engineer

  • Implementierung und Dokumentation eines Multi-Branch Continous Delivery Konzeptes
  • Aufbau eines Kubernetes Clusters mit 3 EC2 Knoten (kubeadm, kargo)
  • Bereitstellung von Docker Base Images
    (Ubuntu, RHEL, Docker, Docker Compose, Vagrant)
  • Entwicklung und Betrieb einer Deployment Pipeline in AWS
    (Git, GitLab, Git Flow, Maven, Sonar, Jenkins 2.0, Declarative Pipelines, Shared Libraries, Job DSL, Cloudformation, Ansible, Ansible Galaxy)
  • Koordination und Anbindung von externen Tools
    (Artifactory, Confluence / JIRA)
Git GitLab Maven SonarQube Ansible Jenkins Artifactory Confluence AWS Kubernetes Docker
Großer deutscher Transportdienstleiter
Frankfurt am Main
4 Jahre 7 Monate
2012-06 - 2016-12

Vertriebsplattform für Finanz- und Versicherungsprodukte

Tomcat 6.x Apache httpd Postgresql 9.x ...

Zum Zwecke der Beratung und Geschäftsabrechnung stellt ein führender deutscher Finanzdienstleister seinen europaweit tätigen Vertriebsmitarbeitern (> 30T) einen updatefähigen "Smart Client" zur Verfügung. Die benötigten Geschäftsdaten- und prozesse werden hierbei zentral in einer hochverfügbaren Server Umgebung, bestehend aus mehreren Stages (Integration, Abnahme, Produktion), gehalten. Dabei trage ich in meiner Tätigkeit als Integrator die Verantwortung für den reibungslosen technischen Ablauf des Deployment Prozesses in die Zielumgebungen. Für die Umsetzung eines standardisierten Deployment Verfahrens werden in einer eigens dafür entwickelten RCP-Anwendung alle maßgeblichen Informationen (Was?, Wohin?, Wie?) einheitlich konfiguriert und zur Ausführung gebracht. Neben der Optimierung und Weiterentwicklung des Deployments nehme ich die Rolle des Release Managers (nächtliche Releasewechsel mit/ohne Downtime), der die Aufgaben der Beteiligten koordiniert und überwacht, wahr.

Integrator / DevOps Engineer

  • Entwicklung und Pflege einer RCP Anwendung "Deploy Admin" (Eclipse RCP, OSGi, EMF, JSch, eGit, Custom Ant Tasks, Tycho, p2)
  • Entwicklung neuer Deploymentverfahren für unixoide Systeme (RPM, yum, Puppet, Docker, Rundeck)
  • Programmatische Ansteuerung von Maintenance Applikationen (Zabbix, TM Art, JSON, REST, SOAP, LDAP)
  • Einführung einer Workflow Engine für automatische Deployment Prozesse (BPMN, Activiti, Camunda BPM, Spring Beans)
  • Administration Linux Server  (bash, Ruby, sed/awk, SSH, mod_jk, HAProxy)
  • Evaluation und Testmigration auf rkt, etcd und CoreOS

Release Manager

  • Koordination und Durchführung Releasewechsel (Schnittstellen: Anwendungsentwicklung, DBAs, SysAdmins, Troubleshooting und QS)
  • Konfigurationsmanagement (Maven 3.x, Bitbucket, Nexus)
Camunda Zabbix Atlassian Confluence Atlassian JIRA Oracle
Tomcat 6.x Apache httpd Postgresql 9.x Git Maven Ant Jenkins Scrum Eclipse RCP REST BPMN DevOps Bash Docker
Finanzdienstleistungen
1 Jahr 1 Monat
2011-05 - 2012-05

AIXM Data Management

JBoss 4.2 Apache httpd OS: UNIX/Linux ...

Für die Verwaltung und Auswertung von Flugrouten (SID, STAR, Navaids,...) durch Flughäfen und Airlines wird weltweit das einheitliche Datenformat AIXM eingesetzt. Als Mitglied eines 9-köpfigen Entwicklerteams bin ich unter anderem an der Programmierung eines Webfrontends beteiligt, das die Anzeige und Bearbeitung der AIXM Daten erlaubt. Ferner müssen Schnittstellen zu Fremdsystemen in enger Absprache mit den Fachabteilungen konzeptioniert und programmiert werden.

Softwareentwickler

  • GUI Entwicklung (GWT 2.2, Sencha extGWT, JavaScript, OpenLayers)
  • Schnittstellenentwicklung (XML, XSD, WSDL, SOAP, JAX-WS)
  • Anbindung an eine Workflow Engine (BPMN, Activiti, XSLT)
  • Search Engine Integration für Volltextsuchen (Apache Lucene, Solr)
  • Build Prozess & Rollout (Linux, Bash, Ant, Reverse Proxy Verwaltung)
JBoss 4.2 Apache httpd OS: UNIX/Linux Ant Bash Scripts SVN TTPro Scrum
Luftfahrt & Militär
7 Monate
2010-11 - 2011-05

Business Travel & Touristik Buchungssystem

JBoss 4.3 Oracle 11g Ant ...

Ein führender deutscher Reiseveranstalter möchte sein Legacy System (COBOL) zur Erfassung, Berechnung und Buchung von Geschäftsreisen und touristischen Produkten durch ein neues, in Java implemenentiertes System ersetzen. Das Softwareprojekt wird maßgeblich modellgetrieben entwickelt und besteht aus einem Rich Client (RCP), sowie einem zentralen J2EE Backend System, welches wiederum mit zahlreichen Fremdsystemen (Amadeus, NVS, HitchHiker,...) verbunden ist. Als Mitglied des Architektur Teams obliegt mir die Aufgabe der Bewertung und Erarbeitung neuer Architekturvorgaben und der Weiterentwicklung des Client Frameworks, das für die Entwickler als Grundlage zur Realisierung der clientseitigen Anforderungen dient.

Software Architekt

  • Technologieunabhängige Modellierung von Datenstrukturen und Geschäftslogik (UML 2.x, Magic Draw, Eclipse)
  • Code Reviews und Fehlerbehebung in manuell erzeugtem Code (RCP, SWT/JFace, RMI, jUnit, Mockito)
  • Konzeption und Einführung eines zentralen p2 Repository für den automatischen Rollout neuer Client Releases (Eclipse p2, Buckminster)
JBoss 4.3 Oracle 11g Ant CVS JIRA
Touristik
1 Jahr 1 Monat
2009-10 - 2010-10

Air Traffic Control & Management System

JBoss 4.0 JBoss Portal 2.6 Postgres 8.3 ...

Ein mittelständisches Unternehmen aus Karlsruhe ist bei der Entwicklung von aeronautischen Informationssystemen (ATM, ATC), die unter anderem für die Vermittlung und Verwaltung von NOTAMs (Notice To Airmen) zuständig sind, weltweit führend tätig. Meine Aufgabe umfasste den Aufbau einer Build- und Testinfrastuktur für eine dynamische Webapplikation und die anschließende Leitung des QS-Teams, die aus weiteren 4 Mitgliedern bestand. Mit zunehmender Test-Automatisierung beteiligte sich das QS-Team auch an der Entwicklung des Zielsystems, insbesondere bei kritischen Bugfixes und architekturellen Refactorings.

Quality Manager

  • Analyse unternehmensinterner Prozesse und Entwurf
  • Qualitätsplan und Qualitätsmodell
  • Tutor bei internen Schulungen / Entwickler Support / Coaching (Unit Testing, Software Quality, Metriken, Code Refactoring)
  • Installation einer Build- und Testinfrastruktur (automatisierte GUI-Tests & In-Container Unit Tests, Hudson CI, Jelly / Stapler Plugins, Selenium, XVnc, JMeter, Cobertura)
  • Fachliche Aufwertung von Test Cases und Report Generierung (XPath, XSLT, XStream, JAXP (StAX), dom4j, docx4j)

Java EE Entwickler

  • Klassischer Softwareentwurf (OOD, (Magic Draw, UML 2.3)
  • Backend Entwicklung (Java EE 5, EJB 3.0, JPA, Hibernate, Postgres 8.3, JAXB)         
  • Koordination und Installation statischer Codeanalyseverfahren (Entwickler Coaching, Code Reviews, FindBugs, PMD)
  • Programmierung Unit Tests und GUI Tests für Endkundenabnahme (JUnit 4.x, TestNG, Cactus, Selenium)
JBoss 4.0 JBoss Portal 2.6 Postgres 8.3 OS: UNIX/Linux Maven Ant Bash Scripts SVN Scrum
Luft- und Raumfahrt (Aeronautical Information Management)
1 Jahr 5 Monate
2008-05 - 2009-09

Cash Management System

MKS Maven Cruise Control ...

Zur Optimierung des Geldflusses und der idealen Befüllung von Geldautomaten und Kassensystemen wird mit Hilfe eines Cash Management Systems der Geldzu- und abgang anhand historischer Umsatzdaten prognostiziert. Durch Eingabe zusätzlicher Rahmenbedingungen (Zinskosten, Transportkosten, Sonderereignisse, Ultimo/Medio, Versicherungslimits) wird die Umsatz- und Bestandsprognose präzisiert und mündet in systemgenerierte Bestellungen und kundenspezifische Statusberichte.

GUI Entwickler

  • Verhandlung mit Stakeholdern und Konzeption grafischer Benutzungsschnittstellen
  • Entwicklung einer webbasierten Oberfläche (Servlet/JSP, Struts, Common Controls, Ajax Interaktion)
  • Entwurf mehrseitiger Berichte nach Kundenwünschen (Jasper Report, JFreeChart, iReport)
  • Einführung automatisierter Smoketests, Modultests und Stresstests (jUnit, JMeter, EasyMock, Selenium, XPath)
  • Ad-Hoc PDF Generierung zwecks Druckoption für Webseiten (iText)

J2EE Consulting

  • Technische Verantwortung für die Kernkomponente "Umsatzprognose"
  • Entwurf und Implementierung kundenseitiger Change Requests (UML, EJB 2.1, JMS, JAAS, JodaTime, Dozer)
  • Durchführung von technischer und fachlicher Migration (XML, Apache POI, Oracle SQL, PL/SQL)
  • Erhöhung des Testabdeckungsgrads nach LOC (jUnit, DbUnit, EasyMock, Cactus)
  • Profiling und Performanceoptimierung (Eclipse / Websphere Studio Profiler, Tivoli Performance Viewer)
  • Refactorings zur Reduzierung der Kopplung zwischen Anwendungskomponenten durch Einführung bekannter (J2EE-)Entwurfsmuster und interfacebasierter Programmierung
  • Dokumentation (High Level und Detail Design)
MKS Maven Cruise Control Cobertura Oracle Database 10g IBM Websphere AS 6.0 JBoss AS 4.x Rational Application Developer (RAD) 6 Eclipse Ganymede iReport
Werttransportunternehmen, Banken
2 Jahre 7 Monate
2006-09 - 2009-03

Dozententätigkeit

Im Rahmen eines berufsbegleitenden Bachelor Programms in einer staatlich anerkannten Hochschule obliegt mir die Verantwortung über die Auswahl und Zusammenstellung der fächerrelevanten Themen, sowie deren didaktische Aufbereitung in Form von Skripten und Präsentationen. Neben der eigentlichen Durchführung der Vorlesungen bin ich darüberhinaus mit der Erstellung und Benotung der schriftlichen Klausuren betraut.

Advanced Website Engineering

  • Grundlagen der Netzwerkkommunikation (TCP/IP, HTTP)
  • Einführung in die Webprogrammierung (HTML, JavaScript, Web Forms)
  • Serverseitige Webentwicklungsplattformen (CGI, PHP, WAMP)
  • Methodische Entwicklung von Webapplikationen (Anwendungsfälle, Screen Flows)
  • Webseiten Optimierung (Barrierefreies Internet, Ergonomie, Browserkompatibilität)

Middleware Technologien

  • Grundlagen verteilter Systeme (OSI Schichtenmodell, RPC)
  • Basisdienste von Verteilungsplattformen (Transaktionen, Messaging, Persistenz,..)
  • Komponentenmodelle (CORBA, .[NET], EJB)
  • Webservices (XML, SOAP, UDDI)

Java Programming

  • Einführung in die objektorientierte Programmierung (UML)
  • Klassen, Objekte, Interfaces, Exception Handling
  • Kontrollstrukturen, Zeichenketten, Streams
  • Design Patterns, Design By Contract
  • Datenbankprogrammierung (JDBC)
  • Webprogrammierung (Servlets, JSPs, MVC)
Bildung
2 Monate
2008-04 - 2008-05

Disclaimer Webservice Client

JBoss Application Server 4.0 Axis 1.1 Eclipse IDE ...

Ein proprietäres Messaging System, welches in einer deutschen Großbank unter anderem für die Pflege und Wartung von Kundendaten (CRM) und der Steuerung externer Geschäftsprozesse eingesetzt wird, benötigt einen Firewall sicheren und verschlüsselten Zugriff auf eine zentrale Datenbank mit Haftungsausschlüssen.

Webservice Entwickler

  • Design einer geeigneten Webservice Schnittstelle zur Abdeckung aller Anforderungen aus der Bedarfsermittlung (XML, XML Schema, WSDL)
  • Entwicklung eines JMX instrumentierten Webservice Clients für den Betrieb innerhalb eines J2EE Applikationsservers (Jakarta Tomcat, JBoss Application Server, Apache Axis, SOAP, JMX, JBoss XMBeans)
  • Installation und Einweisung in die TLS Infrastruktur (HTTPs, SSL, Client-/Serverzertifikate)
JBoss Application Server 4.0 Axis 1.1 Eclipse IDE TCP Monitor
Banken
9 Monate
2007-08 - 2008-04

Document Management System

Ant Subversion Oracle Database 9i/10g ...

Ein mittelständisches Softwarehaus entwickelt ein Document Management System für die Verwaltung und Verteilung von Research Publikationen (sell-side und  buy-side). Der Zugriff auf den zentralen Dokumentenbestand zwecks Versionierung, Workflow oder Verschlagwortung etc. erfolgt über einen Rich Client in Java (Eclipse RCP).

Software Consultant

  • Prototypisches GUI Design in der Planungsphase und Verhandlung mit Stakeholdern (Corel Draw, Microsoft Visio, Microsoft Forms, Visual Basic)
  • Analyse und Spezifikation der zu verwendenden Plug-ins und Extension Points (Eclipse RCP)
  • Abschließende Qualitätssicherung inkl. Dokumentation und Branding
  • Einführung eines applikationsweiten, kontextsensitiven Hilfesystems und Verfassen der Hilfetexte in den Sprachen Deutsch und Englisch

GUI Entwickler

  • Umsetzung der GUI Designvorlagen mit J2EE Backend Anbindung (OSGi, SWT/JFace, Eclipse RCP, Eclipse Databinding, J2EE)
  • Neuentwicklung eines hausinternen Frameworks auf Basis von JFace
  • Vollständige Internationalisierung (i18n) des Softwareprojekts
  • Programmierung von Ant Scripten für automatische Builds und Deployment
Ant Subversion Oracle Database 9i/10g JBoss Application Server 4.0 Eclipse IDE SWT Designer Microsoft Visio Corel Draw Corel Photopaint
Banken, Investment Banking
3 Monate
2007-01 - 2007-03

Workflow Controlling System

Ant Subversion Jakarta Tomcat 5.0 ...

Ein mittelständisches Softwarehaus pflegt im Portfolio unter anderem eine XML basierte Workflow Engine, die um eine webbasierte Controlling-Sicht erweitert wird.

Webentwickler

  • Screen Design nach Usability Gesichtspunkten
  • Umsetzung des grafischen Layouts nach Corporate Design Vorgaben (HTML / CSS / JavaScript)
  • Entwicklung produktbezogener Custom Tag Libraries und Programmierung dynamischer Webinhalte (JSP, Servlet, JSTL/EL)
Ant Subversion Jakarta Tomcat 5.0 JBoss Application Server 4.0 Eclipse IDE
Banken
5 Monate
2006-03 - 2006-07

Screening Software für Unternehmenskennzahlen

Subversion JBoss Application Server 4.0

Für die Bewertung von Aktien und anderen börsennotierten Finanzinstrumenten werden eine Reihe von Kennzahlen und abgeleitete Größen innerhalb eines finanzmathematischen Modells verarbeitet. Darüberhinaus findet in regelmäßigen Abständen eine Validierung der Prognosen mittels realer Marktdaten statt. Eine Screening Software bietet den Börsenanalysten einen effektiven und schnellen Zugriff auf aktuelle Marktdaten sowie historischen, periodenabhängigen Aktien- und Unternehmenskennzahlen.

Software Consultant

  • Vorbereitung und Durchführung einer internen Schulung zu Java 5 (Java 5, Java Generics, JDBC 4.0)
  • Entwurf eines Domänenklassenmodells für Finanzkennzahlen (UML, OCL)
  • Definition und Bereitstellung von Konfigurationsschnittstellen (XML, XML Schema, Java XML Data Binding - JAXB)

Java Entwickler

  • Programmierung von grafischen Abfragemasken (SWT/JFace)
  • Patternkonformer clientseitiger Zugriff auf J2EE Dienste (J2EE, Session Facade, Service Locator, Delegates, DAOs, DTOs)
Subversion JBoss Application Server 4.0
Banken, Börsenhandel
9 Monate
2005-07 - 2006-03

Aktien Research Portal

Banken, Aktien Research RCS Subversion IBM Websphere Application Server 6.0 ...
Banken, Aktien Research

Eine deutsche Landesbank bietet ihren institutionellen Kunden (Sparkassen) Research Dienstleistungen an, die sie in Form eines zugangsgeschützten Portals den jeweiligen Sparkassen Mitarbeitern zwecks Kundenbetreuung bereitstellt. Das Aktien Portal liefert Unternehmensportraits mit aktuellen Charts (Thomson, Datastream), Kennzahlen sowie Informationen über Devisen, Rohstoffe und Indizes.

Software Consultant

  • Begleitung bei den Vertragsverhandlungen und bei der Anforderungsermittlung
  • Konkretisierung der Spezifikation mit direktem Kundenkontakt
  • Festlegung von Konfigurationsschnittstellen (Navigation etc.) (XML, DTD, SAX)
  • Datenmigration aus Fremdsystemen und Bereitstellung initialer Daten (Oracle SQL, PL/SQL, SQL+)
  • Federführende Implementierung Frontend und Backend (Servlet, JSP, Struts, EJB 1.1, JDBC 3.0)
RCS Subversion IBM Websphere Application Server 6.0 Oracle Database 9i Rational Application Developer 6
7 Monate
2004-12 - 2005-06

Report Generator in MS Word

JBoss AS 3.2 Oracle Database 9i MS Word ...

Bei der Erstellung kundenspezifischer Berichte über Anlageportfolios und Investmentstrategien bedient sich die Landesbank hauptsächlich den Office Lösungen der Firma Microsoft. Mit der Einführung von Makros in MS Word und dem Einsatz einer Java-COM-Bridge gelingt uns der Zugriff auf Daten eines bestehenden Enterprise Systems der Landesbank. Der Datenimport, sowie die halbautomatische Generierung der Reports wird über entsprechende VBA Masken vom Benutzer gesteuert.

  • Makroprogrammierung
  • Entwicklung von VBA Makros und Word Vorlagen zur benutzergeführten
  • Report Generierung (VBA, COM, MS Forms, JIntegra)
  • Initiales Laden von Massen-Testdaten (Oracle SQL, PL/SQL)
JBoss AS 3.2 Oracle Database 9i MS Word MS Excel MS Access SQL+
Banken, Investment Banking
8 Monate
2004-04 - 2004-11

Business Process Approval System

Im Rahmen eines internationalen Projektes einer deutschen Großbank soll ein unternehmensweites E-Procurement System für die Beschaffung von Waren und Dienstleistungen eingeführt werden. Neben standardisierten Softwarelösungen (SAP Portal) werden hierfür auch zahlreiche Eigenentwicklungen wie beispielsweise ein Authorisierungs- und Freigabesystem an die Bedürfnisse der Stakeholder angepasst.

Consulting

  • Ausbau der Feinspezifikation eines Approval Systems
  • Konzeptionierung von Test Cases für Approval Workflows
  • Enwicklung einer Simulation für ein B2B Portal (iRise Simulator)
Banken, E-Procurement
7 Monate
2003-09 - 2004-03

Lehrauftrag "Softwareentwurfsverfahren"

Zur Unterstützung eines Professors im Fachbereich Informatik erhalte ich auf Empfehlung meines Diplomvaters einen einsemestrigen Lehrauftrag für das Studienfach "Softwareentwurfsverfahren". Neben der wöchentlichen Einweisung der Studenten in neue Themen, obliegt mir auch die Betreuung dieser während der Praxisübungen.

  • Softwareentwurfsverfahren
  • Unified Modeling Language (UML)
  • Yourdon Structured Design (YSD)
  • Entwurfsregeln (Kopplung, Kohäsion)
  • Extreme Programming
Bildung, E-Learning
1 Jahr 11 Monate
2002-02 - 2003-12

Hochschulübergreifendes Studierendenportal

Apache Ant CVS Borland AppServer 4.5 ...

Auf Initiative des staatlichen Förderungsprogramms "Hochschulen für Gesundheit" erhält der Fachbereich die Aufgabe, hochschulweit eine modulare E-Learning Plattform zur Erstellung und Veröffentlichung von Lernmodulen und Lehrmaterialien zu entwickeln. Durch die Abbildung lernprozessorientierter, didaktischer und organisatorischer Prozesse soll eine hohe Akzeptanz bei den Benutzern erzielt werden.

Programmierer

  • Spezifikation und Entwicklung einer Webmail Applikation(HTML / CSS / JavaScript, Servlet/JSP, Java Applets, Java Mail, Java Activation Framework, JDBC)
  • Integration des Benutzerverwaltungsmoduls (Servlet / JSP, J2EE, EJB 1.1, JDBC)
  • Portierung der Lernplattform von Borland AppServer auf JBoss AS 3.2
  • Organisation automatischer Deployments
Apache Ant CVS Borland AppServer 4.5 JBoss AS 3.2 Jakarta Tomcat 3.x mySQL Borland JBuilder 6 Eclipse IDE
Bildung
3 Jahre 1 Monat
1999-01 - 2002-01

Datenbankprogrammierung (Banken, Verarbeitendes Gewerbe)

Datenbankprogrammierer ODBC VBA DAO ...
Datenbankprogrammierer

Während des Studiums der Informatik betreue ich eine Vielzahl kleinerer Datenbankprojekte, unter anderem für eine deutsche Großbank und im regionalen verarbeitenden Gewerbe. Meißtens besteht der Kunde auf die Entwicklung einer leichtgewichtigen MS Access Datenbank, die bestehende Informationssysteme integriert (ODBC) oder Lücken bestehender IT Systeme für der Erledigung diverser Arbeitsprozesse schließt.

Datenbankprogrammierer

  • Anforderungsermittlung und Entwurf von ER-Modellen
  • Normalisierung bestehender Datenstrukturen
  • Datenimport und Konvertierung aus Fremd- und Legacy Systemen (ODBC)
  • Entwicklung grafischer Benutzungsschnittstellen (VBA, ADO, DAO, SQL, ODBC, MS Forms)
MS Access
ODBC VBA DAO SQL
7 Monate
2001-05 - 2001-11

Berufspraktisches Semester in der Hochschule

Apache httpd Jakarta Tomcat 3.x mySQL

Im Rahmen meines berufspraktischen Semesters, das ich nach erfolgreicher Bewerbung in meiner Hochschule absolvieren darf, obliegt mir die Administration und Weiterentwicklung der Fachbereichs Seiten, sowie die Entwicklung und Einführung eines neuartigen, mobilen Handyportals für die Abfrage von Klausurnoten.

Webprogrammierung

  • Pflege und Administration des hochschulweiten Webforums (HTML/CSS/JavaScript, PHP, "WAMP")
  • Implementierung einer dynamischen WAP Anwendung für die Abfrage von Klausurnoten (WAP/WML, Servlet/JSP, JDBC)
Apache httpd Jakarta Tomcat 3.x mySQL
Bildung

Aus- und Weiterbildung

Aus- und Weiterbildung

5 Jahre 7 Monate
1999-06 - 2004-12

Angewandte Informatik & Mathematik

Diplominformatiker (FH), FH Fulda
Diplominformatiker (FH)
FH Fulda

Medieninformatik

Position

Position

Als freiberuflicher Softwareberater unterstütze ich Sie bei der Planung und Entwicklung komplexer Geschäftsanwendungen in Java. 

Darüberhinaus stehe ich Ihnen als kompetenter Partner für den Aufbau von Build- und Deployment Infrastrukturen nach DevOps Gesichtspunkten zur Seite, als auch bei der Installation containerbasierter Systemumgebungen (On Premises oder Public Cloud).

  • Klassische Softwareentwicklung
  • Softwarearchitektur
  • Build- und Releasemanagement
  • DevOps Engineering

Kompetenzen

Kompetenzen

Top-Skills

Java DevOps Docker ITIL Releasemanagement CI/CD Cloud Architektur AWS Spring Jakarta EE Git Kubernetes Ansible BPMN Microprofile Jenkins Maven Artifactory OpenLiberty Eclipse RCP Jersey Microservices SonarQube

Produkte / Standards / Erfahrungen / Methoden

Amazon EC2
Amazon Linux
Ansible
Apache Ant
Apache Axis
Apache httpd
Apache JMeter
Apache Maven
Apache POI
Apache Tomcat
Artifactory
Atlassian Confluence
Atlassian JIRA
AWS
AWS CLI
AWS CloudWatch
Bamboo
Camunda
Camunda BPM
Cobertura
Confluence
CVS
DevOps
Docker
Eclipse IDE
Eclipse RCP
Firewall
Git
GitLab
Hibernate
HTML5
IBM Rational Application Developer
IBM Websphere AS
iReport
iText
Jakarta EE 8
Jakarta Tomcat
Jasper Reports
Java EE
JAXB
JAXP
JBoss Application Server
Jenkins
JSF
JSON
JSP
JUnit
Kubernetes
Kubernetes
Maven
Microprofile
Microsoft Azure
Microsoft Visio
Mockito
Nexus
OAuth
OpenJPA
OpenLiberty
OSGI
Postgresql 9.x
PrimeFaces
Puppet
Red Hat OpenShift
Red Hat SSO
REST
Rocket
Route 53
RPM
Rundeck
Scrum
Selenium
Servlet
SonarQube
Sonatype Nexus
Spring
Spring Boot
SpringFramework
SSO
Stash
StaX
Subversion
SVN
SWT
Thymeleaf
Traefik
Vagrant
WebSphere
XML
XML Schema
XPath
Xray
XSL/FO
YAML
Zabbix

Betriebssysteme

Linux
Fedora, RedHat, CoreOS
Red Hat Enterprise Linux
SystemD
Windows

Programmiersprachen

ABAP4
BC410 - BC470
Bash
BPMN
Groovy
Java
JavaScript
PHP
PL/SQL
Python
VBA

Datenbanken

DAO
JDBC
3.0, 4.0
Microsoft Access
ODBC, ADO, DAO, MS Forms
MongoDB
MS Access
MySQL
Oracle
9i, 10g, 11g
Postgres
8.3.x
SQL

Datenkommunikation

AFTN
AIXM
DNS
HTTP(S)
JDBC
LDAP
REST
RMI
SOAP
SSH

Hardware

PC

Design / Entwicklung / Konstruktion

KeyCloak

OOA, OOD, OOP

UML 1.x, 2.x

BPMN

MagicDraw

Design Patterns

Java EE Patterns

Branchen

Branchen

Investment Banking: Equity Research
Cash Management
Luft- und Raumfahrt: Air Traffic Control / Management
Touristik: Business Travel / Pauschalreisen
Finanzdienstleistungen
Multi Channel Banking
FinTech: Blockchain

Vertrauen Sie auf GULP

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das GULP Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.