Senior Fullstack Entwickler
Aktualisiert am 28.12.2023
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.04.2024
Verfügbar zu: 100%
davon vor Ort: 10%
Deutsch
Englisch
verhandlungssicher und reiches IT-Fachvokabular

Einsatzorte

Einsatzorte

Bonn (+75km)

Deutschland: Köln/Bonn bevorzugt

möglich

Projekte

Projekte

3 Jahre
2021-04 - heute

Ablösung eines Monolithen durch eine cloudbasierte Mikroservice-Architektur

Software-Entwickler, Software-Designer, System-Architekt, Lead-Developer TypeScript Java Maven ...
Software-Entwickler, Software-Designer, System-Architekt, Lead-Developer

Ziel des Projekts war es eine technologisch überholte, in Teilen monolithische Altsystemlandschaft durch eine cloudbasierte, moderne und zukunftsfähige Software- und Systemarchitektur zu ersetzen. Gleichzeitig mussten neue fachliche Anforderungen, deren Umsetzung im Vorgängersystem immer aufwendiger wurden, implementiert werden. Das neue System besteht aus einer Reihe von Mikroservices und drei Web-Applikationen.

Team: Großes agiles gemischtes Team (nach Kanban), Entwickleranteil 12 Personen

Aufgabe:

  • - Software-Design und Architektur der Zielplattform
  • Entwurf der Datenstrukturen und des Komponentenschnitts
  • Spezifikation und Implementierung der REST-API Anbindung
  • Implementierung Frontend / Backend
  • Umsetzung von QS-Maßnahmen
  • Entwicklung automatisierter Unit-Tests
  • Etablierung der Continuous Integration / Continuous Delivery Pipeline
  • Aufbau der Betriebsüberwachung und des initialen Monitorings
  • Steuerung der Entwickler
  • Mitarbeit in der Projektleitung

TypeScript Java Maven Node.js VueJS Vuex Vuelidate ChartJS Axios SpringBoot (WebServices Data JPA Security Metrics) MicroMeter MQSeries JMS Bootstrap MapStruct RxJS JavaScript Jest JetBrains IntelliJ IDEA / GoLand SonarQube JUnit Mockito Keycloak SOAP REST Web Services Nimbus Bamboo Bitbucket / git Docker Atlassian JIRA Agile Atlassian Confluence Microsoft Sharepoint Azure Cloud Go OpenAPI Prometheus Grafana OpenShift Cluster Kubernetes ArgoCD kustomization BiPRO MS SQL
Banken und Versicherungen
Remote
1 Jahr
2020-05 - 2021-04

Anwendung zum Online-Abschluss von Versicherungsprodukten

TypeScript Java C# ...

Das System ermöglicht Endkunden den Online-Abschluss von Lebensversicherungsprodukten. Darunter erstmalig für Deutschland auch den Abschluss von Risikolebensversicherungen. Die Applikationslandschaft wurde auf Basis einer modernen Microservice-Architektur neu aufgebaut und integrierte notwendige und nicht-austauschbare Bestandskomponenten als eigenständige Cloud Services. Teile des Frontend wurden zur Wiederverwendung in Partnerprojekten als WebComponents ausgelegt. Andere Teile des Frontend wurden modellgetrieben generiert. Der Kunde konnte in diesem Projekt eine Applikation erfolgreich in die Cloud bringen und mit dieser seine Cloud Strategie etablieren.

Team: Agiles gemischtes Team (nach SCRUM), Entwickleranteil zw. 1 und 3 Personen

Aufgabe:

  • Entwurf und Implementierung der Microservice-Architektur
  • Implementierung der REST-APIs
  • Entwicklung der Frontend-Anwendung
  • Anbindung an Partnersysteme (VideoIdent-Verfahren, Interviewsystem etc.)
  • Entwicklung automatisierter Unit-Tests
  • Initiales Aufsetzen der Deploymentprozesse / CI/CD-Pipeline
  • Unterstützung beim Aufbau der Cloud-Infrastruktur

TypeScript Java C# Maven Node.js Angular NgX Bootstrap WebComponents RxJS JavaScript SpringBoot Swagger Jasmine Jest Protractor ThymeLeaf Apache PDFBox JFreeChart Hibernate Microsoft Graph JetBrains IntelliJ IDEA SonarQube Bamboo git Atlassian JIRA Agile Atlassian Confluence Microsoft Sharepoint Visual Studio Azure Cloud Azure AppServices Linux Windows
Banken und Versicherungen
Köln, Remote
8 Monate
2019-09 - 2020-04

PIM - Produktmanagementsystem und Erweiterung diverser Client-Applikationen

Software-Entwickler, Software-Designer, Software-Architekt iOS Android Swift ...
Software-Entwickler, Software-Designer, Software-Architekt

In seinem rapid gewachsenen IT-System fehlte dem Kunden die Möglichkeit, schnell auf neue Produkte seiner Geschäftspartner reagieren zu können. Daher bestand die Notwendigkeit zum Einsatz eines eigenständigen Produktmanagement- und informationssystems. Daraus folgend dann ebenfalls der Bedarf alle Kernanwendungen des Unternehmens auf dieses neue System hinsichtlich Produktauswahl, Angebotserstellung, Preiskalkulation und Rechnungsstellung anzupassen. Zu den Kernanwendungen zählten eine WebApp für Geschäftspartner zur Selbstadministration und für den Kundenservice/Support, eine WebApp für Endkunden, jeweils zwei mobile Apps für Endkunden und schließlich zwei mobile Apps für die Außendienstmitarbeiter der Geschäftspartner.

Team: Sehr kleines agiles gemischtes Team

Aufgabe:

  • Software-Design des Produktmanagementsystems
  • Entwurf der Seitenkomponenten und Implementierung des Benutzerinterfaces
  • Entwurf der internen Datenstrukturen
  • Schnittstellenentwurf und Implementierung des Backends
  • Weiterentwicklung der mobilen Apps und der WebApps für diverse Benutzertypen
  • Anpassung der Dokumentenerzeugung
  • Entwicklung automatisierter UI-Tests

iOS Android Swift Kotlin Java JavaScript Gradle Jenkins Maven Guava REST Ninja Framework PayPal SDK sofort SDK Bootstrap MySQL/MariaDB Tomcat Apache POI Firebase (Messaging & Analytics) Retrofit FluentLenium OKHttp AlamoFire CryptoSwift GoogleMaps GooglePlaces Fabric Xcode AppCode Android Studio Windows Server macOS X
StartUp / Dienstleistungen / Plattformanbieter
Remote
1 Jahr 3 Monate
2018-07 - 2019-09

Tarifrechner für Fahrzeug-Versicherungen / Multimandantenfähige Webapplikation (Desktop & Mobile)

Software-Entwickler, Software-Designer, Software-Architekt Scrum Agile Entwicklung Kanban ...
Software-Entwickler, Software-Designer, Software-Architekt

Aufgaben:

  • Software-Design der Zielplattform
  • Entwurf der Seitenkomponenten und Implementierung des Benutzerinterfaces
  • Entwurf der internen Datenstrukturen
  • Entwicklung der Komponenten
  • Implementierung der REST-API Anbindung
  • Umsetzung von QS-Maßnahmen
  • Anbindung an Authentifizierungsserver
  • Entwicklung automatisierter Unit-Tests
  • Etablierung der Deploymentprozesse / CI/CD-Pipeline
JetBrains IntelliJ IDEA Microsoft Visual Studio SonarQube Bamboo Bitbucket Atlassian JIRA Agile Atlassian Confluence Microsoft Sharepoint Jenkins GrayLogs Centreon JetBrains Rider Docker
Scrum Agile Entwicklung Kanban C# CSharp Node.js Angular Bootstrap OpenID OAuth KeyCloak Google Captcha API RxJS JavaScript GuideWire Jasmine Karma Protractor Gulp TypeScript .NET4.6 MSTest T4 Templates
Versicherung
Köln / Remote
5 Monate
2018-02 - 2018-06

Big Data Dashboard: Realtime-Reporting der Pünktlichkeit von Transportunternehmen

Architekt, Lead-Entwickler Scrum Agil
Architekt, Lead-Entwickler
  • Mit der Anwendung wird die Pünktlichkeit der Lieferzeit von Transporteinheiten an stationäre Märkte in Realzeit visualisiert und über einen beliebigen Zeitraum zugreifbar gemacht.
  • Die Ursprungsdaten werden eventgesteuert und asynchron über eine JMS Queue an eine Kafka Queue weitergeleitet, über einen Spark Job prozessiert und auf einem Big Data Hadoop Cluster persistiert.
  • Die hoch performante SPA Web-Applikation greift per REST-API auf das über Microservices zur Verfügung gestellte Big Data Backend zu.

Aufgaben:

  • Design der Zielplattform
  • Entwurf der Seitenkomponenten
  • Entwurf der Datenstrukturen
  • Entwurf der Mikroservice API
  • Implementierung des Benutzerinterfaces
  • Implementierung der Backendservices
  • Implementierung der Jobprozesse
  • Etablierung der Deploymentprozesse
Apache Kafka Apache Spark Apache Hadoop Apache HBase MapR Streams MapR DB IBM DB2 JBoss JMS Angular Angular Material HighCharts Spring Boot Spring Data Spring MVC Scala Java TypeScript SonarQube Artifactory JIRA IntelliJ IDEA Maven Nexus
Scrum Agil
Handel / Logistik
Köln
11 Monate
2017-08 - 2018-06

Big Data Dashboard / Realtime-Tracking von Artikelbestellungen

Architekt, Entwickler Scrum Agile Entwicklung
Architekt, Entwickler
  • Mit der Anwendung wird den stationären Märkten die Möglichkeit geboten, den Status einzelner Artikel ihrer Bestellungen in Realzeit zu erfragen.
  • Dazu werden die originären Daten ereignisgesteuert über eine JMS Queue an eine Kafka Queue gesendet, über einen Spark Job verarbeitet und auf einem Big Data Hadoop Cluster persistiert.
  • Die hoch performante SPA Web-Applikation greift per REST-API auf das über Microservices zur Verfügung gestellte Big Data Backend zu.

 

Aufgaben:

  • Entwicklung des PoC
  • Design der Zielplattform
  • Entwurf der Seitenkomponenten
  • Entwurf der Datenstrukturen
  • Entwurf der Mikroservice API
  • Implementierung des Benutzerinterfaces
  • Implementierung der Backendservices
  • Implementierung der Jobprozesse
Apache Kafka Apache Spark Apache Hadoop Apache HBase MapR Streams MapR DB IBM DB2 JBoss JMS Angular Angular Material HighCharts Google MAPS API Spring Boot Spring Data Spring MVC JPA Scala Java TypeScript JavaScript Shell Script bash Maven QuickBuild SonarQube JIRA Confluence IntelliJ IDEA
Scrum Agile Entwicklung
Handel / Logistik
Köln
4 Monate
2018-01 - 2018-04

Komponenten Framework für Single-Page-Applikationen

Software-Designer, Software-Entwickler Scrum Agile Entwicklung
Software-Designer, Software-Entwickler
  • Der Kunde entwickelt Single-Page-Anwendungen ab diesem Zeitpunkt auf Basis von Angular. Damit diese sich harmonisch in die bereits bestehende Applikationslandschaft einbetten, wurden der UX Design Guide, die bestehende UX Komponentenbibliothek und das Applikation-Framework auf die neue Basistechnologie gehoben.
  • Die Realisierung erfolgte mit Hilfe von Angular Material., wobei die Komponenten im responsiven Design entworfen wurden.
  • Der Softwareentwicklungsprozess konnte durch GitLab hochgradig automatisiert werden (Continuous Integration / Continuous Delivery).

 

Aufgaben:

  • Software-Design
  • Entwicklung der Komponenten
  • Anbindung an Authentifizierungsserver
  • Dokumentation
  • Etablierung der CI/CD-Pipeline
Angular Angular Material SASS Node.js NPM yarn HighCharts RxJS Google Maps API oAuth/openID-Connect CAS (Central Authentication Service) Keycloak CSS TypeScript git GitLab Docker Kubernetes Artifactory JIRA IntelliJ IDEA
Scrum Agile Entwicklung
Handel / Logistik
Köln
3 Monate
2017-07 - 2017-09

Reporting von Benutzerzugangsberechtigungen (ISO-27002-2013)

Software-Entwickler, Software-Architekt
Software-Entwickler, Software-Architekt
  • Das Unternehmen wurde 2015 durch das IT-Sicherheitsgesetz als kritische Infrastruktur (KRITIS) klassifiziert und strebte eine Zertifizierung nach ISO 27001 ISMS an.
  • Unter anderem galt es, alle Benutzerzugangsberechtigungen sowie alle deren Veränderungen performant zu persistieren und sicher zugreifbar zu machen.

 

Aufgaben:

  • Design der Zielplattform
  • Entwurf der Datenstrukturen
  • Entwurf der Mikroservice API
  • Implementierung der Backendservices
  • Implementierung der Jobprozesse
  • Implementierung diverser REST Clients
  • Implementierung des Web-Frontends
Apache Kafka Apache Spark Apache Hadoop Apache HBase MapR Streams Angular Angular Material Spring Boot Spring Data Spring MVC Swagger Java TypeScript Maven QuickBuild SonarQube JIRA Confluence IntelliJ IDEA
Handel / Logistik
Köln
2 Monate
2017-06 - 2017-07

Echtzeitvisualisierung von Kommissionierungen

Architekt, Entwickler Agil Kanban
Architekt, Entwickler

Auf einer Deutschlandkarte werden die Kommissionierungen jeder einzelnen, nationalen Verpackungseinheit aggregiert auf die Lagerstandorte in Echtzeit visualisiert.

 

Aufgaben:

  • Implementierung der Backendjobs
  • Implementierung der Mikroservices
  • Implementierung des Frontends
OpenTSDB Apache Hadoop Apache HBase Spring Boot Spring Data Spring MVC Google Maps API HighCharts Java Maven QuickBuild SonarQube JIRA IntelliJ IDEA JavaScript ECMAScript
Agil Kanban
Handel / Logistik
Köln
8 Monate
2016-12 - 2017-07

Big Data Applikation zur zentralen Verwaltung von Logging-Daten

Architekt, Entwickler Agil Kanban
Architekt, Entwickler

Ähnlich zur bekannten ELK Lösung wurde auf Basis der MapR Big Data Technologie ein Stack zur Verwaltung aller Applikations- und Systemlogs mit Webanwendung zur komfortablen Volltextsuche entwickelt.

Aufgaben:

  • Design der Zielplattform
  • Entwurf der Datenstrukturen
  • Entwurf der Mikroservice API
  • Implementierung der Backendservices
  • Implementierung der Jobprozesse
  • Implementierung diverse Logging-Plugins
  • Implementierung des Web-Frontends
Apache Kafka Apache Spark MapR Streams MapR DB Apache Webserver Tomcat Elasticsearch Kibana Grafana Log4J JBoss JBoss Logging JBoss Resteasy Apache Wicket Kubernetes Docker Scala Java Maven Eclipse IDE Intellij IDEA CentOS
Agil Kanban
Handel / Logistik
Köln
4 Monate
2017-02 - 2017-05

Reporting Maschine-Maschine-Kommunikatiosmonitoring

Entwickler Agil Kanban
Entwickler

Erstellung diverser Reports in unterschiedlichen Formaten (z.B. EXCEL). Die Reports werden asynchron, automatisiert per Mail versendet oder können on-demand per Webapplikation angefordert werden.

Aufgaben:

  • Implementierung der Backendservices
  • Implementierung der Jobprozesse
  • Implementierung des Web-Frontends
Apache Spark Apache Hadoop Apache HBase Apache POI Cloudera Big Data Cluster HUE Apache Wicket JBoss Scala Java Maven Eclipse IDE CentOS
Agil Kanban
Handel / Logistik
Köln
5 Monate
2016-07 - 2016-11

Next Generation Remoting Technology / Ersetzung eines proprietären Kommunikationsprotokolls

Architekt, Entwickler
Architekt, Entwickler
  • Die Kommunikation zwischen den Systemen des Kunden basierte zu großen Teilen auf einer proprietären Softwaretechnologie, die das entkoppelte Releasen einzelner Komponenten verhinderte und somit ein Hindernis für die Migration der IT-Landschaft in die Cloud darstellte. Darüber hinaus hemmte Sie die Teilung des monolithischen Servicelayers in diversifizierte und isolierte Microservices.
  • Bei der Ablösung dieser Kommunikation standen folgende Herausforderungen im Fokus:
  • Gewährleistung maximaler Rückwärtskompatibilität
  • Minimierung des manuellen Aufwands
  • Hochgradige Automatisierung der Transformation
  • Strategie zur gleitenden Inbetriebnahme

 

Diese Ziele werden unter Nutzung der Apache Thrift Technologie erreicht. Wesentliche Arbeitschritte waren:

  • Anpassung des Apache Thrift Compilers zur Erzeugung kundenspezifischen Quellcodes
  • Entwicklung eines Parsers zur automatischen Erzeugung von Thrift IDL Spezifikationen aus bestehenden Klassen unter Nutzung der Java Doclet API und Reflection
  • Erweiterungen des Thrift Java Frameworks, um in der Übergangszeit weiterhin Klassenhierachien abzubilden.

 

Aufgaben:

  • Evaluierung von Kandidaten für ein Remote Protokoll
  • Implementierung der Toolkette
  • Coaching der nutzenden Teams
Microsoft Visual C++ GNU g++/gcc Apache Thrift Google ProtoBuf gRPC Apache Avro Java JDK Doclet API bash IntelliJ IDEA Microsoft Visual Studio CentOS
Reise und Touristik
5 Monate
2016-02 - 2016-06

PCI Compliance einer Buchungsanwendung / Sicherheitsstandard zur Abwicklung von Kreditkartentransaktionen

Entwickler, Softwaredesigner Scrum Agile Softwareentwicklung
Entwickler, Softwaredesigner

Die Anwendungen und die Infrastruktur des Kunden, die im Zusammenhang mit der Abwicklung von Kreditkartentransaktionen stehen, sollten das im Zahlungsverkehr standardisierte Regelwerk PCI-DSS (Payment Card Industry Data Security Standard) erfüllen, um das Unternehmen gemäß der Richtlinien zur PCI Compliance zu zertifizieren.

Bei der hier genannten Applikation stand im Vordergrund:

  • Anbindung an die Detokenisierung und Storagedienste des PCI-DSS Serviceanbieters PCI Booking
  • Anbindung an die neue IDP Infrastruktur des Kunden (SAML / OpenID Connect)
  • Migration der Anwendung in die Amazon Cloud

 

Aufgaben:

  • Abstimmung mit externem Serviceprovider
  • Schnittstellendesign
  • Weiterentwicklung und Systemrefaktoring
  • Konfigurationsmanagement
  • Umsetzung von QS-Maßnahmen
Java JavaScript CoffeeScript NodeJS Puppet Jenkins Amazon Web Services (AWS) Amazon EC2 Vagrant Foreman Spring Security MooTools Struts JSP Jackson Apache Tomcat Google Guice Keycloak API SAML OpenID-Connect POI iText Maven Artifactory PCI Booking API Logstash Kibana VMware vSphere CentOS git
Scrum Agile Softwareentwicklung
Reise und Touristik
5 Monate
2015-09 - 2016-01

Identity- und Access Management / Customizing eines Open Source Identity Providers (IDP)

Entwickler, Softwaredesigner, Architekt Scrum Agile Softwareentwicklung
Entwickler, Softwaredesigner, Architekt
  • Im Rahmen der Bemühungen um eine PCI Compliance Zertifizierung stand die Ablösung des bestehenden Nutzer- und Zugriffsmanagements an. Nach erster Evaluierung und teilweise auch prototypischer Nutzung verschiedener Access Management Lösungen fiel die Wahl auf den Open Source Identity Provider Keycloak.
  • Dieser musste an die Bedürfnisse des Kunden angepasst werden.

 

Unter anderem:

  • Erstellung spezifischer Module zur Benutzerföderation (User Federation)
  • Erweiterung der Prozesslogik (Accountsperrung etc.)
  • Erweiterung der Password-Policies
  • Anpassung der Dialoge an Responsiveness und das Corporate Design des Kunden

 

Aufgaben:

  • Implementierung der neuen Anforderungen
  • Konfigurationsmanagement
  • Steuerung und Umsetzung von QS-Maßnahmen
Java RedHat WildFly RedHat Keycloak JBoss EAP FreeMarker JavaScript CSS ForgeRock OpenAM OpenID Connect OAuth SAML MySQL AngularJS Hibernate JPA REST API Spring Boot Spring Security Maven IntelliJ IDEA bash Linux Puppet
Scrum Agile Softwareentwicklung
Reise und Touristik
7 Monate
2015-02 - 2015-08

Amazon Cloud Migration / Entkopplung diverser IT-Systeme, Optimierung Build Pipeline

Entwickler, Architekt
Entwickler, Architekt

Als wesentliche Voraussetzung für die Migration der IT-Applikationslandschaft in die Amazon Cloud wurden u. a. folgende Arbeitspakete umgesetzt:

  • Migration bestehender J2EE Anwendungen von JBoss Application Server 4 auf Version 7 (Client- und Server-seitig)
  • Decoupling einzelner Systemkomponenten
  • Ersetzung von RMI Zugriffen durch eine REST API
  • Aufteilung von git-Projekten in versionierbare Maven-Module
  • Aufsetzen einer adäquaten Build Pipeline
  • Umstellung der Deploymenteinheiten auf rpm-Pakete und Puppet Provisionierung
  • Anpassung kundenspezifischer Maven-Plugins

 

Aufgaben:

  • Abstimmung mit anderen Teilprojekten
  • Implementierung
  • Konfigurationsmanagement
  • Steuerung und Umsetzung von QS-Maßnahmen
JBoss Applikation Server JBoss RestEasy Jackson J2EE/JEE EJB RMI JUnit rpm Maven AWS EC2 Puppet git Bash Groovy JIRA Jenkins Confluence Artifactory Foreman NodeJS
Reise und Touristik
3 Monate
2015-01 - 2015-03

Firmenraten Online Administration / Webanwendung zur Administration von Firmenraten

Entwickler, Softwaredesigner
Entwickler, Softwaredesigner

Mit der Webanwendung stellen Hoteliers und Servicemitarbeiter des Kunden Firmenraten ein. Diese können als Exceldatei exportiert werden. Darüber hinaus werden regelmäßig oder auf Anfrage Mails generiert, versendet und in die digitale Archivierung aufgenommen.

 

Aufgaben:

  • Implementierung der Backend-Services
  • Implementierung der Frontend-Dialoge
  • Code-Walkthroughs und Peer-Reviews zur Verbesserung der Codequalität
  • Umsetzung von QS-Maßnahmen
Java JSF Apache MyFaces PrimeFaces jQuery OmniFaces J2EE/JEE Spring Hibernate d.velop d.3 Archiv IBM DB2 JBoss Application Server IntelliJ IDEA Maven Selenium Sass/SCSS Apache Tomcat Git Artifactory Jenkins Jira GIT
Reise und Touristik
3 Monate
2014-10 - 2014-12

Firmenraten Reporting Application / Desktopanwendung für Vertriebsmitarbeiter

Entwickler, Softwaredesigner Scrum Agile Softwareentwicklung
Entwickler, Softwaredesigner

Im Rahmen einer fachlichen Weiterentwicklung des bestehenden Backendsystems war auch eine Desktop Applikation anzupassen, mit welcher die Vertriebsmitarbeiter auf durch Kunden und Partner eingestellte Firmenraten bzw. auf deren Aggregation zugreifen können

 

Aufgaben:

  • Spezifikation und Implementierung der Backend-Services
  • Anbindung der Services
  • Umsetzung von QS-Maßnahmen
CentOS Windows Java JDK Swing Spring Framework JUnit IBM DB2 J2EE/JEE Hibernate JBoss Application Server IntelliJ IDEA DBVisualizer Confluence Atlassian Jira Citrix Desktop/Receiver Sonar FindBugs Jenkins Maven / Artifactory Subversion
Scrum Agile Softwareentwicklung
Reise und Touristik
3 Monate
2014-07 - 2014-09

Business Intelligence Export / XML Ratenexport auf Basis WebServices

Software-Entwickler
Software-Entwickler
  • Im Rahmen einer fachlichen Weiterentwicklung des bestehenden Backendsystems sollte eine Batchschnittstelle entwickelt werden, die einen Export von neuen und geänderten Daten an das Business Intelligence System zur weiteren Analyse reportet.
  • Als Designvorgabe war die Nutzung von JAX-WS WebService Definitionen zur Erstellung der XML Exportdateien obligatorisch.

 

Aufgaben:

  • Erstellung der Schnittstellendefinition und Abstimmung mit anderen Teilprojekten
  • Implementierung
  • Aufbau automatisierter Tests
  • Umsetzung von QS-Maßnahmen
  • Profiling
Java Spring Framework Hibernate Apache CXF JAX-WS XML J2EE/JEE JUnit Mockito JBoss Application Server IBM DB2 IBM Cognos centOS Linux
Reise und Touristik
1 Jahr 2 Monate
2013-05 - 2014-06

Portletanwendung ?KiStA? / Kernanwendung im BZSt-Portal zur Bearbeitung von Sperrvermerken

Entwickler, Softwaredesigner
Entwickler, Softwaredesigner
  • Banken, Versicherungen und andere Institutionen sollen zukünftig Kirchensteuer auf abgeltend besteuerte Kapitalerträge automatisch einbehalten. Dazu ist den Instititutionen das sogenannte Kirchensteuermerkmal mitzuteilen. Der Kunde kann dieser Mitteilung widersprechen und damit das zuständige Finanzamt mit der Einziehung beauftragen. Dieser Widerspruch wird in den Systemen als Sperrvermerk hinterlegt.
  • Die Portletanwendung stellt Prozesse zur manuellen Nachbearbeitung dieser Sperrvermerke sowie zum Controlling zur Verfügung.

 

Aufgaben:

  • Entity-Modellierung
  • Entwicklung (Geschäftslogik, Datenbankschicht, Oberflächen)
  • Umsetzung von QS-Maßnahmen
  • Profiling
IBM WebSphere Application Server (WAS) IBM WebSphere Portal Server z/Linux IBM Rational Application Developer (RAD) / Eclipse Kepler Oracle 11g IBM DB2 HSqlDB IBM Java JDK Spring Framework Java Server Faces (JSF) JBoss RichFaces OpenJPA Hibernate XMLBeans JavaScript jQuery cygwin ANT BugZilla Subversion/SVN Microsoft SharePoint
Öffentlicher Dienst / Bundesbehörde
1 Jahr 4 Monate
2013-01 - 2014-04

Portletanwendung "Allgemeines Dialogverfahren BIMS" / Kernanwendung im BZSt-Portal u. a. zur Verarbeitung von ID-Nummern

Entwickler, Softwaredesigner, Softwarearchitekt
Entwickler, Softwaredesigner, Softwarearchitekt
  • OSCI-XMeld ist der Name eines auf XML basierenden Fachstandards für den Austausch von Meldedaten. Diese so genannten steuerlichen Meldedaten werden durch die Meldebehörden im Falle einer Änderung laufend an das BZSt übermittelt.
  • Mit Hilfe des allgemeinen Dialogverfahrens wird der Nutzer nun in die Lage versetzt, detaillierte Auskünfte zu den in der Meldedatenbank gespeicherten Inhalten zu geben und die manuelle Bearbeitung von Vorgängen in deren Zusammenhang durchzuführen. Darüber hinaus dient das Dialogverfahren dazu, die Meldedatenbank zu pflegen und falls erforderlich Änderungen vorzunehmen oder Neuanlagen durchzuführen.           

 

Aufgaben:

  • Weiterentwicklung der Softwarearchitektur
  • Entwicklung (Geschäftslogik, Webservices, Datenbankschicht, Oberflächen, PDF-Erstellung)
  • Modellierung
  • Abstimmung mit anderen Teilprojekten
  • Aufbau automatisierter Tests
  • Umsetzung von QS-Maßnahmen
  • Profiling
IBM WebSphere Application Server (WAS) IBM WebSphere Portal Server z/Linux IBM Rational Application Developer (RAD) IBM DB2 HSqlDB IBM JDK Spring Framework JSF JBoss RichFaces MyBatis/iBatis XMLBeans Apache Commons Bibliotheken Groovy Joda-Time Jasper Reports JAX-WS CXF JavaScript jQuery exorbyte Identity Search cygwin ANT BugZilla  Subversion SVN
Öffentlicher Dienst / Bundesbehörde

Aus- und Weiterbildung

Aus- und Weiterbildung

1975 - 1989
Schulische Ausbildung mit dem Abschluss zur allgemeinen Hochschulreife

1989
Verleihung der "Goldenen Diskette" durch das Bundesforschungsministerium für das beste Lernprogramm

ab 1989
Studium der Informatik an der Rheinischen Friedrich-Wilhelms-Universität Bonn

1990 - 1991
Systemadministrator und Applikationsentwickler für die Treuplan GmbH, Köln

1988 - 1994
Freier Autor und Softwareentwickler für diverse Verlage

1994 - 1995
Studentische Hilfskraftstelle im Institut für Neuroinformatik der Universität Bonn

1995 - 1997
Studentische Hilfskraftstelle im Institut für Medienkommunikation der Gesellschaft für Mathematik und Datenverarbeitung (GMD), Sankt Augustin

1997
Abschluß des Studiums zum Diplom-Informatiker

1997 - 1998
Wissenschaftlicher Mitarbeiter im Institut für Medienkommunikation der GMD

1998 - 1999
Mitarbeiter der I & S EDV-Training und Beratung GmbH, Hürth

seit 1999
Freiberufler (Gesellschaftergeschäftsführer einer GmbH)

Kompetenzen

Kompetenzen

Produkte / Standards / Erfahrungen / Methoden

Agil
Agile Entwicklung
Agile Softwareentwicklung
Amazon EC2
Amazon Web Services (AWS)
Angular
Angular Material
ANT
Apache Avro
Apache Commons Bibliotheken
Apache CXF
Apache Hadoop
Apache Kafka
Apache MyFaces
Apache POI
Apache Spark
Apache Thrift
Apache Tomcat
Apache Webserver
Apache Wicket
Artifactory
Atlassian Confluence
Atlassian Jira
Atlassian JIRA Agile
AWS EC2
Bamboo
Bitbucket
Bootstrap
BugZilla
CAS (Central Authentication Service)
Centreon
Citrix Desktop/Receiver
Cloudera Big Data Cluster
Confluence
CSS
CXF
cygwin
d.velop d.3 Archiv
DBVisualizer
Docker
Doclet API
Eclipse IDE
EJB
Elasticsearch
exorbyte Identity Search
FindBugs
Foreman
ForgeRock OpenAM
FreeMarker
git
GitLab
GNU g++/gcc
Google Captcha API
Google Guice
Google MAPS API
Google ProtoBuf
Grafana
GrayLogs
gRPC
GuideWire
Gulp
Hibernate
Hibernate JPA
HighCharts
HUE
IBM Cognos
IBM Java JDK
IBM JDK
IBM Rational Application Developer (RAD)
IBM Rational Application Developer (RAD) / Eclipse Kepler
IBM WebSphere Application Server (WAS)
IBM WebSphere Portal Server
IntelliJ IDEA
iText
J2EE/JEE
Jackson
Jasmine
Jasper Reports
Java Server Faces (JSF)
JBoss
JBoss Applikation Server
JBoss EAP
JBoss Logging
JBoss RestEasy
JBoss RichFaces
Jenkins
JetBrains IntelliJ IDEA
JetBrains Rider
JIRA
JMS
Joda-Time
JSF
JUnit
Kanban
Karma
Keycloak
Keycloak API
Kibana
Kubernetes
Log4J
Logstash
MapR DB
MapR Streams
Maven
Maven / Artifactory
Microsoft SharePoint
Microsoft Visual Studio
Mockito
MooTools
MSTest
MyBatis/iBatis
Nexus
Node.js
NodeJS
NPM
OAuth
oAuth/openID-Connect
OmniFaces
OpenID
OpenID-Connect
OpenJPA
PCI Booking API
POI
PrimeFaces
Protractor
Puppet
QuickBuild
RedHat Keycloak
RedHat WildFly
REST API
RMI
rpm
RxJS
SAML
SASS
Sass/SCSS
Scrum
Selenium
Sonar
SonarQube
Spring
Spring Boot
Spring Data
Spring Framework
Spring MVC
Spring Security
Struts
Subversion
Subversion/SVN
SVN
Swagger
Swing
Tomcat
VMware vSphere
XML
XMLBeans
yarn
 Subversion

Bisher in IT-Projekten wahrgenommene Positionen und Rollen

  • Entwicklungsleiter
  • Softwarearchitekt
  • Systemdesigner
  • Entwickler
  • Technischer Projektleiter
  • Analyst
  • Tutor
  • Berater

 

Methodenwissen

  • Objektorientierte Analyse, Design und Programmierung (OOA, OOD, OOP)
  • Strukturierte Prozedurale Programmierung
  • Funktionale Programmierung
  • Unified Modeling Language (UML)
  • Spezifikation funktionaler und technischer Designs
  • Dokumentation und Anwenderschulung
  • Datenbank Design
  • Relationale Datenmodellierung (O/R-Mapping)
  • Clean Code Development
  • Test Driven Development

 

Middleware

  • Apache Tomcat Web- und Application-Container
  • Apache Webserver
  • Apple WebObjects
  • Autonomy IDOL Server
  • BEA WebLogic Server
  • Cold Fusion Application Server
  • CoreMedia CMS
  • IBM WebSphere Application Server
  • IBM WebSphere Portal Server
  • iPlanet Produktserie
  • iPlanet Webserver
  • JBoss Application Server
  • Microsoft Internet Information Server
  • NetDynamics Application Server
  • Netscape Directory LDAP Server
  • Netscape Enterprise Server
  • OpenText Vignette CMS
  • Sun ONE Portalserver
  • WebSite - Webserver

 

Versionierung / SCM

  • CVS
  • GIT
  • Rational ClearCase
  • Subversion SVN

 

Produkterfahrungen

  • Adobe Palette (Acrobat, Illustrator, Photoshop, DreamWeaver, Fireworks, InDesign)
  • Apache ANT
  • Apple XCode
  • C++ Builder
  • CorelDraw
  • Eclipse IDE (MyEclipse)
  • Emacs, XEmacs
  • Hudson / Jenkins
  • JBuilder
  • JetBrains AppCode
  • JetBrains IntelliJ IDEA
  • JMeter
  • Kinetix 3D Studio
  • Maven
  • Merlin
  • Microsoft Office Produktfamilie
  • Microsoft Project
  • Microsoft SharePoint
  • Microsoft Visio
  • Putty
  • Rational Rose UML
  • SoapUI
  • Sonar
  • SQL Developer
  • Symantec Café
  • Together J
  • Toad
  • WinSCP

 

Entwickelte Produkte

  • Applikationsserver
  • Client / Server-Anwendungen
  • Datenbank-Anwendungen
  • Dokumenten-Management-Systeme
  • eCommerce / Internet-Shopping-Systeme
  • Entwicklungsumgebungen / Texteditoren
  • Grafikanwendungen
  • Information-Management-Systeme
  • Portalanwendungen
  • Webapplikationen

 

Frameworks & Standards

  • Hibernate
  • Spring
  • Enterprise Objects Framework
  • EJB (Enterprise JavaBeans Technology)
  • Apache Jakarta (Ant, BCEL, BSF, Commons, DB, HttpComponents, James, JCS, JMeter, Logging, Lucene, Maven, Portals, Struts, Taglibs, Tapestry, Tomcat, Velocity, Xalan, Xerces)

Beruflicher Werdegang

1999 - heute
Freiberufler (Gesellschaftergeschäftsführer einer GmbH)

 

1998 ? 1999
Rolle: Mitarbeiter

Firma: I & S EDV-Training und Beratung GmbH, Hürth

 

1997 ? 1998
Rolle: Wissenschaftlicher Mitarbeiter

Firma: Institut für Medienkommunikation der GMD

 

1995 ? 1997
Rolle: Studentische Hilfskraftstelle

Firma: Institut für Medienkommunikation der Gesellschaft für Mathematik und Datenverarbeitung (GMD), Sankt Augustin

 

1994 ? 1995
Rolle: Studentische Hilfskraftstelle

Firma: Institut für Neuroinformatik der Universität Bonn

 

1988 ? 1994
Rolle: Freier Autor und Softwareentwickler

Firma: diverse Verlage

 

1990 ? 1991
Rolle: Systemadministrator und Applikationsentwickler

Firma: Treuplan GmbH, Köln

Betriebssysteme

Androide OS
gute Kenntnisse
CentOS
sehr gute Kenntnisse
centOS Linux
sehr gute Kenntnisse
JavaPC
tiefgehend
Linux
sehr gute Kenntnisse
Mac OS
Systemkenntnisse (incl. iOS)
MS-DOS
NEXTSTEP / OPENSTEP
gute Anwenderkenntnisse
OpenTV
tiefgehend
PalmOS
Systemkenntnisse
pSOS
Anwenderkenntnisse
SUN OS, Solaris
Systemkenntnisse
Unix
tiefgehende Systemkenntnisse
Vagrant
sehr gute Kenntnisse
Windows
tiefgehende Systemkenntnisse
Windows CE
Systemkenntnisse
z/Linux
sehr gute Kenntnisse

Programmiersprachen

.NET4.6
Angular
sehr gute Kenntnisse
AngularJS
gut
bash
sehr gut
Basic
Visual Basic, VBA, QuickBasic
C
ANSI-C, K&R-C, GNU-C, Turbo-C, Microsoft-C: sehr gut
C#
C++
Borland C++, Microsoft Visual C++ ab Version 3.0: sehr gut
Clipper
ab Version 5.0: sehr gute Kenntnisse
CoffeeScript
sehr gut
ColdFusion
sehr gut
CORBA IDL
gut
CSharp
CSS
sehr gut
dBase
sehr gut
Delphi
ab Version 1.0 sehr gute Kenntnisse
ECMAScript
sehr gute Kenntnisse
Emacs
bevorzugt
Foxpro
gut
Groovy
sehr gut
HTML
sehr gutes Expertenwissen aller gängiger Browser mit Coachingerfahrung
Imake, GNU-Make, Make-Maker etc...
sehr gut
Java
sehr gut - Java seit 1996, Expertenwissen mit Coachingerfahrung (JEE, J2EE)
Java JDK
sehr gut
JavaScript
sehr gut - JavaScript seit 1996, Expertenwissen mit Coachingerfahrung
JAX-WS
sehr gut
JPA
jQuery
sehr gut
JSP
sehr gut
Kotlin
sehr gute Kenntnisse
Lisp
Emacs-Know-How
Lotus Notes Script
rudimentär
Makrosprachen
diverse
Microsoft Visual C++
gut
Modula-2
gute Grundkenntnisse
Oberon
gute Grundkenntnisse
Objective C
gute Grundkenntnisse
Pascal
sehr gute Kenntnisse
Perl
sehr gute Kenntnisse
PHP
gute Kenntnisse
PL/SQL
gute Kenntnisse / sehr gute Kenntnisse
Prolog
Grundkenntnisse
Python
sehr gute Kenntnisse
Ruby
Grundkenntnisse
Scala
gutes Wissen
Scriptsprachen
diverse
Shell
gute Kenntnisse
Shell Script
Smalltalk
rudimentäre Kenntnisse
T4 Templates
Tcl/Tk
gute Kenntnisse
TeX, LaTeX
Anwenderkenntnisse
ToolBook (OpenScript)
sehr gute Kenntnisse
TypeScript
sehr gut
VRML
gute Kenntnisse
XSLT
als Scriptsprache: sehr gut
yacc/lex
Basiskenntnisse
Swift

Datenbanken

Access
Anwenderkenntnisse
Apache HBase
sehr gute Kenntnisse
BDE
Anwenderkenntnisse
DB2
sehr gute Kenntnisse
Derby
sehr gute Kenntnisse
Filemaker
Anwenderkenntnisse (MacOS)
HSqlDB
sehr gute Kenntnisse
IBM DB2
sehr gute Kenntnisse
Informix
Anwenderkenntnisse
Interbase
Anwenderkenntnisse
JDBC
Expertenwissen
Lotus Notes
gutes Basiswissen
MS SQL Server
Anwenderkenntnisse
MySQL
gute Kenntnisse
ODBC
Basiskenntnisse (Excel)
Oracle
sehr gute Kenntnisse ab Version 7.x, ConText-Option
Oracle 11g
sehr gute Kenntnisse
Paradox
Anwenderkenntnisse
Postgres
Basiskenntnisse
SQL
sehr gute Kenntnisse, PL/SQL
xBase
sehr gute Kenntnisse
Hadoop
Fortgeschritten

Datenkommunikation

AppleTalk
Basiskenntnisse (als Apache/WebObjects-Protokoll)
CORBA
IDL, Java Enterprise Beans, J2E
Ethernet
Anwenderkenntnisse
Fax
Anwenderkenntnisse
Internet, Intranet
HTTP, HTTPS, WWW, FTP, POP3
ISDN
Anwenderkenntnisse
ISO/OSI
Anwenderkenntnisse
NetBeui
Anwenderkenntnisse
NetBios
Anwenderkenntnisse
Novell
Anwenderkenntnisse
parallele Schnittstelle
Anwenderkenntnisse
SAP RFC
(als SAP JCO Anbindung): sehr gute Kenntnisse
SMTP
Anwenderkenntnisse
TCP/IP
Grundwissen
Windows Netzwerk
Anwenderkenntnisse
Winsock
Anwenderkenntnisse
REST
Experte
SOAP
Experte
WebServices
Experte

Hardware

Palm Pilot
1999
PC
langjährig
Proprietäre HW
Set-Top-Boxen (LSI und Thomson) seit 1996
SUN
seit 1994
 

Branchen

Branchen

  • Versicherungen
  • Telekommunikation
  • Reise und Touristik
  • Medienunternehmen
  • Unternehmensberatung & Dienstleistung
  • Verlagswesen
  • Behörden & Öffentlicher Dienst

  • Softwareentwicklung
  • Forschung & Entwicklung

Einsatzorte

Einsatzorte

Bonn (+75km)

Deutschland: Köln/Bonn bevorzugt

möglich

Projekte

Projekte

3 Jahre
2021-04 - heute

Ablösung eines Monolithen durch eine cloudbasierte Mikroservice-Architektur

Software-Entwickler, Software-Designer, System-Architekt, Lead-Developer TypeScript Java Maven ...
Software-Entwickler, Software-Designer, System-Architekt, Lead-Developer

Ziel des Projekts war es eine technologisch überholte, in Teilen monolithische Altsystemlandschaft durch eine cloudbasierte, moderne und zukunftsfähige Software- und Systemarchitektur zu ersetzen. Gleichzeitig mussten neue fachliche Anforderungen, deren Umsetzung im Vorgängersystem immer aufwendiger wurden, implementiert werden. Das neue System besteht aus einer Reihe von Mikroservices und drei Web-Applikationen.

Team: Großes agiles gemischtes Team (nach Kanban), Entwickleranteil 12 Personen

Aufgabe:

  • - Software-Design und Architektur der Zielplattform
  • Entwurf der Datenstrukturen und des Komponentenschnitts
  • Spezifikation und Implementierung der REST-API Anbindung
  • Implementierung Frontend / Backend
  • Umsetzung von QS-Maßnahmen
  • Entwicklung automatisierter Unit-Tests
  • Etablierung der Continuous Integration / Continuous Delivery Pipeline
  • Aufbau der Betriebsüberwachung und des initialen Monitorings
  • Steuerung der Entwickler
  • Mitarbeit in der Projektleitung

TypeScript Java Maven Node.js VueJS Vuex Vuelidate ChartJS Axios SpringBoot (WebServices Data JPA Security Metrics) MicroMeter MQSeries JMS Bootstrap MapStruct RxJS JavaScript Jest JetBrains IntelliJ IDEA / GoLand SonarQube JUnit Mockito Keycloak SOAP REST Web Services Nimbus Bamboo Bitbucket / git Docker Atlassian JIRA Agile Atlassian Confluence Microsoft Sharepoint Azure Cloud Go OpenAPI Prometheus Grafana OpenShift Cluster Kubernetes ArgoCD kustomization BiPRO MS SQL
Banken und Versicherungen
Remote
1 Jahr
2020-05 - 2021-04

Anwendung zum Online-Abschluss von Versicherungsprodukten

TypeScript Java C# ...

Das System ermöglicht Endkunden den Online-Abschluss von Lebensversicherungsprodukten. Darunter erstmalig für Deutschland auch den Abschluss von Risikolebensversicherungen. Die Applikationslandschaft wurde auf Basis einer modernen Microservice-Architektur neu aufgebaut und integrierte notwendige und nicht-austauschbare Bestandskomponenten als eigenständige Cloud Services. Teile des Frontend wurden zur Wiederverwendung in Partnerprojekten als WebComponents ausgelegt. Andere Teile des Frontend wurden modellgetrieben generiert. Der Kunde konnte in diesem Projekt eine Applikation erfolgreich in die Cloud bringen und mit dieser seine Cloud Strategie etablieren.

Team: Agiles gemischtes Team (nach SCRUM), Entwickleranteil zw. 1 und 3 Personen

Aufgabe:

  • Entwurf und Implementierung der Microservice-Architektur
  • Implementierung der REST-APIs
  • Entwicklung der Frontend-Anwendung
  • Anbindung an Partnersysteme (VideoIdent-Verfahren, Interviewsystem etc.)
  • Entwicklung automatisierter Unit-Tests
  • Initiales Aufsetzen der Deploymentprozesse / CI/CD-Pipeline
  • Unterstützung beim Aufbau der Cloud-Infrastruktur

TypeScript Java C# Maven Node.js Angular NgX Bootstrap WebComponents RxJS JavaScript SpringBoot Swagger Jasmine Jest Protractor ThymeLeaf Apache PDFBox JFreeChart Hibernate Microsoft Graph JetBrains IntelliJ IDEA SonarQube Bamboo git Atlassian JIRA Agile Atlassian Confluence Microsoft Sharepoint Visual Studio Azure Cloud Azure AppServices Linux Windows
Banken und Versicherungen
Köln, Remote
8 Monate
2019-09 - 2020-04

PIM - Produktmanagementsystem und Erweiterung diverser Client-Applikationen

Software-Entwickler, Software-Designer, Software-Architekt iOS Android Swift ...
Software-Entwickler, Software-Designer, Software-Architekt

In seinem rapid gewachsenen IT-System fehlte dem Kunden die Möglichkeit, schnell auf neue Produkte seiner Geschäftspartner reagieren zu können. Daher bestand die Notwendigkeit zum Einsatz eines eigenständigen Produktmanagement- und informationssystems. Daraus folgend dann ebenfalls der Bedarf alle Kernanwendungen des Unternehmens auf dieses neue System hinsichtlich Produktauswahl, Angebotserstellung, Preiskalkulation und Rechnungsstellung anzupassen. Zu den Kernanwendungen zählten eine WebApp für Geschäftspartner zur Selbstadministration und für den Kundenservice/Support, eine WebApp für Endkunden, jeweils zwei mobile Apps für Endkunden und schließlich zwei mobile Apps für die Außendienstmitarbeiter der Geschäftspartner.

Team: Sehr kleines agiles gemischtes Team

Aufgabe:

  • Software-Design des Produktmanagementsystems
  • Entwurf der Seitenkomponenten und Implementierung des Benutzerinterfaces
  • Entwurf der internen Datenstrukturen
  • Schnittstellenentwurf und Implementierung des Backends
  • Weiterentwicklung der mobilen Apps und der WebApps für diverse Benutzertypen
  • Anpassung der Dokumentenerzeugung
  • Entwicklung automatisierter UI-Tests

iOS Android Swift Kotlin Java JavaScript Gradle Jenkins Maven Guava REST Ninja Framework PayPal SDK sofort SDK Bootstrap MySQL/MariaDB Tomcat Apache POI Firebase (Messaging & Analytics) Retrofit FluentLenium OKHttp AlamoFire CryptoSwift GoogleMaps GooglePlaces Fabric Xcode AppCode Android Studio Windows Server macOS X
StartUp / Dienstleistungen / Plattformanbieter
Remote
1 Jahr 3 Monate
2018-07 - 2019-09

Tarifrechner für Fahrzeug-Versicherungen / Multimandantenfähige Webapplikation (Desktop & Mobile)

Software-Entwickler, Software-Designer, Software-Architekt Scrum Agile Entwicklung Kanban ...
Software-Entwickler, Software-Designer, Software-Architekt

Aufgaben:

  • Software-Design der Zielplattform
  • Entwurf der Seitenkomponenten und Implementierung des Benutzerinterfaces
  • Entwurf der internen Datenstrukturen
  • Entwicklung der Komponenten
  • Implementierung der REST-API Anbindung
  • Umsetzung von QS-Maßnahmen
  • Anbindung an Authentifizierungsserver
  • Entwicklung automatisierter Unit-Tests
  • Etablierung der Deploymentprozesse / CI/CD-Pipeline
JetBrains IntelliJ IDEA Microsoft Visual Studio SonarQube Bamboo Bitbucket Atlassian JIRA Agile Atlassian Confluence Microsoft Sharepoint Jenkins GrayLogs Centreon JetBrains Rider Docker
Scrum Agile Entwicklung Kanban C# CSharp Node.js Angular Bootstrap OpenID OAuth KeyCloak Google Captcha API RxJS JavaScript GuideWire Jasmine Karma Protractor Gulp TypeScript .NET4.6 MSTest T4 Templates
Versicherung
Köln / Remote
5 Monate
2018-02 - 2018-06

Big Data Dashboard: Realtime-Reporting der Pünktlichkeit von Transportunternehmen

Architekt, Lead-Entwickler Scrum Agil
Architekt, Lead-Entwickler
  • Mit der Anwendung wird die Pünktlichkeit der Lieferzeit von Transporteinheiten an stationäre Märkte in Realzeit visualisiert und über einen beliebigen Zeitraum zugreifbar gemacht.
  • Die Ursprungsdaten werden eventgesteuert und asynchron über eine JMS Queue an eine Kafka Queue weitergeleitet, über einen Spark Job prozessiert und auf einem Big Data Hadoop Cluster persistiert.
  • Die hoch performante SPA Web-Applikation greift per REST-API auf das über Microservices zur Verfügung gestellte Big Data Backend zu.

Aufgaben:

  • Design der Zielplattform
  • Entwurf der Seitenkomponenten
  • Entwurf der Datenstrukturen
  • Entwurf der Mikroservice API
  • Implementierung des Benutzerinterfaces
  • Implementierung der Backendservices
  • Implementierung der Jobprozesse
  • Etablierung der Deploymentprozesse
Apache Kafka Apache Spark Apache Hadoop Apache HBase MapR Streams MapR DB IBM DB2 JBoss JMS Angular Angular Material HighCharts Spring Boot Spring Data Spring MVC Scala Java TypeScript SonarQube Artifactory JIRA IntelliJ IDEA Maven Nexus
Scrum Agil
Handel / Logistik
Köln
11 Monate
2017-08 - 2018-06

Big Data Dashboard / Realtime-Tracking von Artikelbestellungen

Architekt, Entwickler Scrum Agile Entwicklung
Architekt, Entwickler
  • Mit der Anwendung wird den stationären Märkten die Möglichkeit geboten, den Status einzelner Artikel ihrer Bestellungen in Realzeit zu erfragen.
  • Dazu werden die originären Daten ereignisgesteuert über eine JMS Queue an eine Kafka Queue gesendet, über einen Spark Job verarbeitet und auf einem Big Data Hadoop Cluster persistiert.
  • Die hoch performante SPA Web-Applikation greift per REST-API auf das über Microservices zur Verfügung gestellte Big Data Backend zu.

 

Aufgaben:

  • Entwicklung des PoC
  • Design der Zielplattform
  • Entwurf der Seitenkomponenten
  • Entwurf der Datenstrukturen
  • Entwurf der Mikroservice API
  • Implementierung des Benutzerinterfaces
  • Implementierung der Backendservices
  • Implementierung der Jobprozesse
Apache Kafka Apache Spark Apache Hadoop Apache HBase MapR Streams MapR DB IBM DB2 JBoss JMS Angular Angular Material HighCharts Google MAPS API Spring Boot Spring Data Spring MVC JPA Scala Java TypeScript JavaScript Shell Script bash Maven QuickBuild SonarQube JIRA Confluence IntelliJ IDEA
Scrum Agile Entwicklung
Handel / Logistik
Köln
4 Monate
2018-01 - 2018-04

Komponenten Framework für Single-Page-Applikationen

Software-Designer, Software-Entwickler Scrum Agile Entwicklung
Software-Designer, Software-Entwickler
  • Der Kunde entwickelt Single-Page-Anwendungen ab diesem Zeitpunkt auf Basis von Angular. Damit diese sich harmonisch in die bereits bestehende Applikationslandschaft einbetten, wurden der UX Design Guide, die bestehende UX Komponentenbibliothek und das Applikation-Framework auf die neue Basistechnologie gehoben.
  • Die Realisierung erfolgte mit Hilfe von Angular Material., wobei die Komponenten im responsiven Design entworfen wurden.
  • Der Softwareentwicklungsprozess konnte durch GitLab hochgradig automatisiert werden (Continuous Integration / Continuous Delivery).

 

Aufgaben:

  • Software-Design
  • Entwicklung der Komponenten
  • Anbindung an Authentifizierungsserver
  • Dokumentation
  • Etablierung der CI/CD-Pipeline
Angular Angular Material SASS Node.js NPM yarn HighCharts RxJS Google Maps API oAuth/openID-Connect CAS (Central Authentication Service) Keycloak CSS TypeScript git GitLab Docker Kubernetes Artifactory JIRA IntelliJ IDEA
Scrum Agile Entwicklung
Handel / Logistik
Köln
3 Monate
2017-07 - 2017-09

Reporting von Benutzerzugangsberechtigungen (ISO-27002-2013)

Software-Entwickler, Software-Architekt
Software-Entwickler, Software-Architekt
  • Das Unternehmen wurde 2015 durch das IT-Sicherheitsgesetz als kritische Infrastruktur (KRITIS) klassifiziert und strebte eine Zertifizierung nach ISO 27001 ISMS an.
  • Unter anderem galt es, alle Benutzerzugangsberechtigungen sowie alle deren Veränderungen performant zu persistieren und sicher zugreifbar zu machen.

 

Aufgaben:

  • Design der Zielplattform
  • Entwurf der Datenstrukturen
  • Entwurf der Mikroservice API
  • Implementierung der Backendservices
  • Implementierung der Jobprozesse
  • Implementierung diverser REST Clients
  • Implementierung des Web-Frontends
Apache Kafka Apache Spark Apache Hadoop Apache HBase MapR Streams Angular Angular Material Spring Boot Spring Data Spring MVC Swagger Java TypeScript Maven QuickBuild SonarQube JIRA Confluence IntelliJ IDEA
Handel / Logistik
Köln
2 Monate
2017-06 - 2017-07

Echtzeitvisualisierung von Kommissionierungen

Architekt, Entwickler Agil Kanban
Architekt, Entwickler

Auf einer Deutschlandkarte werden die Kommissionierungen jeder einzelnen, nationalen Verpackungseinheit aggregiert auf die Lagerstandorte in Echtzeit visualisiert.

 

Aufgaben:

  • Implementierung der Backendjobs
  • Implementierung der Mikroservices
  • Implementierung des Frontends
OpenTSDB Apache Hadoop Apache HBase Spring Boot Spring Data Spring MVC Google Maps API HighCharts Java Maven QuickBuild SonarQube JIRA IntelliJ IDEA JavaScript ECMAScript
Agil Kanban
Handel / Logistik
Köln
8 Monate
2016-12 - 2017-07

Big Data Applikation zur zentralen Verwaltung von Logging-Daten

Architekt, Entwickler Agil Kanban
Architekt, Entwickler

Ähnlich zur bekannten ELK Lösung wurde auf Basis der MapR Big Data Technologie ein Stack zur Verwaltung aller Applikations- und Systemlogs mit Webanwendung zur komfortablen Volltextsuche entwickelt.

Aufgaben:

  • Design der Zielplattform
  • Entwurf der Datenstrukturen
  • Entwurf der Mikroservice API
  • Implementierung der Backendservices
  • Implementierung der Jobprozesse
  • Implementierung diverse Logging-Plugins
  • Implementierung des Web-Frontends
Apache Kafka Apache Spark MapR Streams MapR DB Apache Webserver Tomcat Elasticsearch Kibana Grafana Log4J JBoss JBoss Logging JBoss Resteasy Apache Wicket Kubernetes Docker Scala Java Maven Eclipse IDE Intellij IDEA CentOS
Agil Kanban
Handel / Logistik
Köln
4 Monate
2017-02 - 2017-05

Reporting Maschine-Maschine-Kommunikatiosmonitoring

Entwickler Agil Kanban
Entwickler

Erstellung diverser Reports in unterschiedlichen Formaten (z.B. EXCEL). Die Reports werden asynchron, automatisiert per Mail versendet oder können on-demand per Webapplikation angefordert werden.

Aufgaben:

  • Implementierung der Backendservices
  • Implementierung der Jobprozesse
  • Implementierung des Web-Frontends
Apache Spark Apache Hadoop Apache HBase Apache POI Cloudera Big Data Cluster HUE Apache Wicket JBoss Scala Java Maven Eclipse IDE CentOS
Agil Kanban
Handel / Logistik
Köln
5 Monate
2016-07 - 2016-11

Next Generation Remoting Technology / Ersetzung eines proprietären Kommunikationsprotokolls

Architekt, Entwickler
Architekt, Entwickler
  • Die Kommunikation zwischen den Systemen des Kunden basierte zu großen Teilen auf einer proprietären Softwaretechnologie, die das entkoppelte Releasen einzelner Komponenten verhinderte und somit ein Hindernis für die Migration der IT-Landschaft in die Cloud darstellte. Darüber hinaus hemmte Sie die Teilung des monolithischen Servicelayers in diversifizierte und isolierte Microservices.
  • Bei der Ablösung dieser Kommunikation standen folgende Herausforderungen im Fokus:
  • Gewährleistung maximaler Rückwärtskompatibilität
  • Minimierung des manuellen Aufwands
  • Hochgradige Automatisierung der Transformation
  • Strategie zur gleitenden Inbetriebnahme

 

Diese Ziele werden unter Nutzung der Apache Thrift Technologie erreicht. Wesentliche Arbeitschritte waren:

  • Anpassung des Apache Thrift Compilers zur Erzeugung kundenspezifischen Quellcodes
  • Entwicklung eines Parsers zur automatischen Erzeugung von Thrift IDL Spezifikationen aus bestehenden Klassen unter Nutzung der Java Doclet API und Reflection
  • Erweiterungen des Thrift Java Frameworks, um in der Übergangszeit weiterhin Klassenhierachien abzubilden.

 

Aufgaben:

  • Evaluierung von Kandidaten für ein Remote Protokoll
  • Implementierung der Toolkette
  • Coaching der nutzenden Teams
Microsoft Visual C++ GNU g++/gcc Apache Thrift Google ProtoBuf gRPC Apache Avro Java JDK Doclet API bash IntelliJ IDEA Microsoft Visual Studio CentOS
Reise und Touristik
5 Monate
2016-02 - 2016-06

PCI Compliance einer Buchungsanwendung / Sicherheitsstandard zur Abwicklung von Kreditkartentransaktionen

Entwickler, Softwaredesigner Scrum Agile Softwareentwicklung
Entwickler, Softwaredesigner

Die Anwendungen und die Infrastruktur des Kunden, die im Zusammenhang mit der Abwicklung von Kreditkartentransaktionen stehen, sollten das im Zahlungsverkehr standardisierte Regelwerk PCI-DSS (Payment Card Industry Data Security Standard) erfüllen, um das Unternehmen gemäß der Richtlinien zur PCI Compliance zu zertifizieren.

Bei der hier genannten Applikation stand im Vordergrund:

  • Anbindung an die Detokenisierung und Storagedienste des PCI-DSS Serviceanbieters PCI Booking
  • Anbindung an die neue IDP Infrastruktur des Kunden (SAML / OpenID Connect)
  • Migration der Anwendung in die Amazon Cloud

 

Aufgaben:

  • Abstimmung mit externem Serviceprovider
  • Schnittstellendesign
  • Weiterentwicklung und Systemrefaktoring
  • Konfigurationsmanagement
  • Umsetzung von QS-Maßnahmen
Java JavaScript CoffeeScript NodeJS Puppet Jenkins Amazon Web Services (AWS) Amazon EC2 Vagrant Foreman Spring Security MooTools Struts JSP Jackson Apache Tomcat Google Guice Keycloak API SAML OpenID-Connect POI iText Maven Artifactory PCI Booking API Logstash Kibana VMware vSphere CentOS git
Scrum Agile Softwareentwicklung
Reise und Touristik
5 Monate
2015-09 - 2016-01

Identity- und Access Management / Customizing eines Open Source Identity Providers (IDP)

Entwickler, Softwaredesigner, Architekt Scrum Agile Softwareentwicklung
Entwickler, Softwaredesigner, Architekt
  • Im Rahmen der Bemühungen um eine PCI Compliance Zertifizierung stand die Ablösung des bestehenden Nutzer- und Zugriffsmanagements an. Nach erster Evaluierung und teilweise auch prototypischer Nutzung verschiedener Access Management Lösungen fiel die Wahl auf den Open Source Identity Provider Keycloak.
  • Dieser musste an die Bedürfnisse des Kunden angepasst werden.

 

Unter anderem:

  • Erstellung spezifischer Module zur Benutzerföderation (User Federation)
  • Erweiterung der Prozesslogik (Accountsperrung etc.)
  • Erweiterung der Password-Policies
  • Anpassung der Dialoge an Responsiveness und das Corporate Design des Kunden

 

Aufgaben:

  • Implementierung der neuen Anforderungen
  • Konfigurationsmanagement
  • Steuerung und Umsetzung von QS-Maßnahmen
Java RedHat WildFly RedHat Keycloak JBoss EAP FreeMarker JavaScript CSS ForgeRock OpenAM OpenID Connect OAuth SAML MySQL AngularJS Hibernate JPA REST API Spring Boot Spring Security Maven IntelliJ IDEA bash Linux Puppet
Scrum Agile Softwareentwicklung
Reise und Touristik
7 Monate
2015-02 - 2015-08

Amazon Cloud Migration / Entkopplung diverser IT-Systeme, Optimierung Build Pipeline

Entwickler, Architekt
Entwickler, Architekt

Als wesentliche Voraussetzung für die Migration der IT-Applikationslandschaft in die Amazon Cloud wurden u. a. folgende Arbeitspakete umgesetzt:

  • Migration bestehender J2EE Anwendungen von JBoss Application Server 4 auf Version 7 (Client- und Server-seitig)
  • Decoupling einzelner Systemkomponenten
  • Ersetzung von RMI Zugriffen durch eine REST API
  • Aufteilung von git-Projekten in versionierbare Maven-Module
  • Aufsetzen einer adäquaten Build Pipeline
  • Umstellung der Deploymenteinheiten auf rpm-Pakete und Puppet Provisionierung
  • Anpassung kundenspezifischer Maven-Plugins

 

Aufgaben:

  • Abstimmung mit anderen Teilprojekten
  • Implementierung
  • Konfigurationsmanagement
  • Steuerung und Umsetzung von QS-Maßnahmen
JBoss Applikation Server JBoss RestEasy Jackson J2EE/JEE EJB RMI JUnit rpm Maven AWS EC2 Puppet git Bash Groovy JIRA Jenkins Confluence Artifactory Foreman NodeJS
Reise und Touristik
3 Monate
2015-01 - 2015-03

Firmenraten Online Administration / Webanwendung zur Administration von Firmenraten

Entwickler, Softwaredesigner
Entwickler, Softwaredesigner

Mit der Webanwendung stellen Hoteliers und Servicemitarbeiter des Kunden Firmenraten ein. Diese können als Exceldatei exportiert werden. Darüber hinaus werden regelmäßig oder auf Anfrage Mails generiert, versendet und in die digitale Archivierung aufgenommen.

 

Aufgaben:

  • Implementierung der Backend-Services
  • Implementierung der Frontend-Dialoge
  • Code-Walkthroughs und Peer-Reviews zur Verbesserung der Codequalität
  • Umsetzung von QS-Maßnahmen
Java JSF Apache MyFaces PrimeFaces jQuery OmniFaces J2EE/JEE Spring Hibernate d.velop d.3 Archiv IBM DB2 JBoss Application Server IntelliJ IDEA Maven Selenium Sass/SCSS Apache Tomcat Git Artifactory Jenkins Jira GIT
Reise und Touristik
3 Monate
2014-10 - 2014-12

Firmenraten Reporting Application / Desktopanwendung für Vertriebsmitarbeiter

Entwickler, Softwaredesigner Scrum Agile Softwareentwicklung
Entwickler, Softwaredesigner

Im Rahmen einer fachlichen Weiterentwicklung des bestehenden Backendsystems war auch eine Desktop Applikation anzupassen, mit welcher die Vertriebsmitarbeiter auf durch Kunden und Partner eingestellte Firmenraten bzw. auf deren Aggregation zugreifen können

 

Aufgaben:

  • Spezifikation und Implementierung der Backend-Services
  • Anbindung der Services
  • Umsetzung von QS-Maßnahmen
CentOS Windows Java JDK Swing Spring Framework JUnit IBM DB2 J2EE/JEE Hibernate JBoss Application Server IntelliJ IDEA DBVisualizer Confluence Atlassian Jira Citrix Desktop/Receiver Sonar FindBugs Jenkins Maven / Artifactory Subversion
Scrum Agile Softwareentwicklung
Reise und Touristik
3 Monate
2014-07 - 2014-09

Business Intelligence Export / XML Ratenexport auf Basis WebServices

Software-Entwickler
Software-Entwickler
  • Im Rahmen einer fachlichen Weiterentwicklung des bestehenden Backendsystems sollte eine Batchschnittstelle entwickelt werden, die einen Export von neuen und geänderten Daten an das Business Intelligence System zur weiteren Analyse reportet.
  • Als Designvorgabe war die Nutzung von JAX-WS WebService Definitionen zur Erstellung der XML Exportdateien obligatorisch.

 

Aufgaben:

  • Erstellung der Schnittstellendefinition und Abstimmung mit anderen Teilprojekten
  • Implementierung
  • Aufbau automatisierter Tests
  • Umsetzung von QS-Maßnahmen
  • Profiling
Java Spring Framework Hibernate Apache CXF JAX-WS XML J2EE/JEE JUnit Mockito JBoss Application Server IBM DB2 IBM Cognos centOS Linux
Reise und Touristik
1 Jahr 2 Monate
2013-05 - 2014-06

Portletanwendung ?KiStA? / Kernanwendung im BZSt-Portal zur Bearbeitung von Sperrvermerken

Entwickler, Softwaredesigner
Entwickler, Softwaredesigner
  • Banken, Versicherungen und andere Institutionen sollen zukünftig Kirchensteuer auf abgeltend besteuerte Kapitalerträge automatisch einbehalten. Dazu ist den Instititutionen das sogenannte Kirchensteuermerkmal mitzuteilen. Der Kunde kann dieser Mitteilung widersprechen und damit das zuständige Finanzamt mit der Einziehung beauftragen. Dieser Widerspruch wird in den Systemen als Sperrvermerk hinterlegt.
  • Die Portletanwendung stellt Prozesse zur manuellen Nachbearbeitung dieser Sperrvermerke sowie zum Controlling zur Verfügung.

 

Aufgaben:

  • Entity-Modellierung
  • Entwicklung (Geschäftslogik, Datenbankschicht, Oberflächen)
  • Umsetzung von QS-Maßnahmen
  • Profiling
IBM WebSphere Application Server (WAS) IBM WebSphere Portal Server z/Linux IBM Rational Application Developer (RAD) / Eclipse Kepler Oracle 11g IBM DB2 HSqlDB IBM Java JDK Spring Framework Java Server Faces (JSF) JBoss RichFaces OpenJPA Hibernate XMLBeans JavaScript jQuery cygwin ANT BugZilla Subversion/SVN Microsoft SharePoint
Öffentlicher Dienst / Bundesbehörde
1 Jahr 4 Monate
2013-01 - 2014-04

Portletanwendung "Allgemeines Dialogverfahren BIMS" / Kernanwendung im BZSt-Portal u. a. zur Verarbeitung von ID-Nummern

Entwickler, Softwaredesigner, Softwarearchitekt
Entwickler, Softwaredesigner, Softwarearchitekt
  • OSCI-XMeld ist der Name eines auf XML basierenden Fachstandards für den Austausch von Meldedaten. Diese so genannten steuerlichen Meldedaten werden durch die Meldebehörden im Falle einer Änderung laufend an das BZSt übermittelt.
  • Mit Hilfe des allgemeinen Dialogverfahrens wird der Nutzer nun in die Lage versetzt, detaillierte Auskünfte zu den in der Meldedatenbank gespeicherten Inhalten zu geben und die manuelle Bearbeitung von Vorgängen in deren Zusammenhang durchzuführen. Darüber hinaus dient das Dialogverfahren dazu, die Meldedatenbank zu pflegen und falls erforderlich Änderungen vorzunehmen oder Neuanlagen durchzuführen.           

 

Aufgaben:

  • Weiterentwicklung der Softwarearchitektur
  • Entwicklung (Geschäftslogik, Webservices, Datenbankschicht, Oberflächen, PDF-Erstellung)
  • Modellierung
  • Abstimmung mit anderen Teilprojekten
  • Aufbau automatisierter Tests
  • Umsetzung von QS-Maßnahmen
  • Profiling
IBM WebSphere Application Server (WAS) IBM WebSphere Portal Server z/Linux IBM Rational Application Developer (RAD) IBM DB2 HSqlDB IBM JDK Spring Framework JSF JBoss RichFaces MyBatis/iBatis XMLBeans Apache Commons Bibliotheken Groovy Joda-Time Jasper Reports JAX-WS CXF JavaScript jQuery exorbyte Identity Search cygwin ANT BugZilla  Subversion SVN
Öffentlicher Dienst / Bundesbehörde

Aus- und Weiterbildung

Aus- und Weiterbildung

1975 - 1989
Schulische Ausbildung mit dem Abschluss zur allgemeinen Hochschulreife

1989
Verleihung der "Goldenen Diskette" durch das Bundesforschungsministerium für das beste Lernprogramm

ab 1989
Studium der Informatik an der Rheinischen Friedrich-Wilhelms-Universität Bonn

1990 - 1991
Systemadministrator und Applikationsentwickler für die Treuplan GmbH, Köln

1988 - 1994
Freier Autor und Softwareentwickler für diverse Verlage

1994 - 1995
Studentische Hilfskraftstelle im Institut für Neuroinformatik der Universität Bonn

1995 - 1997
Studentische Hilfskraftstelle im Institut für Medienkommunikation der Gesellschaft für Mathematik und Datenverarbeitung (GMD), Sankt Augustin

1997
Abschluß des Studiums zum Diplom-Informatiker

1997 - 1998
Wissenschaftlicher Mitarbeiter im Institut für Medienkommunikation der GMD

1998 - 1999
Mitarbeiter der I & S EDV-Training und Beratung GmbH, Hürth

seit 1999
Freiberufler (Gesellschaftergeschäftsführer einer GmbH)

Kompetenzen

Kompetenzen

Produkte / Standards / Erfahrungen / Methoden

Agil
Agile Entwicklung
Agile Softwareentwicklung
Amazon EC2
Amazon Web Services (AWS)
Angular
Angular Material
ANT
Apache Avro
Apache Commons Bibliotheken
Apache CXF
Apache Hadoop
Apache Kafka
Apache MyFaces
Apache POI
Apache Spark
Apache Thrift
Apache Tomcat
Apache Webserver
Apache Wicket
Artifactory
Atlassian Confluence
Atlassian Jira
Atlassian JIRA Agile
AWS EC2
Bamboo
Bitbucket
Bootstrap
BugZilla
CAS (Central Authentication Service)
Centreon
Citrix Desktop/Receiver
Cloudera Big Data Cluster
Confluence
CSS
CXF
cygwin
d.velop d.3 Archiv
DBVisualizer
Docker
Doclet API
Eclipse IDE
EJB
Elasticsearch
exorbyte Identity Search
FindBugs
Foreman
ForgeRock OpenAM
FreeMarker
git
GitLab
GNU g++/gcc
Google Captcha API
Google Guice
Google MAPS API
Google ProtoBuf
Grafana
GrayLogs
gRPC
GuideWire
Gulp
Hibernate
Hibernate JPA
HighCharts
HUE
IBM Cognos
IBM Java JDK
IBM JDK
IBM Rational Application Developer (RAD)
IBM Rational Application Developer (RAD) / Eclipse Kepler
IBM WebSphere Application Server (WAS)
IBM WebSphere Portal Server
IntelliJ IDEA
iText
J2EE/JEE
Jackson
Jasmine
Jasper Reports
Java Server Faces (JSF)
JBoss
JBoss Applikation Server
JBoss EAP
JBoss Logging
JBoss RestEasy
JBoss RichFaces
Jenkins
JetBrains IntelliJ IDEA
JetBrains Rider
JIRA
JMS
Joda-Time
JSF
JUnit
Kanban
Karma
Keycloak
Keycloak API
Kibana
Kubernetes
Log4J
Logstash
MapR DB
MapR Streams
Maven
Maven / Artifactory
Microsoft SharePoint
Microsoft Visual Studio
Mockito
MooTools
MSTest
MyBatis/iBatis
Nexus
Node.js
NodeJS
NPM
OAuth
oAuth/openID-Connect
OmniFaces
OpenID
OpenID-Connect
OpenJPA
PCI Booking API
POI
PrimeFaces
Protractor
Puppet
QuickBuild
RedHat Keycloak
RedHat WildFly
REST API
RMI
rpm
RxJS
SAML
SASS
Sass/SCSS
Scrum
Selenium
Sonar
SonarQube
Spring
Spring Boot
Spring Data
Spring Framework
Spring MVC
Spring Security
Struts
Subversion
Subversion/SVN
SVN
Swagger
Swing
Tomcat
VMware vSphere
XML
XMLBeans
yarn
 Subversion

Bisher in IT-Projekten wahrgenommene Positionen und Rollen

  • Entwicklungsleiter
  • Softwarearchitekt
  • Systemdesigner
  • Entwickler
  • Technischer Projektleiter
  • Analyst
  • Tutor
  • Berater

 

Methodenwissen

  • Objektorientierte Analyse, Design und Programmierung (OOA, OOD, OOP)
  • Strukturierte Prozedurale Programmierung
  • Funktionale Programmierung
  • Unified Modeling Language (UML)
  • Spezifikation funktionaler und technischer Designs
  • Dokumentation und Anwenderschulung
  • Datenbank Design
  • Relationale Datenmodellierung (O/R-Mapping)
  • Clean Code Development
  • Test Driven Development

 

Middleware

  • Apache Tomcat Web- und Application-Container
  • Apache Webserver
  • Apple WebObjects
  • Autonomy IDOL Server
  • BEA WebLogic Server
  • Cold Fusion Application Server
  • CoreMedia CMS
  • IBM WebSphere Application Server
  • IBM WebSphere Portal Server
  • iPlanet Produktserie
  • iPlanet Webserver
  • JBoss Application Server
  • Microsoft Internet Information Server
  • NetDynamics Application Server
  • Netscape Directory LDAP Server
  • Netscape Enterprise Server
  • OpenText Vignette CMS
  • Sun ONE Portalserver
  • WebSite - Webserver

 

Versionierung / SCM

  • CVS
  • GIT
  • Rational ClearCase
  • Subversion SVN

 

Produkterfahrungen

  • Adobe Palette (Acrobat, Illustrator, Photoshop, DreamWeaver, Fireworks, InDesign)
  • Apache ANT
  • Apple XCode
  • C++ Builder
  • CorelDraw
  • Eclipse IDE (MyEclipse)
  • Emacs, XEmacs
  • Hudson / Jenkins
  • JBuilder
  • JetBrains AppCode
  • JetBrains IntelliJ IDEA
  • JMeter
  • Kinetix 3D Studio
  • Maven
  • Merlin
  • Microsoft Office Produktfamilie
  • Microsoft Project
  • Microsoft SharePoint
  • Microsoft Visio
  • Putty
  • Rational Rose UML
  • SoapUI
  • Sonar
  • SQL Developer
  • Symantec Café
  • Together J
  • Toad
  • WinSCP

 

Entwickelte Produkte

  • Applikationsserver
  • Client / Server-Anwendungen
  • Datenbank-Anwendungen
  • Dokumenten-Management-Systeme
  • eCommerce / Internet-Shopping-Systeme
  • Entwicklungsumgebungen / Texteditoren
  • Grafikanwendungen
  • Information-Management-Systeme
  • Portalanwendungen
  • Webapplikationen

 

Frameworks & Standards

  • Hibernate
  • Spring
  • Enterprise Objects Framework
  • EJB (Enterprise JavaBeans Technology)
  • Apache Jakarta (Ant, BCEL, BSF, Commons, DB, HttpComponents, James, JCS, JMeter, Logging, Lucene, Maven, Portals, Struts, Taglibs, Tapestry, Tomcat, Velocity, Xalan, Xerces)

Beruflicher Werdegang

1999 - heute
Freiberufler (Gesellschaftergeschäftsführer einer GmbH)

 

1998 ? 1999
Rolle: Mitarbeiter

Firma: I & S EDV-Training und Beratung GmbH, Hürth

 

1997 ? 1998
Rolle: Wissenschaftlicher Mitarbeiter

Firma: Institut für Medienkommunikation der GMD

 

1995 ? 1997
Rolle: Studentische Hilfskraftstelle

Firma: Institut für Medienkommunikation der Gesellschaft für Mathematik und Datenverarbeitung (GMD), Sankt Augustin

 

1994 ? 1995
Rolle: Studentische Hilfskraftstelle

Firma: Institut für Neuroinformatik der Universität Bonn

 

1988 ? 1994
Rolle: Freier Autor und Softwareentwickler

Firma: diverse Verlage

 

1990 ? 1991
Rolle: Systemadministrator und Applikationsentwickler

Firma: Treuplan GmbH, Köln

Betriebssysteme

Androide OS
gute Kenntnisse
CentOS
sehr gute Kenntnisse
centOS Linux
sehr gute Kenntnisse
JavaPC
tiefgehend
Linux
sehr gute Kenntnisse
Mac OS
Systemkenntnisse (incl. iOS)
MS-DOS
NEXTSTEP / OPENSTEP
gute Anwenderkenntnisse
OpenTV
tiefgehend
PalmOS
Systemkenntnisse
pSOS
Anwenderkenntnisse
SUN OS, Solaris
Systemkenntnisse
Unix
tiefgehende Systemkenntnisse
Vagrant
sehr gute Kenntnisse
Windows
tiefgehende Systemkenntnisse
Windows CE
Systemkenntnisse
z/Linux
sehr gute Kenntnisse

Programmiersprachen

.NET4.6
Angular
sehr gute Kenntnisse
AngularJS
gut
bash
sehr gut
Basic
Visual Basic, VBA, QuickBasic
C
ANSI-C, K&R-C, GNU-C, Turbo-C, Microsoft-C: sehr gut
C#
C++
Borland C++, Microsoft Visual C++ ab Version 3.0: sehr gut
Clipper
ab Version 5.0: sehr gute Kenntnisse
CoffeeScript
sehr gut
ColdFusion
sehr gut
CORBA IDL
gut
CSharp
CSS
sehr gut
dBase
sehr gut
Delphi
ab Version 1.0 sehr gute Kenntnisse
ECMAScript
sehr gute Kenntnisse
Emacs
bevorzugt
Foxpro
gut
Groovy
sehr gut
HTML
sehr gutes Expertenwissen aller gängiger Browser mit Coachingerfahrung
Imake, GNU-Make, Make-Maker etc...
sehr gut
Java
sehr gut - Java seit 1996, Expertenwissen mit Coachingerfahrung (JEE, J2EE)
Java JDK
sehr gut
JavaScript
sehr gut - JavaScript seit 1996, Expertenwissen mit Coachingerfahrung
JAX-WS
sehr gut
JPA
jQuery
sehr gut
JSP
sehr gut
Kotlin
sehr gute Kenntnisse
Lisp
Emacs-Know-How
Lotus Notes Script
rudimentär
Makrosprachen
diverse
Microsoft Visual C++
gut
Modula-2
gute Grundkenntnisse
Oberon
gute Grundkenntnisse
Objective C
gute Grundkenntnisse
Pascal
sehr gute Kenntnisse
Perl
sehr gute Kenntnisse
PHP
gute Kenntnisse
PL/SQL
gute Kenntnisse / sehr gute Kenntnisse
Prolog
Grundkenntnisse
Python
sehr gute Kenntnisse
Ruby
Grundkenntnisse
Scala
gutes Wissen
Scriptsprachen
diverse
Shell
gute Kenntnisse
Shell Script
Smalltalk
rudimentäre Kenntnisse
T4 Templates
Tcl/Tk
gute Kenntnisse
TeX, LaTeX
Anwenderkenntnisse
ToolBook (OpenScript)
sehr gute Kenntnisse
TypeScript
sehr gut
VRML
gute Kenntnisse
XSLT
als Scriptsprache: sehr gut
yacc/lex
Basiskenntnisse
Swift

Datenbanken

Access
Anwenderkenntnisse
Apache HBase
sehr gute Kenntnisse
BDE
Anwenderkenntnisse
DB2
sehr gute Kenntnisse
Derby
sehr gute Kenntnisse
Filemaker
Anwenderkenntnisse (MacOS)
HSqlDB
sehr gute Kenntnisse
IBM DB2
sehr gute Kenntnisse
Informix
Anwenderkenntnisse
Interbase
Anwenderkenntnisse
JDBC
Expertenwissen
Lotus Notes
gutes Basiswissen
MS SQL Server
Anwenderkenntnisse
MySQL
gute Kenntnisse
ODBC
Basiskenntnisse (Excel)
Oracle
sehr gute Kenntnisse ab Version 7.x, ConText-Option
Oracle 11g
sehr gute Kenntnisse
Paradox
Anwenderkenntnisse
Postgres
Basiskenntnisse
SQL
sehr gute Kenntnisse, PL/SQL
xBase
sehr gute Kenntnisse
Hadoop
Fortgeschritten

Datenkommunikation

AppleTalk
Basiskenntnisse (als Apache/WebObjects-Protokoll)
CORBA
IDL, Java Enterprise Beans, J2E
Ethernet
Anwenderkenntnisse
Fax
Anwenderkenntnisse
Internet, Intranet
HTTP, HTTPS, WWW, FTP, POP3
ISDN
Anwenderkenntnisse
ISO/OSI
Anwenderkenntnisse
NetBeui
Anwenderkenntnisse
NetBios
Anwenderkenntnisse
Novell
Anwenderkenntnisse
parallele Schnittstelle
Anwenderkenntnisse
SAP RFC
(als SAP JCO Anbindung): sehr gute Kenntnisse
SMTP
Anwenderkenntnisse
TCP/IP
Grundwissen
Windows Netzwerk
Anwenderkenntnisse
Winsock
Anwenderkenntnisse
REST
Experte
SOAP
Experte
WebServices
Experte

Hardware

Palm Pilot
1999
PC
langjährig
Proprietäre HW
Set-Top-Boxen (LSI und Thomson) seit 1996
SUN
seit 1994
 

Branchen

Branchen

  • Versicherungen
  • Telekommunikation
  • Reise und Touristik
  • Medienunternehmen
  • Unternehmensberatung & Dienstleistung
  • Verlagswesen
  • Behörden & Öffentlicher Dienst

  • Softwareentwicklung
  • Forschung & Entwicklung

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.