Fachlicher Schwerpunkt dieses Freiberuflers

Serverless-Knative/DevOps-CI/CD/ARA- Engineering | Agiles Projekt-Management | Cloud Architectures | TDD/BDD Oo/f(x) Programming | Java | .NET | Scala5

verfügbar ab
13.09.2019
verfügbar zu
100 %
davon vor Ort
50 %
PLZ-Gebiet, Land

D0

D1

D2

D3

D4

D5

D6

D7

D8

D9

Österreich

Schweiz

Einsatzort unbestimmt

Position

Kommentar

Serverless-Knative/Kubernetes/Container/DevOps Architekt und Projektleitung

Leitung Software-Engineering

Agile Coach

Speaker DevOps Conference München Dez' 2016

Thema: 

  • The Missing Link: automated external Vendor Package Processing and computable Release Notes

Open Source Initiative (DerSalvador GmbH)

The MissingLinkProcessor

Projekte

10/2018 - 09/2019

1 Jahr

IT Infrastructure & Operations, Private Cloud

Rolle
Openshift/CI/CD Experte
Kunde
ZF Friedrichshafen
Einsatzort
100% Remote
Projektinhalte

Support, Entwicklung, Configuration Management und Infrastruktur-Automatisierung/Lifecycle Management für Openshift und andere Produkte, mit Hilfe von

  1. Ansible Playbooks (inkl. Molecule testing)
  2. Terraform Plans
  3. Gitlab CI/CD
  4. Docker
  5. Openstack
  6. AWS

Legacy Application Containerization von Limesurvey mit Hilfe von Openshift Project Templates und Gitlab Auto-DevOps

  1. oc client
  2. kubectl (kubernetes)
  3. postgresSQL
  4. SRE (SLI/SLO/SLA)
  5. Monitoring/Alerting (Elasticsearch/Kibana, Fluentd, Prometheus)
  6. Day 1/Day 2 Operational Tasks (backup/restore, etc.)
  7. Certificate/Secret Management mit Hashicorp Vault

Produkte

Openshift Container Platform

Ansible

Terraform

Terratest

HashiCorp

Cloud

03/2019 - 08/2019

6 Monate

Openshift Consultant

Rolle
Openshift Consultant
Kunde
Fela Group (Acceleris AG Bern)
Einsatzort
Vor Ort/Homeoffice
Projektinhalte
  • Beratung der Entwickler in Microservices Development auf Openshift Container Platform (OCP)
  • Workshop in Containerisierung und Serverless (Knative)
  • Containerization und OCP/Kubernetes Best Practises
Produkte

OCP

Openshift

Kubernetes

Minishift

Minikube

Telepresence

Cloud Functions

Visual Studio Code

05/2018 - 03/2019

11 Monate

DevOps CI/CD Tool Chain

Rolle
DevOps Engineering and Consulting
Kunde
Züricher Kantonal Bank
Einsatzort
Zürich/Homeoffice
Projektinhalte
  • Das Ziel bestand in der Ablösung der bare-metal CI/CD Toolchain in die Containertechnologie im ersten Schritt nach Docker/Compose fuer die CI Tool Bereitstellung und Konfigurationsmanagement von Jenkins, Nexus, Sonarqube unter NGinx. Ich habe verschiedenste Pipeline- und Repository Typen unter Jenkins und Nexus betreut wie NodeJS/NPM/Yarn, Java/Maven/Ant/Gradle, Python, .NET Nuget, Sharepoint, Docker Registry, etc. Das Langfristziel war eine cloudbasierte Deployment-Lösung auf Kubernetes/Helm und/oder Openshift mit containerisierten Applikationen. Parallel war ich mit dem Coaching und der Einführung genannter Cloud Native Technologien in meiner Abteilung und darüber hinaus betraut. Vorträge sowie Proof of Concepts neuerer Ansätze inkl. für Openshift basierend auf dem Cloud-Native Stack waren ebenso Teil meiner Tätigkeit. Zudem beriet ich eine ZKB Arbeitsgruppe in Deployment Automation, ARA, Configuration- und Release Management (klassisches DevOps vs. Cloud Native DevOps)
Kenntnisse

Kanban

ITIL

Change/Release Management

Domain Driven Design

Microservices

Produkte

Docker

Docker-Compose

Jenkins

Nexus

Linux

Bash

Gitlab

GitlabCI

Minikube

Minishift

Docker Swarm

Telepresence Interoperability Protocol

Hashicorp Vault

Hashicorp Terraform

Hashicorp Consul

Apache Cassandra

Apache Artemis

ActiveMQ

Python

Google Go

XLDeploy

XLRelease

REST

Ansible

IntelliJ IDEA

Eclipse

10/2018 - 02/2019

5 Monate

Cloud/CI/CD Migration/Integration eHealth

Rolle
Externer Berater
Kunde
Post Schweiz
Einsatzort
Zürich/Homeoffice
Projektinhalte
  • Entwicklung von Migrations- und Integrationsstrategien einer eHealth Legacy Anwendung in die Cloud, inkl. EAI. Dockerisierung von 3-Tier Anwendung (Java, Tomcat, Oracle)
  • Dynamische Infrastructure Provisionierung per Ansible und Terraform für Testplatformen und Produktionsumgebung mit ActiveMQ und JBoss. 
  • Automatisierung und Konfigurationsmanagement der AWS Testinfrastruktur
  • Application Deployment (Limesurvey Open Source) auf Openshift mit Hilfe von Openshift Project Templates und dem oc Client
  • Implementierung und Anpassung von Gitlab Pipelines 
  • Minishift/Minikube Einsatz fuer lokale Testumgebung
  • Proof of Concept von GitOps mit Weaveflux und Kustomize
Kenntnisse

REST

SOAP

Scrumban

Produkte

IntelliJ Idea

Ansible

Terraform

Vsphere Datacenter

Eclipse

PyCharm

Webstorm

Jenkins

Openshift

04/2018 - 05/2018

2 Monate

DevOps Team Support

Rolle
DevOps Engineer
Kunde
Hornbach
Einsatzort
Homeoffice/Neustadt an der Weinstrasse
Projektinhalte
  • Als Mitglied des zentralen DevOps Team hatte ich die Aufgabe u.a. Inhouse-Projekte beim Onboarding auf das on-premise Kubernetes Cluster zu unterstützen inkl. der Einführung von CI mit Jenkins und Pipeline as Code.
  • Jenkins Docker Slaves werden über ein Jenkins Plugin im Kubernetes Cluster provisioniert.
  • Weitere Cloud Native Produkte wie Prometheus/Grafana habe ich für das Monitorung und Alerting eingeführt.
  • Das Ziel war es die Teams in alle DevOps Themen einzuführen und die Verantwortung für den gesamten Value Stream nach eine gewissen Zeit zu übergeben.
Kenntnisse

Agile Entwicklung

TDD

Produkte

Kubernetes

Jenkins

Prometheus

nginx

Linux

VMWare

Virtualbox

IntelliJ

Bash

Nexus

Azure

HashiCorp Vault

Terraform

Azure Key Vault

01/2018 - 05/2018

5 Monate

Brokerme.Club

Rolle
CloudNative MEAN Developer (Fullstack)
Kunde
Filekeys
Einsatzort
Zürich
Projektinhalte
  • Als Fullstack (inkl. Ops) Entwickler habe ich TTD MEAN (MongoDB, ExpressJS, AngularJS, NodeJS) Programmierung in Docker und Deployment auf Docker Swarm umgesetzt.
  • Scripting und Configuration-Management für Development, Staging und Produktionsumgebung erfolgten mit Ansible 2.4 Playbooks, Jinja2 Templates und Bash.
  • Einen Microservices-Bot habe ich in Spring-Boot und Java 8 implementiert. Die CI/CD-Pipeline setzte ich in Jenkins mit Groovy-"Pipeline as Code" und "Docker in Docker" (Docker-Compose) um inkl. Deployment auf Docker Swarm per Ansible.
  • Ich nutze zur Entwicklung in Java IntelliJ IDEA und Webstorm für die JavaScript Entwicklung sowie PyCharm für Programmierung in Python.
  • Abloesung des Helm-Chart basierten Deployment durch Kustomize fuer die Business App und Third-Party Dependencies.
Kenntnisse

DevOps

Scrum

TDD

Safe

SRE

Produkte

IntelliJ IDEA

Webstorm

Container

Docker

Kustomize

Cloud Native

Helm

Knative

Istio

Prometheus

Grafana

Postman

Mailgun

Email Service

01/2018 - 03/2018

3 Monate

Legacy DevOps Transformation Experte

Rolle
DevOps/CI/CD Engineer inkl. IT Systemanalyse
Einsatzort
Koblenz
Projektinhalte
  • Nachdem die Geschäfsführung des Unternehmens entschieden hat die cobolbasierte Entwicklungs- und Deployment Platform in einem Zeitraum von 10-20 Jahren durch eine zukunftsfähige Docker-basierte Micro-Services/SOA Architektur abzulösen, wurde ich beauftragt die aktuelle Legacy "DevOps" Situation  im Unternehmen zu analysieren und den neuen gewählten DevOps Architektur-Stack zu bewerten und gegebenenfalls anzupassen.
  • Dabei setzen wir als zentrale Service- und Deploymentarchitektur die Redhat OpenShift Lösung inkl. Kubernetes ein. Randsysteme werden per SOAP und REST Schnittstelle angebunden, bis diese durch einen Docker-basierten Ansatz abgelöst werden.
  • Ziel ist es die Cobolentwickler sukzessive an diese neue DevOps Architektur heranzuführen und durch Unterstützung und Referenzimplementierungen den Einstieg in die neuen Technologien (Container, Microservices, Scheduling/Orchestration) zu vereinfachen.
Kenntnisse

Micro-Services

Orchestrierung

Scheduling

SOA

OSB

ESB

1st Level IT Support

BDD

Orchestration

Produkte

Eclipse Neon

JetBrains Teamcity

Automic ARA

OpenShift

Kubernetes

Puppet

Ansible

Webstorm

IntelliJ IDEA

Cucumber

Oracle/SQL

JUnit

Selenium

11/2017 - 01/2018

3 Monate

Projektleitung DevOps-CI/CD/ARA Pipeline

Rolle
Techniche und fachliche Projektleitung
Kunde
Privatbank Société Générale
Einsatzort
Zürich, Schweiz
Projektinhalte
  • Für die für eine Privatbank typischen Line-Of-Business Applikationen wie u.a. Avaloq, Ebanking, TripleA habe ich eine Analyse der aktuellen Deploymentstrategien für die jeweiligen Applikationen durchgeführt und ein Konzept zur Standardisierung der Paketeinlieferung und des Deployments dieser über Pipelines erarbeitet.
  • Bei der Implementierung dieses Konzept hatte ich Unterstützung durch einen weiteren externen Kollegen.
  • Die Herausforderung bestand zudem sowohl Windows als auch Linux Applikationen nach dem gleichen Verfahren über Deployment Pipelines in Betrieb zu nehmen.
  • Dabei mussten auch ITIL typische Aspekte mit berücksichtigt werden. 
Kenntnisse

Release und Change Management

Domain Driven Design

ITIL

Micoservices

HA-Setup

DevOps

agile Software-Development

REST

DelOps

Cloud

Application Virtualization

TDD

DDD

JBoss

Java

Websphere

IaC

REST

Produkte

Ansible 2.4

Vagrant

Virtualbox

VMWare

HashiCorp Tools

Android

Jenkins

Docker

Docker Swarm

XLRelease

HashiCorp Vault

Python

PyCharm

IntelliJ IDEA

Weblogic

XLDeploy

08/2017 - 12/2017

5 Monate

Implementierung einer DevOps ToolChain mit dem Ziel der Überführung der Embedded- und Backend (AWS) Software des Mykie 3.0 Küchenroboters in die Nullserienreife

Rolle
Fachliche Leitung
Kunde
BSH München
Einsatzort
München/Remote
Projektinhalte
  • Technische und fachliche Leitung.
  • Implementierung der DevOps Toolchain mit dem Ziel der Überführung der Embedded- und Backend (AWS) Software des Mykie 3.0 Küchenroboters in die Nullserienreife.
  • Erstellung einer Ist- Stand Analyse über den Projektstand und die DevOps Toolchain im Projekt „Mykie 3.0“.
  • Erstellung einer Anforderungsanalyse an die zu implementierende DevOps Toolchain auf Basis der Ist- Stand Analyse.
  • Implementierung der DevOps Toolchain auf Grundlage der Anforderungsanalyse und Erstellung einer Dokumentation hierüber.
  • Erstellung eines Projektplanes im Hinblick auf die Embedded-Software des Mykie 3.0 auf Basis der Ist- Stand Analyse und der Anforderungsanalyse.
  • Erstellung von monatlichen auf den Projektfortschritt angepassten technischen Reports.
Kenntnisse

Release und Change Management

Domain Driven Design

ITIL

Micoservices

HA-Setup

DevOps

agile Software-Development

REST

DelOps

Cloud

Application Virtualization

TDD

DDD

JBoss

Java

Websphere

IBM Cloud

IaC

Produkte

Ansible 2.4

Vagrant

Virtualbox

VMWare

HashiCorp Tools

Android

Jenkins

AWS

AWS Lambda

Docker

Docker Swarm

XLRelease

HashiCorp Vault

Python

PyCharm

IntelliJ IDEA

MongoDB

04/2017 - 11/2017

8 Monate

Dynamic Cloud Computing in Multi Data Datacenter

Rolle
Infrastructure and Application Deployment Experte
Kunde
Swisscom
Einsatzort
Zurich
Projektinhalte
  • Design und Implementierung einer generischen Infrastruktur-Automatisierung am Beispiel der VMware Cloud (DCS) mit Hilfe von Ansible 2.4, HashiCorp Tools (Vagrant, Vault, Packer) 
    • Docker Swarm Deployment Automation 
    • (Application) Configuration Management
    • Infrastructure Provisioning with HashiCorp tools
    • Packer, Vagrant, Consul, Vault, Terraform
    • JBM Virtualbox
    • Ansible Playbooks through VMware Python module
    • Ansible Jinja2 Templates
    • Automation of Firewall and S/D NAT rules
    • Jenkins Pipeline with Docker in Docker (DinD)
    • Separation of Concerns through Build and Deployment Pipeline
    • Python, Ruby, Rspec
Kenntnisse

Scrumban

Produkte

IntelliJ IDEA

PyCharm

Bash

Linux

Atom

Ansible

Terraform

Packer

Vagrant

Ansible

GoCD

MidVision RapidDeploy

Jenkins

07/2016 - 07/2017

1 Jahr 1 Monat

Workshops (tageweise) zur CI/CD Einführung bei der Swisslife

Rolle
Coach (Tageweise)
Kunde
Swisslife
Einsatzort
Zürich
Projektinhalte
  • Analyse der aktuellen propietären CI/CD Pipeline.
  • Vorstellung einer moderenen CI/CD Pipeline mit besonderen Anforderugen an das Config Management .
  • Proof of Concepts:
  • HashiCorp Vault vs. Azure Key Vault.
  • Runtime Config Management statt Deployment Config Management.
  • Ablösung Weblogic durch JBoss/Wildfly.
  • Vorstellung der Ergebnisse in Workshops.

02/2017 - 06/2017

5 Monate

CI/CD Tool Self-Service and DevOps Consulting

Rolle
DevOps IT/ICT Architekt CI/CD Expert
Kunde
Swisscom
Einsatzort
Bern-Liebefeld
Projektinhalte
  • Consulting in Continous Integration and Continous Delivery for internal swisscom clients whilst enabling CI/CD Tools self-service infrastructure in a cloud (DCS).
    • Agile and CI/CD Consulting
    • Domain Driven Design, Microservices
    • TDD Go Programming 
    • TDD Python Programming
    • Templating (Jinja, Go, etc)
    • CLI tool development for Self-Service provisioning of CI/CD Tools like GoCD, Jenkins, Bamboo, etc.
    • GoCD/Jenkins Pipeline (Shell Scripts, Groovy, etc) development and configuration 
    • Maven, Gradle
    • Ansible
    • Docker (Swarm, Compose)
    • Ubuntu 16/17
    • VMWare 
    • Vagrant 
    • Consul 
    • NGinx, Fabio (Load Balancing, Reverse Proxy)
    • MongoDB
    • Git, Bitbucket CLI
    • REST APIs
    • Plugin Development
    • Websphere, JBoss/Wildfly, Tomcat
    • Java/JDK  8,9

01/2015 - 02/2017

2 Jahre 2 Monate

Delivery-Process Automation / DevOps Migration

Rolle
DevOps - Senior Java 8/Scala Entwickler
Kunde
Privatbank Julius Bär
Einsatzort
Zürich, Schweiz
Projektinhalte
  • Unser Ziel in diesem Projekt besteht in der Migration einer proptierären Deployment und Configurationmanagement Lösung entwickelt in Perl und Linux-Bash/Ksh, nach einer intensiven Analyse und Verwendung im Betrieb, in eine vollautomatisierte und integrierte End2End DevOps/ARA (Application Release Automation) Lösung in Verbindung mit JIRA, XebiaLabs/XLDeploy, Automic ARA/AWA, Docker/RSpec/Puppet zu überführen.
  • Der übergordnete Change und Releasemanagemt Prozess in JIRA steuert dabei den gesamten Application Lifecycle bis hin zur Produktionsumgebung.
  • Dies wird u.a. realisiert durch ein Deployment-Tickettyp, welcher managed Deployments in UAT und PROD prüft und aus JIRA heraus über ein Plugin triggered (Segregation of Duty).
  • Zur Erreichung der DevOps-Pipeline und des Continuous Delivery Ansatzes, entwickelte und entwickle ich Microservices in Java 8/Scala unter IntelliJ/Idea mit Hilfe von Maven, Jenkins (CI) und unter Verwendung von funktionalen Sprachfeatures einen Prozessor, der Paketlieferungen über eine DSL/XML analysiert und sowohl Validierungen als auch Deploymentlogiken (Dictionaryprocessing, Importing) implementiert.
  • Der hier entwickelte Code wird zudem einem Continuous Security Testing unterzogen, so wie auch alle ankommenden Softwarelieferungen von extern. Wir verwenden hierbei die Tools (ZAP, FindSecBugs) und Empfehlungen des Open Web Application Security Projekts (OWASP).
  • Deployments auf unmanaged Umgebungen wie SIT, DIT, etc werden vollautomatisiert über eine CI (Continuous Integration/CD Continuous Delivery) Pipeline nach dem Vorbild der Build Pipeline (Jenkins) in der Softwareentwicklung (Unit Tests, Integration Tests, UAT Tests) inkl. automatisiertes Provisioning (Docker) und User-Acceptance-Tests ausgeführt.
  • Für Small und Medium Testsuites setzen wir Scala-Test/Spec ein.
  • Selenium/Tosca wird für Large-Tests im Rahmen von automatisierten User Acceptance Test eingesetzt.
  • Über die CLI bzw. REST API von XebiaLabs/XLDeploy welches Jython/Python unterstützt wird XLDeploy bzw. Automic ARA ebenfals über REST API vollautomatisiert durch den JIRA Release Workflow gesteuert.
  • Die End2End Lösung umfasst eine Paketstandardisierung bzw. Harmonisierung von heterogenen Vendor- und Inhouse-Paketen über eine Release-Notes-XSD/delivery.xml, dass den automatischen Import nach Nexus bzw. einem Deployment Repository und späteres automatisiertes Deployment ermöglicht.
  • Zusätzlich bin ich mit der Integration dieser Lösung in globale Unternehmensprozesse wie CMDB (Configuration Managemen Database), HPSM, Jobscheduling über UC4/AWA betraut.
Kenntnisse

Agentless/Agentbased Deployment Solutions

Scrum

Bevahiour Driven Development

Test Driven Development

UML

Incident Management

Process Management

Projektleitung

Softwareentwicklung

Softwareengineering

Refactoring

Documentation

Proof of Concepts

Management Presentations

Reporting

Bewertungen (e.g. Balanced Scorecard)

Testautomation

Browserautomation

Agile Methodologie

UML

Wiki

Objectoriented Programming

Functional Programming

Objectoriented Design

Relational Database Design

No-SQL Database

Big Data

Document-Based Databases

Use-Case Design

Workflow-/Prozessanalyse

Open Source

ITIL

Pull-Request

Git-Flow

Microservices

Code Reviews

Continuous Security Testing

Produkte

IntelliJ IDEA

Eclipse

Linux

Windows

Bash

Java

.NET

Powershell

ANT

Maven

Reflection X

C#

Scala

Scalatest

Mock (Mockito)

Gradle

RSpec

Puppet

TFS

Visual Studio

Microsoft InRelease

JIRA

Confluence

Sharepoint

HPSM (HP Servicemanager)

TOSCA Testsuite

Selenium Test

Git

Perforce

Subversion

Oracle

Sybase

MS SQL Server

Stored Procedures (TSQL)

Oracle (PL/SQL)

Akka

Play Framework

Lightbend (Typesafe) Activator

Docker

Vagrant

VMWare

Virtual Box

Kubernetes

Otto

Nomad

Cucumber

Atlassian Confluence

Atlassian JIRA Agile

Atlassian CLI

XebiaLabs

Automic Software

Automic ARA

Automic AWA

GitHub

Ivy

PyCharm

Stash

OWASP

ZAP

01/2015 - 01/2016

1 Jahr 1 Monat

Platform/Application Configuration Management

Rolle
DevOps (Platform/Application Release Automation)
Kunde
Private Bank Julius Bär
Einsatzort
Zurich
Projektinhalte
  • By starting using the existing inhouse solution for platform/application configuration and release management in daily operations I developed a solution design for a modern DevOp approach with current technologies and third-party solutions of which they were Automic ARA/UC4, XebiaLabs XLDeploy/XLRelease and others.

  • For a full n2n deployment automation triggered by our JIRA release management I introduced automatic provisioning of virtual boxes with puppet as deployment targets for executing automated user acceptance test and enabling test teams to manually run user acceptance tests on these provisioned boxes.

  • I have embedded the deployment automation in the existing jira-based release and approval process to implement a deployment pipeline for monitoring and controlling release cycles.

Kenntnisse

Solution Design

Security

Scrum

Java Application Server Administration

Coaching

Object-Functional Programming Scala

Java

Database Design

Test-Driven-Development

Behaviour-Driven-Development

JEE

Enterprise Patterns

Agile Development

Test automation

Contiunous Delivery

DevOps

Perl

Produkte

JIRA

Confluence

Atlassian

Automic

ARA

UC4

XebiaLabs

XLDeploy

XLRelease

Python

Jython

Java

Scala

Typesafe

Jenkins

Maven

Ivy

.NET

TFS

C#

Oracle

Weblogic

WLST

Hudson

IntelliJ Idea

TeamCity

Git

Subversion

Eclipse

ANT

NANT

10/2014 - 12/2014

3 Monate

Programming in Scala/Lightbend (ehemals Typesafe) Stack

Kunde
Springer Medicine (Press/Media/Publications)
Projektinhalte
  • As a scrum core development team member I implemented backlog stories for a publishing system for medical content managed by a CMS called CoreMedia.
  • The content is transfered via JSON Rest API and serialized/deserialzed via Jackson to our Play instance.
  • The approach is pure test-driven through small/medium/large tests with Mockito and Selenium.
  • Daily stand-ups and Retros are also part of our methodolgy. 
Produkte

Scala 2.11.2

Play Framework 2.3.6

JSON REST API (Jackson)

Jenkins Build Pipeline

CoreMedia 7

CloudFoundry (Service Hosting)

HTML/CSS/SASS

Grunt/NPM/NodeJS

Chef Deploy and Configuration Management

automated QA through Unit-Tets

Browserstack Tests

Code-Reviews with Pull-Requests

Git (Git-Flow)

Linux-Mint/Ubuntu

Ruby/Rake

Chef

IntelliJ Idea with Scala Plugin/SBT

SBT/Activator

Linux Bash Scripting

09/2014 - 12/2014

4 Monate

Projekt Nemo - Medical Content Management

Rolle
Scala Full-Stack Developer
Kunde
Springer Medizin
Einsatzort
Berlin
Projektinhalte
  • Als Scrum Core-Team-Member war ich in der Implementierung, der im Backlog priorisierten User Stories beteiligt.
  • Das Projekt Nemo stellt, die in CoreMedia erfassten, CMS Komponenten (Artikel, Seites, Videos, ...)  über eine JSON REST Schnittstelle Kardiologen im Browser dar. Daber wurde die Browseunabhängigkeit mit Bibliotheken wie Sass und NPM garantiert.
  • Zusätzlich Browserstacktest garantierten eine Kompatibilität mit anderen Endgeräten wie iPads, iPhones, etc. Unser Vorgehensweise war zu 100% TDD bzw. BDD getrieben.
  • Die Continuous Integration Pipeline führte auch statische und dynamische Codeanalysen (Findbugs, FindSecBugs, Testcoverage, etc..) durch und wurden als Kriterien für den Staging-Prozess automatisch ausgewertet.
  • Tägliche Standups und Retrospektiven waren ebenfalls Bestandteile unserer Vorgehensweise. Parallel zum Projekt Nemo habe ich einen asynchronen Watermark Service unter dem Akka Framework entwickelt, der stetige und ansynchrone Statusinformationen über den Prozess lieferen kann.

 

Technik

  • Scala 2.11.2
  • Akka Framework 2.3.7
  • Play Framework 2.3.6
  • JSON REST API (Jackson)
  • Jenkins Build Pipeline
  • CoreMedia 7
  • CloudFoundry (Service Hosting)
  • HTML/CSS/SASS
  • Grunt/NPM/NodeJS
  • Chef Deploy and Configuration Management 
  • automated QA through Unit-Tets, Browserstack Tests
  • Code-Reviews with Pull-Requests
  • Git (Git-Flow)
  • Linux-Mint/Ubuntu
  • Ruby/Rake
  • Chef
  • IntelliJ Idea with Scala Plugin/SBT
  • SBT/Activator
  • Linux Bash Scripting
Kenntnisse

Scrumban

Java 8

Scala

Javascript

Ajax

Agile Softwareentwicklung

Code-Reviews via Pull-Requests

ChatOps

Produkte

IntelliJ

Eclipse

XL Deploy

Browserstack

Codacy Codeanalysen Scala

CoreMedia 7

CloudFoundry (Service Hosting)

HTML/CSS/SASS

Grunt

NPM

NodeJS

Chef

Linux-Mint

Ubuntu

Ruby

Rake

Bitbucket

HipChat

SBT

12/2010 - 10/2014

3 Jahre 11 Monate

Project Management

Kunde
Vattenfall Energy Trading
Einsatzort
Hamburg, Germany
Projektinhalte
  • Modernisation and New Development of .NET/Java Legacy/LOB Applications (Day Ahead/Intraday/Logistics) to modern 3-tier distributed SOA Architectures based on .NET/JEE and Scala TypeSafe Stack (Scala, Play, Akka) Architecures
  • Recruiting and Staffing Project Teams
  • Management Presentation and Reporting to Steering Groups
  • Budget Control
  • As a IT architect I was responsible for resolving monolithic 1/2-tier fat-client legacy applications and developing from scratch new LOB Applications required by the logistics and trading department into loosely coupled 3-tier Client-Server/SOA applications.
  • Strict appliance of design and enterprise patterns and best practices reference implementations. Consequent test-/behaviour-driven development, Embedding of new services into Enterprise Service Bus through the Oracle Service Bus (OSB) and Axway, Continuous Integration with Cruisecontrol/Hudson, Change/Requirement Management through JIRA/Confluence and Live-Link. 
  • Connecting application to Dynamics CRM (Forms) over the Call-Out interface to related business processes in Sharepoint to other departments (VEIS), Methodology by ITIL (Tollgates)/SCRUM, Integrating ETRM (Energy Trading Risk Management (OpenLink/Endur) through Web service Connex Interface

Portfolio management System Gas

  • Contract Management for Capacity and Transportation
  • Calculation Flow Models based on Cost and Contract Conditions
  • Nomination of Schedules
  • Deal Import from OpenLink/Endur
  • etc.

Time Series Schedule management for Balance Area Management (ger. Fahrplantool)

  • Building Control lists based on OpenLink/Endur deals
  • Building schedules based on control lists
  • Automatic versioning of schedules
  • Generates ESS, Excel and EDIFACT from schedules with a Template Engine Service (Velocity)
  • Automatic creation of email with schedule attachment for TSOs, with manual/automatic sending
  • Edit form for control list entries
  • Edit form for schedules, for values, columns and versions
    Automatic routing for unbalanced schedules (e. g. create only one internal deal in CEPS and it's routed through all grids to Generation in VE-Grid)
  • Automatic assignment of capacities based on contracts for every schedule
  • Supports Day ahead scheduling when fed with endur deals and intraday schedules when invoked from Positionstool or STOTool

Position management

  • Managing and calculating BKM positions
  • Communication through JMS/ActiveMQ for externally autoupdated positions or new incoming positions
  • Visualizing Spot Market Details
  • Communication to Schedule Management System (Fahrplantool)

Capacity Management (Gas and Power)

  • Connecting Auction Platforms for TSO Capacities on (Primsa/TracX)
  • Hosting all acquired capacities
  • Reporting of acquired capacities and visualizing
  • Connecting New Gas Markets (OTEChequeRepublic, National Grid, Bord Gáis, Northern Gas Networks, WalesWest Utilities, GTC, ScotlandGas, Southern Gas)

Free Gas Capacities

  • Visualizing free capacities in time series between market areas based on calculated flow models
  • DFS (Depth First Search Algorithm) used for finding the best route between two nodes based on preconditions (interruptible routes, costs, etc)
  • Silverlight Application (with Out-Of-Browser Capabilities)

STO (Short Term Optimization forpumped-storage plants)

  • Visualization of realtime cost-aware simulation processes
  • Visualization of high-performance windows of pumped-storage plants
Produkte

IntelliJ/IDEA (Scala Plugin)

Java

Scala

TypeSafe Stack (Play / Akka / Scala / SBT)

Maven

Hudson/Jenkins

Visual Studio 2008/2010/2012

C#/VB.NET (functional programming)

myBatis

(N)Hibernate

ReSharper

Scriptable business object model through Python.NET

Subversion

Mercurial/Git

Oracle 11g

Cruisecontrol

NUnit

Moq

JIRA

Confluence

Silverlight 5

MEF/MAF

WCF

IIS7/IIS Express

SQL Server 20XX

Prism (MVVM)

Entity Framework 4/5

LinQ (Entities / Object / SQL)

TFS 2012

Oracle JEE/Scala

Eclipse

IntelliJ Idea

Spring Framework (Java

.NET)

JDBC

O/R Mapping

Rules Engines

SOA (Oracle Enterprise Service Bus + ESB/OSB/JMS/ActiveMQ)

Dynamics CRM

Sharepoint 2010

Axway

Oracle OSB

12/2010 - 09/2014

3 Jahre 10 Monate

Modernisierung von Line-Of-Business Legacy in skalierbare .NET/Java/Scala Architekturen

Rolle
Software Architekt - Lead Developer
Kunde
Vattenfall Energy Trading
Einsatzort
Hamburg
Projektinhalte
  • Die Aufgabe bestand in der Auflösung monolithischer .NET Anwendungen im Energie-Börsenhandel in moderne lose gekoppelte 3-Schichten Client-Server Anwendungen mit Hilfe von Spring.NET, myBatis.NET, NVelocity und Best Practices als unternehmensweite Rerenzanwendungsarchitekturen.  
  • Vorgehensweise nach ITIL(Tollgate)/SCRUM, Anbindung an ETRM (Energy Trading Risk Management (Endur, Findur) Systeme.
 
Projekte 
  • Portfolio Management System Gas
  • Time Series Schedule Management for Balance Area Management TSO, ÜNBs (Fahrplanmanagment)
  • Trade-Position Management Power and Gas
  • Capacity Management (Gas and Power)
  • Free Gas Capacities
Kenntnisse

ITIL

SCRUM

Energy Trading

Risk Management

CRM

ALM

C#

MVVM Design Pattern

Dependency Injection

Asynchrone Programmierung

Mockingframeworks

Moq

IntelliJ/IDEA (Scala Plugin)

Visual Studio 2008/2010/2012

C#/VB.NET (Einsatz funktionaler Programmierung)

Spring.NET

myBatis.NET

NHibernate

ReSharper

 Subversion

Mercurial/Git

Oracle 11g

Cruisecontrol

NUnit

Moq

JIRA

 Confluence

Silverlight 5 beta

MEF/MAF

WCF

IIS7

SQL Server 20XX

Prism (MVVM)

Entity Framework 4/5. LinQ (Entities

Object

SQL)

 TFS 2012

Oracle JEE

 Eclipse

IntelliJ Idea

Spring Framework

JDBC

O/R Mapping

Domain Speficic languages

Rules Engines

 SOA (Oracle Enterprise Service Bus

 ESB/OSB/JMS/ActiveMQ)

Dynamics CRM

 Sharepoint 2010

Produkte

HP ALM

Endur

Visual Studio .NET

Findur

OpenLink

OSB

08/2010 - 12/2010

5 Monate

Umstellung Supply Chain und Warehouse Management Systeme auf JEE und ESB

Rolle
Java/C++ Entwickler
Kunde
PSI Logistics, Hamburg
Einsatzort
Hamburg
Projektinhalte
  • Basierend auf einem In-House entwickleten C++ Framework dessen Funktionsweise wesentlich auf dem Decorator-Pattern aufbaute, habe ich neue Use-Case für Logistik- und Lagerhaltungsprozesse in C++ entwickelt.
  • Zudem war ich mit der Aufgabe betraut Portierungen auf eine SOA Java Umgebung zu analysieren basierend auf einem ESB.
Kenntnisse

Hibernate

AOP

C++

Perl

MinGW

CygWin

Eclipse Galileo

 Maven2

JavaEE

EJB3

JBoss Application Server

JBoss Fuse

EAI

SO(J)A

ESB

JBI

SOA

Decorator Pattern

Frameworkprozesse

Produkte

Eclipse

Eclipse JIRA Plugin

04/2010 - 12/2010

9 Monate

Multidocument Generator (Master/Voucher Data)

Kunde
Filekeys Viagens (Operadora de Turismo)
Projektinhalte
  • By the PNR (Personal Name Record) travel data has been retrieved from heterogenous source on heterogenuous platform like Amadeus, CheckMyTrip, etc. to feed a template engine which generated all necessary travel documents
  • Object-functional programming in Scala 2.8.X (Actors, Pattern Matching, Play Framework (Anorm)), Maven/Ant, Webservices, IntelliJ/IDEA (Scala Plugin)

04/2010 - 08/2010

5 Monate

Open Source OTA (Open Travel Alliance)

Rolle
Open Source Development
Kunde
OTA
Einsatzort
Lissabon, Portugal
Projektinhalte
  • Ziel des Open Source Projekts war eine Referenzimplementierung der Open Travel Alliance Spezifikationen bereitzustellen basierend auf FUSE ESB/Apache ServiceMix inklusive eines erweiterbaren und generischen Frameworks unter Einhaltung von Best Practises und praxiserprobten Design Pattern.
Kenntnisse

FUSE ESB (Apache ServiceMix

ActiveMQ

Camel

CXF

OSGi(Felix))

 Eclipse 3.5 Galileo

Java JDK/JEE 6/7

 Maven 2/Nexus Sonatype

Spring Framework 2.5

JBoss Seam Integration in Spring

 Ajax (dwr)

HTML/XML

XML/XSLT

Google Subversion Repository

 SVN Client version 1.6.1 CollabNet

JUnit

Linux Administration Bash

Cron

AWK

Init Scripts

11/2009 - 04/2010

6 Monate

Migration of proprietary C++ application server technology to JEE

Rolle
IT Architect, Developer
Kunde
PSI Logistics Hamburg
Projektinhalte
  • Migration of proprietary C++ application server technology to JEE, Transferring all supply chain and warehouse management processes to SOA infrastructure with Apache ServiceMix and Eclipse OSGI. 
  • Developing and customizing logistic solutions written in Java, C++ and Perl, technical project lead for implementing service oriented integration with an Open Source ESB called FuseSource.
Produkte

JEE/EJB3/JBoss/Spring

Hibernate

AOP

C++

Perl

MinGW (g++)

CygWin

Eclipse 3.5 Galileo

Maven2

Oracle 10g/11g

PL/SQL

TOAD

SQL Developer

Subversion

Mercurial

SO(J)A respectively ESB/JBI (Fusesource

Apache ServiceMix / Apache Camel / Enterprise Patterns)

03/2009 - 04/2010

1 Jahr 2 Monate

Launch of the open source project OTOSS

Rolle
IT Architect, Developer, Company Owner
Kunde
on request (Open Source)
Projektinhalte
  • Launch of the open source project OTOSS on [Customer on request] in collaboration with OTA (Open Travel Alliance http://www.opentravel.org).
  • OTOSS is providing a reference implementation for the Open Travel specifications based on the FUSE's ESB/SOA architecture (Apache ServiceMIX, Camel, ActiveMQ, CXF, OSGi (Felix)) including an extensible and generic framework and best practises.
  • This idea was born while we were customizing our solution for another tour operator in Germany.
  • Our current solution provides the main B2B processes defined by OTA for tour operators and agencies providing prices, stocks, inventories and booking/cancel facilities based on the OTA specs.
  • Additionally we provide connectors to Amadeus's (former TravelTainment) dynamic packaging solution called X-Mix to import data coming from OTA sources into the X-Mix inventory. TravelTainment, now owned by Amadeus, was the first and is still the biggest service provider for virtual tour operating and dynamic packaging in Europe.
  • Furthermore we got in our portfolio some tools (webapps) helping mapping ids and importing static data
Produkte

FUSE ESB/SOA (Apache ServiceMix / JMS/ActiveMQ / Camel / CXF / OSGI-Felix)

Eclipse 3.5 Galileo

Java JDK/JEE 6/7

Maven 2/Nexus Sonatype

Spring Framework 2.5

Hibernate 3+

JBoss Seam Integration in Spring

Ajax (dwr)

HTML/XML

XML/XSLT

AspectJ/Spring AOP

JBoss/Tomcat

Google Subversion Repository

SVN Client version 1.6.1 CollabNet

Agile development with JUnit/JWebUnit/EasyMock

Continuous Integration Continuum

Code Reviews

Deployment on SUSE Linux Server

Linux Administration and Configuration

Linux Shell Programming (Crontab / Init Scripts / AWK/Bash Scripts / mySQL Scripts etc.)

Code Quality Assurance (Findbugs / Dynamic and Static Code Analyzers / Surefire Reports / Code Metrics)

03/2005 - 04/2010

5 Jahre 2 Monate

CTO Filekeys Reservation Services, Brasilien, Portugal

Rolle
Technische Leitung der Softwareentwicklung
Kunde
Vtours GmbH, Stock Informatik, Glauch Reisen
Einsatzort
Florianópolis (Brasilien), Lissabon (Portugal)
Projektinhalte
  • Multidocument Generation (Master/Voucher Data)
    • Beginnend mit dem PNR (Personal Name Record) wurden heterogene Information aus heterogenen Quellen und Platformen wie Amadeus, CheckMyTrip, etc. aggregiert und in eine template engine weitergeleitet, die Reisedokumente für den Reisenden erstellt hat (Voucher, Itinaries, etc.) 
  • Projekt B2B Anbindung externer Hotelagenturen bzgl. Preis- und Verfügbarkeitsdaten
    • Entwicklung und Koordination in der Schnittstellenentwicklung und technischen Anbindung externer Agenturen an das Dynamic Packaging Reservierungssystem X-Mix der Amadeus AG (ehemals TravelTainment)
  • Projekt Reiseunterlagenversand
    • Aus dem Reservierungssystem X-Mix wurden automatisch dem Zielgebiet entsprechend alle notwendigen Reiseunterlagen (E-Ticket, Hotelvoucher, Transfervoucher und andere Infos) an den Reisenden per Email versendet.
    • Die Verknüpfung zwischen Zielgebiet und Reiseunterlagen wurde über eine Konfigurationsoberfläche (Web) definiert.
    • Aktuelle Flugzeiten wurden zusätzlich über einen OTA XML Webservice von Sabre Merlin abgerufen und in die Email eingefügt und im Reservierungssystem X-Mix aktualisiert.
  • Projekt Kreditkartenabbuchung
    • Aus einer Datenbank wurden auto. die fälligen Abbuchungen gelesen und direkt per Kreditkartengerät abgebucht. Der Beleg wurde elektronisch in der Datenbank als BLOB gespeichert und signiert.
  • Projekt Zielgebietsmeldungen
    • Nach Eingang der Buchung wurde ein Stunde danach auto. eine Zielgebietsmeldung an die Incoming Agenturen per Email verschickt um die Buchung zu bestätigen oder abzulehnen.
    • Dies passierte über eine Weboberfläche die über ein Link in der Email zu erreichen ist.
    • Zuvor wurde der Standard-Emailtext um weitere Sprachen erweitert und u.a. Codes in Langbezeichnungen in mehreren Sprachen umgesetzt.
    • Aktuelle Flugzeiten wurden zusätzlich über einen OTA XML Webservice von Sabre Merlin abgerufen und in die Email eingefügt.
  •  Projekt Rechnungsprüfung
    • Von einem FTP Server wurden zyklisch elektronische Rechnungen verschiedenster Hotelagenturen eingelesen und automatisch verarbeitet.
    • Es wurden automatisch Reports (Credit/Debit Notes, Referenzen, Reklamationen und Fehler) erstellt und an die jeweiligen Zielgebiete bzw. die Buchhaltung per Mail versendet. Gleichzeitig wurden die korrekten Rechnungen automatisch als bezahlt in der Datenbank markiert.
  •  Projekt Flugverfügbarkeiten
    • Über eine kommerzielle REST-XML Schnittstelle mit dem Namen TourAvail der Firma Traffics wurden direkt auf dem Reservierungssystem Amadeus Flugverfügbarkeiten für vorgegebene Strecken, Abflugsdaten und Buchungsklassen, die aus dem hauseigenen Reservierungssystem X-Mix gelesen wurden, in Echtzeit ermittelt. 
    • Diese Infos wurden sowohl in einer Datenbank als auch direkt im hauseigenen Reservierungssystem X-Mix gespeichert.
  •  Projekt Nachkalkulation
    • Die in dem hauseigenen Reservierungssystem X-Mix befindlichen Kosten und Margen Wurden automatisch in einer Datenbank eingelesen und später über eine Windows Oberfläche gemäß den Hotel- und Agenturverträgen abgeglichen und ggf. korrigiert bzw. ergänzt.
    • Desweiteren wurden die Zahlungsausgänge,- eingänge und sonstige Kosten festgehalten. Kreditkartenabbuchungen wurden sichtbar gemacht.
  • Projekt Passenger und Catering Info
    • Aus dem hauseigenen Reservierungssystem X-Mix wurde eine XML Export Datei mit gebuchten Sitzen aus dem eigenen Kontingent analysiert und in eine neues XML-Format transformiert und aggregiert.
  •  Projekt Hotelbeschreibungen
    • Incoming-/Hotelagenturen und Hotels hatten die Möglichkeit Ihre Hotelbeschreibung strukturiert über eine Weboberfläche einzugeben.
    • Die Produktmanager waren in der Lage diese Beschreibunge freizugeben. 
    • Per Mail werden alle Betroffenen über die Änderung informiert bzw. erhalten einen Differenzreport über die Änderungen
  • Projekt Stopsales
    • Über eine Weboberfläche konnten Hotels und Agenturen Zeiträume eingeben in denen Hotels ausgebucht waren.
    • Diese Zeiträume wurden dann bei der Veröffentlichung der Angebote im Internet (opodo.de, expedia.de) automatisch nicht berücksichtigt.
  • Projekt Oracle Migration
    • Die in SQL Server entwickelten Stored Procedures, Triggers, Functions (130) wurden nach Oracle migriert. Dazu wurde initial ein Tool von Oracle benutzt (Oracle Migration Workbench). Zusätzlich wurde ein C#-Generator der NUnit Testklassen für die migrierten Procs erstellte, programmiert.
  • Projekt Scanner
    • Eine Komponente die das kommerzielle Produkt VintaSoftTwain.NET Library 1.5 kapselte und Funktionen wie mehrseitiges Scannen und verbessertes Errorhandling hinzufügte, wurde von mir entwickelt. 
    • Das gescannte Bytearray wurde in eine Oracle bzw. SQL Server Datenbank als BLOB gespeichert.
  • Projekt Replikation
    • Unter Verwendung des Replikationsmoduls des SQL Server 2000 wurde eine Client und Server Komponente entwickelt.
    • Die Client Komponente ergänzt dabei den Enterprise Manager um die Replikationsfunktionen über SQL RMO und ermöglichte das Erstellen von Publikationen und Abonnements sowie das Synchronisieren. 
    • Zusätzlich wurde eine .NET Remoting Komponente entwickelt um Aktionen auszuführen die nur im SA-Modus möglich sind jedoch aber von Client angestoßen werden müssen.
Kenntnisse

Java/JEE

Hibernate 3.2ga/JPA

JAXB

 Tomcat6

Apache Axis

AOP

Oracle 10g

Postgres

Visual Studio .NET 2005

.NET 2.0

C++.NET

Thales Interface DLL

Oracle 10g

 NHibernate (HQL)

Log4Net

Apache Axis

  Visual Studio .NET 2005

.NET 2.0

VB.NET

Thales Interface DLL

Oracle 10g

 NHibernate (HQL)

Log4Net

Hibernate 3.2ga

Hibernate 3.2ga

 Spring 2.0.1

Log4J

Tomcat6 Apache Portals 

Eclipse Callisto 3.X (mit u.a. Maven2 Plugin)

Hibernate 3.2ga

 Spring 2.0.1

Log4J

Tomcat6 Apache Portals 

Java

Eclipse Callisto 3.X (mit u.a. Maven2 Plugin)

Hibernate 3.2ga

  Spring 2.0.1

Log4J

JBoss/Tomcat

Load Balancing

automatisierte Web- und Lasttests mit Produkten von Mercury Interactive

 Apache Portals

Apache Commons

03/2008 - 05/2009

1 Jahr 3 Monate

Design and implementation of an agile application framework based on Spring.NET

Rolle
IT Architect, Developer
Kunde
Stock Informatik (Medicine)
Projektinhalte
  • Design and implementation of an agile application framework based on Spring.NET.
  • This project was based on the below mentioned projects which included a test-driven reference implementation for agile methods and best practises.
  • The IT infrastructure and architecture was driven by the SCUM methodology which we imported as a template into the Visual Studio Team Foundation Server 2008.
  • By enhancing the famous java enterprise framework Spring, respectively the .NET counterpart Spring.NET including the .NET Framework 3.5, MS Enterprise Library, the open source AJAX framework Visual WebGUI, code patterns from the Microsoft patterns & practises group
    (Composite Application Blocks, Smart Client Software Factory) improved by commercial components from Infragistics, we created a customized application framework specific to the occupational medicine requirements.
  • Where possible and reasonable we made use of relatively new view technologies like WPF resp. Silverlight
    (Visual WebGUI over Silverlight).
  • The communication protocols between client and application server was implemented with Microsoft Web service Extensions.
  • Objects have been serialized and deserialized as Datasets
    (a complex Microsoft data type).
  • New back-end components instead used the O/R template mechanism provided by Spring.NET.
  • Because of the sophisticated schema-evolution/schema-update capabilities we embedded the commercial O/R Mapper Telerik OpenAccess into the Spring.NET framework just like the NHibernate template which is shipped with the framework.
  • Thank to the forward engineering facilities we could move the database design to our business object model (POCOS), which we annotated with attributes to enable the forward engineering process.
  • Historically we still had to make use of stored procedures calls and direct SQL over the SOAP web services
  • Adaptation of proprietary business processes to agile principles and common standards.
    • The main objective of this project was the replacement of old business processes incorporated in a proprietary software (MS Access) by an event-driven process implementation with Visual Studio Team Foundation Server and Microsoft Dynamics CRM (Call-out Interface) as well as Microsoft Sharepoint Services (Team Server Web Access).
    • The main processes have been designed with UML (MagicDraw) as activity-, use-case-, sequence-, and class diagrams.
  • Anamnesis (localized) through touch screens (web-based)
    • Preceding to the implementation of this web application I have designed some critical business processes through UML sequence and activity diagrams (MagicDraw).
    • According to the requirements this web application should enable probands working in big companies holding an occupational medicine department to fill out their health and illness history prior to a scheduled visit at the doctor.
    • This wizard-driven application posed pre-configured questions which have to be answered by the probands.
    • The AJAX user interface was designed to work on a 800x600 touch screen running in Microsoft's internet explorer.
  • Digital Signatures
    • By German law medical data had to be digitally signed by a full qualified signing process through an external smart card, which holds a certificate published by authorized companies like Verisign.
    • To achieve that the data coming from the medical information system called ISISmed has been transformed into a PDF/A document which in a second step has been digitally signed by a certificate on a smart card located in an external smart card
      reader (Cherry).
    • Each time a doctor changes significant data in the medical information system the process was automatically initiated and a new PDF/A document has been generated and stored as a BLOB into a SQL Server database.
    • The data and signing process has been modeled through UML.
  • Integration of an open source product to create and execute surveys
    • I have evaluated the open source product called Limesurvey regarding the data model behind it and integrated a web interface into the Winforms
      application ISISmed by a .NET web browser control.
    • Furthermore I developed a new module in ISISmed to enable survey administration hosted on Limesurvey. Survey results could be made visible in the ISISmed as well as in Limesurvey.
Produkte

NET Framework 2.0/3.0/3.5

Visual Studio Team System Team Suite 2008 (Developer / Architect / Tester / Database)

Visual Studio Team Foundation Server 2008

Spring.NET (Aspect Oriented Programming / Dependency Injection (Inversion of Control) / Validation Framework)

NHibernate

Telerik OpenAccess O/R Mapper

Oracle 10/11g

SQL Server 2005/2008

Gizmox Visual WebGUI (Ajax)

XML/XSLT

NUnit/NMock

Integrations- and Load Tests

Continuous Integration with MSBUILD and Team Foundation Build Server

Automated GUI Tests with Mercury Interactive

Microsoft Dynamics CRM 4.0

Team Foundation Server 2008

SQL Server 2005/2008 Sharepoint Services

SQL Server Reporting Services

Team System Web Access

CRM SDK

TFS SDK

Sharepoint SDK

Ajax (Gizmox Visual WebGUI over Silverlight)

Winforms

Click Once Deployment (No-Touch Deployment)

Windows Certificate Store

Cherry Smartterminal

Gemalto .NET Smartcard

PDF/A Converter

PHP Server over FastCGI Extension

SQL Server 2008

MySQL

C#.NET

SOAP/Webservices

ADO.NET

mySQL

08/2008 - 03/2009

8 Monate

B2B eCommerce web service communication implementation

Rolle
Project Manager
Kunde
GLAUCH Reisen
Einsatzort
Lisbon, Portugal
Projektinhalte
  • B2B eCommerce web service communication implementation to external hotel agencies and consolidators regarding master data-, price-, stock-, inventory notifications including an internet booking channel coming
    from portals like expedia.de, opodo.de, etc. based on the specifications from the Open Travel Alliance (OTA)
  • Technical
    responsibility for coordinating and developing web service interfaces and testing with external agencies including the dynamic packaging reservation system X-Mix from Amadeus.
  • Test driven development with Unit/JWebUnit/EasyMock according to SCRUM methodology for agile software development following best practices in all applied technologies.
  • Some complex use cases were prior designed by MagicDraw UML (activity-, sequence-, class diagrams). Strong usage of descriptive and annotated programming techniques including java generics mostly applied in frameworks like Spring with Sping AOP (Dynamic Proxies). Issue tracking and WIKI through JIRA/Confluence.
  • Java/JEE JDK 6, Eclipse 3.4.1 (extra Plug-Ins: Maven 2 Eclipse Plugin, Spring IDE, Hibernate Console, XFire Plugin etc.), Hibernate, Spring AOP (AspectJ), JPA (Java Persistence API), MVC (Annotations), JSF, Velocity,
    XFire Web services, JBoss/Tomcat, MySQL 5+/Oracle 11g, Ajax (DWR), SUSE Linux SLES10 64bit, Windows XP x64, Windows Server 200X, Bash/AWK Shell Programming

09/2005 - 03/2008

2 Jahre 7 Monate

Hotel-Booking-Engine / Travel Documents

Rolle
IT Architect, Developer
Kunde
Vtours GmbH
Einsatzort
Brazil, Santa Catarina, Florianópolis
Projektinhalte

Hotel-Booking-Engine

  • This web application served as a communication router between travel portals like expedia, opodo, etc., and hotel consolidator, single hotels and agencies.
  • The RESTful requests contained an XML protocol called Datamix. The XML request was deserialized into JAXB classes and transformed into a SOAP web service request defined by the OTA specs.
  • Exceptions have been translated appropriately for the end user.

Travel Documents

  • Through scanning all incoming requests in the reservation system called X-Mix travel documents have been sent according to business rules which defined the appropriate email text and attachments to be sent to the travelling client.
  • The business rules could be altered through a web interface. Before sending out the flight information a real time query has been done on Sabre resp. Amadeus and then inserted into the email text.

Credit Card Processing

  • Incoming bookings coming from an Oracle database have been charged directly through a electronic fund terminal (Thales).
  • Depending on the departure date business rules determining the amount to charge has been applied before charging the credit card.
  • The electronic receipt coming from the EFT has been stored along with the customer object as a BLOB object.

Agency Notifications

  • After reception of a booking an automatic notification process has been initiated announcing the arrival of the clients to the incoming agency located in the target region.
  • The notification was sent by email coming from a template with dynamically inserted data according to specific business rules.
  • During this process flight information has been updated through a OTA XML Web service before sending the notifications.

Invoice Controlling

  • Invoices located on FTP server were batch-processed and verified against in-house data.
  • The results were listed in reports/notes (Credit/Debit Note,
    Reference Report, Reclamation and Error Report) and automatically sent to the controlling department.
  • The results were shown in a GUI application which allowed to modify invoices appropriately.

Flight Availabilities

  • Through a RESTful XML interface flight availability information has been retrieved.
  • This information was then stored in a reservation system called X-Mix, which was a repository for a dynamic packaging algorithm to pre-package hotels, flight and transfers to one-price offer visualized on travel portals like expedia or opodo.

Passenger und Catering Info

  • Exported XML coming from the reservation system has been transformed into another XML format for later processing by airlines.
  • The XML contained booked seats and other flight related infos.

Electronic Fact Sheet

  • Hotels and Agencies were enabled to create a fact sheet about their equipment and other services through a rich AJAX internet application.
  • The fact sheet went through an approval process until it could be stored into the reservation system to be later published on travel portals like opodo or expedia.

Stop Sales

  • A RIA for entering dates on which hotels are fully booked has been developed for hotels and agencies, so that the nightly dynamic packaging process ignores such dates when creating the pre-packaged offers.
Produkte

Java/JEE

Eclipse Callisto 3.X (Plugins:m2

xFire

Hibernate Console

JBoss IDE

Spring IDE)

STS

Spring

JSP/JSF

Hibernate/EJB3/JPA (annotated Java Persistence)

mySQL

Oracle10g

Annotated MVC

Hibernate Forward Engineering

HQL

Maven2

Log4J

Apache Commons (Digester usw.)

JAXB

Tomcat6

Apache Axis

AOP

Oracle 10g

MySQL

Postgres

Visual Studio .NET 2005

.NET 2.0

C++.NET

Thales Interface DLL

Oracle 10g

NHibernate (HQL)

Log4Net

Click Once Deployment (No touch Deployment)

Apache Commons (Digester usw.)

XSLT

Xalan

JBoss Seam/JSF/RichFaces

09/2005 - 02/2006

6 Monate

Oracle Migration

Rolle
IT Architect, Developer
Kunde
Stock Informatik
Projektinhalte

Oracle Migration

  • With help of the Oracle Migration Workbench I was able to migrate about 800 stored procedures, 300 tables including referential integrity as well as triggers, views and some functions.
  • Additionally I created a NUnit test case generator in C# for basic testing of all migrated stored procedures.

Scanner
By encapsulating a commercial .NET component from VintaSoftTwain.NET Library 1.5 we added missing functionality like scanning multiple pages and a better error and exception handling. The resulting byte array was stored into an Oracle respectively a SQL Server database.

Replication

  • To comply the need for offline modification of host data I introduced the replication module shipped with the SQL Server version.
  • The client enhanced
    the SQL Enterprise Manager with additional replication functionality over SQL RMO and enabled the generation of publications and subscriptions.
  • To enhance administrative task which were allowed only by super admins I developed a .NET Remoting component which run under a super admin (sa) account to perform authorized "sa" tasks.
Produkte

Visual Studio 2003 C#.NET

SQL Server 2000/2005 (Replikation)

.NET Remoting

NUnit

SQL Server 2000

Oracle 10g

ActiveX/.NET Scanner Komponente

Oracle Migration Workbench (OMWB)

NUnit Test Framework

TOAD 8 for Oracle

01/2005 - 09/2005

9 Monate

Prokom - Design and implementation of a new call center software

Rolle
IT Architect, Developer
Kunde
T-Systems Mühlheim
Projektinhalte
  • In UML designed processed enhanced by a specific DSL served as the input for a code generation framework developed in-house.
  • Later usage of AndroMDA over cartridges standarized this process.
  • The GUI was developed with Adobe Flash communication with a server framework on a tomcat servlet container via a proprietary XML protocol.
Produkte

Business process modelling with Rational Rose (Model Driven Architecture (AndroMDA))

Aspect Oriented Programming with AspectJ

Eclipse 3.1

CM/Synergy Continuus configuration management

Flash ActionScript 2/3 (Remoting with Flex Server)

Flash Webservices

XML-RPC (Apache Axis)

Oracle 10g

TOAD

DBVisualizer

J2EE

Apache HTTP Server

Apache Tomcat

C++ und Java Codegenerierung aus Rational Rose

10/2004 - 01/2005

4 Monate

Risk management customization according to Basel II accords

Rolle
Developer
Kunde
ABIT AG (Bank )
Projektinhalte
  • Design and implementation of a C++ multi-threaded socket server for process communication with a risk management system based on BASEL II on a legacy system (OS/390).
  • This socket Server forked pooled threads which process XML streams and executes SQL statements against an oracle database.
  • Finally, host modules were called on an OS/390 legacy system over MQ/Series.
  • The process chain was started on a Cold Fusion Website which included a monitor for all forked threads.
Produkte

Visual C++ 6+

MFC 4+

Visual Basic 5

NT Workstation 4.0

Oracle

Cold Fusion

NuMega Boundschecker

MQ Series

plain and embedded SQL over ODBC and native Oracle Client

04/2004 - 10/2004

7 Monate

Generischer Fileimporter

Rolle
Entwickler, Administrator
Kunde
Ford AG (Autohersteller)
Einsatzort
Köln
Projektinhalte
  • Es sollte ein generisches Datenimportprogramm erstellt werden das Importdateien über XML beschrieben und über XSLT in DML transformiert, verarbeitet.

Produkte

WSAD 5.1

IBM Websphere 4.x/5.x

J2EE Spring Framework (MVC)

3-Tier Architektur Struts

Velocity

Aspect Orientierte Programmierung

SQL

JDBC

DB2

Stored Procedures (PL/SQL)

EJB

Servlets

Python/Jython

04/2004 - 10/2004

7 Monate

Generic file importer

Rolle
IT Architect, Developer
Kunde
Mazda Europa
Projektinhalte
  • Through a web interface files could be uploaded including additional information which were stored as related attributes.
  • The uploaded XML file contained data which was stored into a RDBMS.
  • With help of a open source product called JDBC Importer the XML File could be transformed by a accompanying XSLT style sheet to generated DML scripts
    which were executed against a RDBMS
Produkte

WSAD 5.1

IBM Websphere 4.x/5.x

J2EE Spring Framework (MVC)

3-Tier Architecture

Struts (MVC)

Velocity

SQL

JDBC

DB2

Stored Procedures

EJB

Servlets

08/2003 - 12/2003

5 Monate

Neuentwicklung HOST Warenwirtschaftssystems

Rolle
Entwickler, Administrator
Kunde
Rewe GmbH (Handel)
Projektinhalte
  • Neuentwicklung eines Cobol-basierten HOST Warenwirtschaftssystems auf Java/SWING

  • Migration of a Cobol host application to a framework based Java Swing application. Use Cases and Cobol source code served as requirements when programming the same functionalities in Java on a Swing GUI framework
    developed by a company called Innovations. The Swing GUI communicated through a HTTP GET Request with the application server which called host programs through MQ-Series and JEE connector API. The HTTP request data has
    been deserialized into proprietary generic untyped data objects.

Produkte

Swing GUI Frameworks (REBIZ)

J2EE Server Frameworks (MVC)

SQL

DB2

Stored Procedure

EJB

Servlets

WSAD (Websphere Application Developer bzw. Eclipse)

Aufruf von CICS OS/390 Cobol Unterprogrammen über die J2EE Connector Architekur

01/2003 - 07/2003

7 Monate

Automatisierung Gruppenreservierungsprozesse

Rolle
Entwickler, Administrator
Kunde
VARIG Brasil Airlines (Fluglinie)
Projektinhalte
  • Automating group reservation processes
    Analysis of group reservation processes which were important for materialization issues like ad-hoc and serial groups. Implementing automated queue processing application and processes which control materialization following the airline's policy for blocking large groups on long-haul flights to brazil.
  • For that purpose I developed a windows forms smart client for monitoring and administering all back end processes. The back end processes accessed the Amadeus reservation system through IBM Personal Communication COM component. The processes themselves were written in C++.NET.

Projekt Automatisierung Gruppenreservierungsprozesse

  • Analyse materialisierungsrelevanter Gruppenreservierungsprozesse (Adhoc/Serien Reservierung, Queue Verarbeitung, Availibility-Finder, Materialisierungskontrolle, etc.) und Umsetzung dieser in eine Rich/Smart .NET Forms Client. Erstellung der Fachkonzepte mit Berücksichtigung der IATA/Touristik Richtlinien.

  • Zugriff auf das Passenger Reservation System Amadeus über die IBM Personal Communication COM Komponente

Projekt Windows CE PDA Lösung für Abfrage von Verfügbarkeiten auf Amadeus

  • Webanwendung auf PDA mit Windows CE zur Abfrage von Flugverfügbarkeiten
Produkte

Visual Studio .NET

ASP.NET/VB.NET

IBM Personal Communication (COM Objekt

Zugriff auf OS/390 Amadeus und Iris Reservierungssysteme) HTML

CSS

XML

JavaScript

VBScript

SQL Server

ADO.NET

DB Modelling mit Erwin UML Modellierung in Visio

Entwicklung eines WebServices

Multithread Programmierung in VB.NET

Visual Studio CE

IIS

Visual Basic

IBM Personal Communication (COM Objekt

HTML

CSS

06/2002 - 12/2002

7 Monate

Frühwarnsystem (FWS) / Rail Maintenance / Terminabstimmungsplatform

Rolle
Entwickler, Administrator
Kunde
Siemens AG (Transportation Systems)
Einsatzort
Erlangen
Projektinhalte

Projekt Frühwarnsystem (FWS)

  • Entwicklung eines webbasierten Frühwarnsystem für Lieferanten und deren Disponenten.

Projekt Rail Maintenance

  • Techn. Betreuung/Maintenance

Projekt Terminabstimmungsplatform für Lieferanten / Disponenten (SuCCESS)

  • Techn. Betreuung/Maintenance 
Produkte

Java GUI Programmierung mit Swing und JHotdraw

Client/Server Kommunikation über ein XML-RPC Protokoll

JSP Programmierung

Custom Tag Library

JUnit

JDBC mit DB2 und Oracle

SAP WEB-AS 6.10

Websphere 4.0 Advanced Server Edition und Single Server Edition

Tomcat 4.0 Erstellung von Aktivitäts- bzw. Klassendiagrammen mit Together Control Center

Lasttests mit Application Test Center von Microsoft

automatisierte Funktionstest mit HTTPUnit Zugriff auf Siemens SAP System für Single-Sign-On Verfahren Zugriff auf SAP-R/3-System mit Hilfe von SAP-BAPI-Schnittstellen und SAP Java Connector JCO

09/2001 - 06/2002

10 Monate

Automatisierung Gruppenreservierungsprozesse innerhalb von MS Office und .NET

Rolle
Entwickler, Administrator
Kunde
VARIG Brasil Airlines (Fluglinie)
Projektinhalte
  • Entwicklung von Windows 2000 Dienste basierend auf dem VB.NET Framework für zyklische Vorausbuchungen von Gruppen der Fluglinie

  • Zugriff auf OS/390 Buchungssysteme über den SNA Server von Microsoft

  • Ablage der ermittelten Daten auf SQL Server bzw. Access Datenbanken

  • Automatisierungen von Statistiken bzw. Bestätigungen für die Gruppenreservierung

  • Anbindung von Office Produkten mit VB, VBA bzw. COM Technologie und dem Amadeus/Iris System zur Ermittlung der Buchungsdaten bzw. Queue Daten mit Hilfe der COM Objekte des Personal Communication System von IBM

  • Anbindung der VB bzw. VBA Programme an Office Vorlagen für Excel und Word 

04/2001 - 04/2002

1 Jahr 1 Monat

KosyfaWeb

Rolle
Entwickler, Administrator
Kunde
Santander Bank
Einsatzort
Mönchengladbach
Projektinhalte
  • Portierung des Vertriebsprodukt KosyfaWIN (Kunden Orientiertes System für Absatz Finanzierung) von Delphi Fat/Smart Client nach Web www.kosyfa.de

  • Evaluierung von Web Frameworks wie Struts, JetSpeed, Expresso, ArsDigita, u.a.

Produkte

Umstellung von Fat/Smart Client auf Thin Client mit 3-Tier Serverarchitektur

Anbindung an das bestehende HOST System zur Stammdatenverwaltung

Parallele Nutzung von DB2 auf AS/400 und NT

Entwicklung auf Windows NT mit regelmäßigem Deployment auf AS/400

Java 1.2.2 bzw. 1.3 Entwicklung mit Visual Age for Java und Team Server

Einsatz des Persistence Frameworks von IBM (Persistence Builder)

Websphere Test Environment sowie Apache Tomcat

JSP Entwicklung mit Macromedia Ultradev sowie dem Live Data Mode für Custom Tags

Entwicklung von Custom Tag Libraries und Nutzung der Jakarta Taglib

Erstellung von JUnit bzw. HTTPUnit Testklassen

Administration von Websphere Application Server auf AS/400 und NT Erstellung von QSH-Shellscripts zur Automatisierung des Deployments

(Kompilierung der JSPs und Java sourcen auf dem Zielsystem

Durchlauf der JUnit Testklassen vor dem Deployment

Anbindung an die Tool API von Visual Age

Erstellung eines Deploymentverfahrens mit ANT

JUnit und der Tool API von IBM AS/400 Administration über Client Access (Bosanova)

Direkter JDBC Zugriff auf AS/400 DB2 über AS/400 Java Toolkit für NT

01/2001 - 04/2001

4 Monate

GRAF (Global Reconciliation Application Framework)

Rolle
Entwickler, Administrator
Kunde
Dresdener Bank
Einsatzort
Frankfurt, Windmühlstrasse
Projektinhalte
  • Beratung und Umsetzung in der technischen Erweiterung (Transaktionen, etc.) für das Global Reconciliation  Application Frameworks (Graf, Wertpapiersysteme).

  • Einführung und Anpassung von EJB 1.1/2.0 anhand des Open Source Produkts JBoss/Tomcat (ehemals EJBoss)
  • Entwicklung von EJB Referenzimplementationen für Container Managed sowie Bean Managed Transaktionen und Persistence für Informix und Oracle 8i mit Hilfe von JBuilder Enterprise sowie Together Control Center, Entr
  • Entwicklung der JUnit Testklassen für diese Referenzimplementationen
  • Erstellung von XML Deployment Deskriptoren für EJBs, Web Archives (war) sowie Enterprise Archives (ear)
  • Erstellung einer Testumgebung für EJBs mit Servlets und JSP Seiten
  • Einführung und Anpassung von Together Control Center an Continuus und JBoss 2.X (ermöglicht Direktes Deployment vom EJB Objektmodell auf JBoss 2. 1) Crosstests der entwickelten Beans auf Bea Weblogic
  • Deployment auf SUN Solaris (Unix) 

09/2000 - 01/2001

5 Monate

Konto-Informationssystem

Rolle
Entwickler, Administrator
Projektinhalte
  • Webbasiertes Kontoinformationssystems für Auto-Händler

Produkte

Visual Age for Java 3.5

Servlets

Java PDF Library

JDBC

Dreamweaver bzw. Homesite

Oracle Datenbankanbinung

Einbindung von Stored Procedure über JDBC

Entwicklung eines 3-Tier Business Object Models

Deployment auf SUN Solaris

Websphere

IPlanet

08/2000 - 09/2000

2 Monate

Auktionsplatform

Rolle
Entwickler, Administrator
Kunde
IT-Dienstleister
Projektinhalte
  • Entwicklung einer Auktionsplatform für die Rückversichungsbranche

  • Entwicklung sowie Tests von DTDs bzw. XML/XSLT Dokumenten mit Hilfe des XML Spy, Transformation dieser mit dem Xalan/Xerces XSLT Prozessors bzw. Parsers auf der Server Seite

  • Ausrichtung des HTML/Javascript Outputs für beide Browser

  • Einbettung von Javascript Funktionen und Cascading Style Sheets

  • Anpassung bzw. Erweiterung des Servlets und der Kontroller Klassen

  • Datenbankkommunikation erfolgte über EJBs, Application Server Websphere 3.x

  • Java Entwicklung erfolgte unter Visual Age for Java 3.02

  • Weiterhin betreute ich vier XML/XSL Entwickler sowie teilweise Backend Entwickler

  • Kommunikation erfolgte in Englisch bzw. Französisch, da es sich um ein internationales Team handelte 

Produkte

Visual Age for Java 3.02

Javascript

Cascading Style Sheets

EJBs

Application Server Websphere 3.x

HTML

XML Spy

DTDs bzw. XML/XSLT

Xalan/Xerces XSLT Prozessor bzw. Parsers

12/1999 - 08/2000

9 Monate

Content-Management-System

Rolle
Entwickler, Administrator
Kunde
Internet/Medien
Projektinhalte
  • Entwicklung eines CMS für Redakteure und Publizisten eines Medienkonzerns

  • Entwicklung eines XML basierten Multithreaded Job Managers auf der Basis eines Java/XML Frameworks,

  • Kommunikation der Komponenten erfolgte über TCP/IP Sockets (Applet/Server, Server/Server), dynamische ladbare Java Klassen bzw. Pipes (Serverseitig)

  • Dienste wurden über einen Service Manager zur Verfügung gestellt und an den angesprochenen Dienst weitergeleitet

  • Die Kommunikation war rein XML basiert als auch die Datenhaltung

  • Entwicklung eines AWT/Swing Frontends für die Benutzerverwaltung

     

Produkte

XML

TCP/IP Sockets

Java/XML Framework

AWT/Swing Frontend

04/1999 - 12/1999

9 Monate

Aufgabenfeldbezogene Auswertungen

Rolle
Entwickler, Administrator
Kunde
Deutsche Post AG
Projektinhalte
  • Erstellung eines Java Applets für Abfrage von Aufgabenfelder
  • Entwicklung eines Management Informationssystems im Intranet zur Erstellung von grafischen bzw. tabellarischen Reports aufgrund aggregierte Unternehmensdaten

  • Erstellung des Objektmodels in Together J mit Hilfe der UML und Design Patterns

  • Implementierung des Modells in Java mit Hilfe von Visual Age for Java und Visual Café in einer verteilten Umgebung mit CORBA

  • Kommunikation des Client mit dem Server ausschließlich über CORBA

  • Entwicklung basierend auf JDK 1.1.7/1.2 und Java Foundation Classes (SWING)

  • Einbindung der JFCSuite von Protoview zur Erstellung des java Frontends (Applet)

  • Anbindung der Oracle 8.0 Datenbank mit dem JDBC Thin Driver von Oracle

  • Erstellung von Oracle Stored Procedures und SQL Statements

  • Erstellung der HTML-Seiten mit Macromedia Dreamweaver, CF Studio, Homesite/JRun

  • Administration/Erweiterung und Bugfixing des "alten" MIS bestehend aus Internet Information Server 4.0, Cold Fusion 4.0, JRun ( Servletengine ), ASP, Javascript bzw Vbscript und einem Java Applet (aufgabenfeldbezogene  Auswertung )

  • Client/Server Kommunikation über Java Servlets und JSP

Produkte

Together J

UML

Design Patterns

Java (Visual Age for Java / Visual Café)

CORBA

JDK 1.1.7/1.2

Java Foundation Classes (SWING)

JFCSuite von Protoview

Oracle 8.0 Datenbank

Oracle JDBC Thin Driver

Oracle Stored Procedures

SQL Statements

Macromedia Dreamweaver

CF Studio

Homesite/JRun

Internet Information Server 4.0

Cold Fusion 4.0

JRun

ASP

Javascript/VBScript

Java Applet

Java Servlets

JSP

10/1996 - 04/1999

2 Jahre 7 Monate

Anwendungsarchitektur für Versicherungen

Rolle
Entwickler, Administrator
Kunde
Versicherung
Projektinhalte
  • Entwicklung eines generischen Geschäftsobjekt-Finder und Implementierung einer verteilten Anwendungsarchitektur im 3-Tier Modell für konzerninterne Projekte einzelner Versicherungssparten mit Hilfe des Component Object Models (COM) von Microsoft

  • Umsetzung der Architektur in Visual C++, MFC, VB5 auf NT Workstation Version 4.0

  • Entwicklung eines dynamischen, projektübergreifenden Geschäftsobjekt Finders auf Windows NT Workstations, C++, COM, (Businessquery)

  • Entwicklung eines Dokumenttypgenerators bzw. Texterstellungs/Verwaltungssystem mit der Möglichkeit dazugehörige dynamische Assistenten/Wizards über ein GUI individuell zu erstellen und direkt zu testen bzw. auszuführen

  • Optionale Darstellung der Assistenten im Web Browser, Konzeption und Realisierung der hostbasierten Vorgangsdatenbank.-bzw. Applikation für Client/Server mit MQ Series, Komponentenentwicklung Visual Studio/C++/VB, OLE/Activex/COM, MQSeries, Boundschecker, Visual Sourcesafe, Nutzung der MS Office Objektmodelle zur Anzeige von Hostdaten (MS Outlook, MS Word, MS Access) 

06/1998 - 10/1998

5 Monate

Bestellsystem

Rolle
Entwickler, Administrator
Kunde
Internet Dienstleister
Projektinhalte
  • Entwicklung eines Bestellsystem für pharmazeutische Serviceartikel über das Internet

Produkte

Internet Information Server 4.0

Active Server Pages

Java

Javascript

OLEDB

Macromedia Dreamweaver

Linux

10/1995 - 10/1996

1 Jahr 1 Monat

ETMS (Electronical Territorial Management System)

Kunde
Pharmaindustrie
Projektinhalte
  • Entwicklung und Konzeption eines Außendienststeuerungssystems (Home Office) für die Pharmaindustrie

  • 2 Monate Projektbetreuung in Brüssel. 2 Wochen Projektberater in USA (New Jersey)

  • Projektleiter eines indischen Entwicklerteams in Hannover.

Produkte

Powerbuilder (Schulung in London)

Client/Server

Powerbuilder

Visual C++

AIX

AWK

C

SQL

ERWIN

RS/6000

Informix Online

4gl Programmierung

Übersetzungen

Konzeption

Erstellung von Schulungsmaterial

01/1995 - 10/1995

10 Monate

Bahn-Anschlussplan

Rolle
Entwickler, Administrator
Kunde
Universität Köln
Projektinhalte
  • Entwicklung eines grafischen Anschlußplans im Auftrag der Kölner Verkehrsbetriebe

Produkte

Borland C++

ODBC Anbindung an DB2 auf SUN Unix Workstations

09/1995 - 09/1995

1 Monat

Trainings

Rolle
Trainer/Coach
Kunde
Ministry of Finance
Projektinhalte
  • Training clerks in Word basic programming, optimization and troubleshooting
  • Windows 3.X
Produkte

Windows for Workgroups 3.X

Word basic Editor

Macros

08/1995 - 08/1995

1 Monat

Coaching

Rolle
Entwickler, Administrator
Kunde
Deutscher Bundestag
Projektinhalte
  • Trainer für DLL Programmierung mit Visual C++ Help Compiler, Kontextsensitive Hilfe 

05/1995 - 08/1995

4 Monate

Training and Coaching

Rolle
Developer/Coach
Kunde
Goodyear
Projektinhalte
  • Training and Coaching developers in C++ and Unix Administration.
  • Development of an inventory systems
Produkte

SCO Unix

Xenix

Unix system administration

AWK

Shell programming

Unix C Compiler

Visual Basic

Microsoft Access

04/1995 - 08/1995

5 Monate

Schulung der Mitarbeiter

Rolle
Entwickler, Administrator
Kunde
Reifenindustrie
Projektinhalte
  • Coaching

  • Schulung der Mitarbeiter in C++ und Unix

  • Entwicklung eines Inventurprogramms mit VB und MS Access Informix, AWK

  • Unix Shellprogrammierung

  • Unix Systemverwaltung 

01/1995 - 08/1995

8 Monate

Development of an authoring system for basic schools

Rolle
Developer
Kunde
University of Cologne
Produkte

Visual C++ 1.5

Port to Windows NT 3.5

05/1994 - 05/1995

1 Jahr 1 Monat

Archivierungs- bzw. Retrieval Programm

Rolle
Entwickler, Administrator
Kunde
Technologiehersteller
Projektinhalte
  • Entwicklung eines Archivierungs bzw. Retrieval Programms in C unter M-Unix mit Curses

  • Bildschirmbibliotheken

  • Entwicklung einer Kundenverwaltung in 4GL unter M-Unix auf RISC Rechnern mit Schnittstellen zu KI-Office UX, Informix

  • Shellprogrammierung

  • 4GLl Programmierung

  • Unix Systemverwaltung

09/1994 - 09/1994

1 Monat

Coaching

Rolle
Entwickler, Administrator
Kunde
Bundesministerium Bonn
Projektinhalte
  • Trainer für Wordbasic Programmierung, Optimierung und Fehlerbehebung unter Windows 

08/1994 - 08/1994

1 Monat

Coaching

Rolle
Entwickler, Administrator
Kunde
Schulungs-und Beratungsunternehmen
Projektinhalte
  • Trainer eines Entwicklerteams der Deutschen Telekom in Frankfurt

Themen:

  • nicht objektorientierte Spracherweiterungen in C++
  • Klassen, Methoden, Membervariablen
  • Vererbung, bzw. Mehrfachvererbung
  • Polymorphismus (virtuelle Funktionen)
  • Operator Overloading
  • Exception Handling

Produkte

C++ und Objektorientierte Programmierung

Grundlagen (Borland C++)

01/1994 - 08/1994

8 Monate

Autorensystem

Rolle
Entwickler, Administrator
Kunde
Universität Köln
Projektinhalte
  • Entwicklung eines Autorensystems für Grundschulen in NRW

Produkte

Visual C++ 1.5

Portierung nach Windows NT 3.5

01/1994 - 05/1994

5 Monate

Seminarverwaltung

Rolle
Entwickler, Administrator
Kunde
Autohersteller
Projektinhalte
  • Entwicklung einer Seminarverwaltung und Statistikanwendung

Produkte

Visual C++

MFC

Novell

DOS

Windows

Informix

C-Iisam

Panel Plus

10/1993 - 12/1993

3 Monate

Seminarverwaltung

Rolle
Entwickler, Administrator
Kunde
Krankenkasse
Projektinhalte
  • Programmierung einer Seminarverwaltung und eines Konvertierungsprogramms in C

Produkte

Sinix

Informix

C

09/1992 - 09/1993

1 Jahr 1 Monat

Interkommunikationssystems Unix-Windows

Rolle
Entwickler, Administrator
Kunde
EDV Dienstleister
Projektinhalte
  • Entwicklung eines Interkommunikationssystems zwischen Unix Systeme bzw. DOS und Windows unter Verwendung eines WANs mit Hilfe von UUCP

  • Zentrale Datenverwaltung von Franchisebetrieben deutschlandweit

Produkte

SCO Unix

Btrieve/Xtrieve

DOS

Ansi-C

UUCP

UUCICO

11/1991 - 09/1992

11 Monate

Presse-Akkreditierungsystem

Rolle
Entwickler, Administrator
Kunde
Mediendienstleister
Projektinhalte
  • Entwicklung eines Akkreditierungssystems für große Sportveranstaltungen
  • Einsatz der Software auf den Eiskunstlaufweltmeisterschatfen in München, Europameisterschaften in Sofia und Weltmeisterschaft der Junioren in Budapest
  • Betreuung der IT auf großen Tennis- und Leichtathletikveranstaltungen in Essen bzw. Stuttgart
Produkte

C

Informix

SCO Unix

C

Informix

Shell Programmierung (Bourne Shell / C-Shell / AKW)

11/1990 - 11/1991

1 Jahr 1 Monat

WWS (Warenwirtschaftssystem)

Rolle
Entwickler, Administrator
Kunde
EDV Dienstleister
Projektinhalte
  • Konzeption und Realisierung eines Warenwirtschaftsmoduls, sowie eines Texteditors für den Goodyear Reifenhandel

Produkte

ANSI-C

Btrieve

DOS

Unix

Panel Plus II

03/1990 - 11/1990

9 Monate

Massen-Datenerfassung

Rolle
Entwickler, Administrator
Projektinhalte
  • Entwicklung von Datenerfassungssystemen auf Großrechnern in Cobol 85

Produkte

Cobol 85

Unisys S80

DOS

ISAM

Micro Focus Cobol

01/1990 - 03/1990

3 Monate

Visuelle Darstellung von Küchen

Rolle
Entwickler, Administrator
Kunde
Industrie/Küchen
Projektinhalte
  • Entwicklung eines grafischen Systems zur Unterstützung der visuellen Darstellung von Kücheneinrichtungen

Produkte

Unix

Shellprogrammierung

Easytrieve

BS2000

Ansi-c

Siemens WS30 Workstations

07/1989 - 09/1989

3 Monate

Bestandsabgleich

Rolle
Entwickler, Administrator
Kunde
Versicherung
Projektinhalte
  • Entwicklung einer Bestandsabgleichsanwendung in der KFZ-Sparte

Produkte

Cobol 85

Siemens BS2000

Referenzen

Projekt multithreading Servermodule mit VC++ und Oracle, 10/04 - 01/05
Referenz durch Entwicklungskoordinator Kredit, ABIT AG, vom 16.02.05

"Der Consultant ist ein innovativer, flexibler Mitarbeiter der sich sehr schnell in neue Sachgebiete einarbeiten kann. Seine außergewöhnliche Einsatzbereitschaft unterstützte unserem zeitlich engen Projektrahmen. Sowohl seine Architekturkenntnisse als auch Programmiererfahrung waren überdurchschnittlich. Wir haben den Consultant als kommunikativen Mitarbeiter kennen gelernt der durch seine offene Art sich gut in unser Team eingefunden hat."

Projekt Java Servlet- und JSP-Programmierung mit DB/2-Anbindung, 07/02 - 12/02
Referenz durch Projektleiter bei Siemens Transportation Systems vom 07.02.03

"Der Consultant war ursprünglich für die softwaretechnische Fertigstellung eines sehr kritischen Projekts engagiert worden. Der Consultant arbeitete sich innerhalb von kurzer Zeit in die komplexe Thematik ein und konnte aufgrund seiner Erfahrungen im Umfeld objektorientierter Java-Anwendungen sowie seiner selbständigen Arbeitsweise zur erfolgreichen Abnahme des Projektes beitragen. Zudem war der Consultant in der Lage, uns bei der Fertigstellung bzw. prototypischen Umsetzung weiterer webbasierter Projekte zu unterstützen. Ihm wurden nicht zuletzt wegen seiner schnellen Auffassungsgabe, seines großen Engagements und seiner großen Einsatzbereitschaft diese zusätzlichen Aufgaben übergeben. Der Consultant überzeugte zudem durch seine große Hilfsbereitschaft und Flexibilität, sein einwandfreies soziales Verhalten und sein kritisches sowie differenziertes Mitdenken. Er war stets loyal zu seinen Vorgesetzten und hat trotz Betreuung mehrerer Projekte nie den Überblick verloren. Wir werden mit dem Consultant in Kontakt bleiben und hoffen, ihn bald wieder als Mitarbeiter für die Durchführung unserer Projekte zu gewinnen. Wir wünschen Ihm alles Gute auf seinem weiteren Weg."

Projekt Automatisierung von Reservierungsprozessen für Gruppen, 09/01 - 04/02
Referenz durch Leiterin Gruppenreservierung, lateinamerik. Fluggesellschaft (ca. 100 MA in D) vom 14.04.02

"Der Consultant hatte die Aufgabe, Prozessabläufe in unserer Abteilung selbstständig zu analysieren, und Fach- bzw. DV-Konzepte zur Automatisierung dieser Prozessabläufe zu erstellen. Zudem wurden diese Konzepte von ihm programmiertechnisch in unsere vertrauten Umgebung umgesetzt. Seine Entwicklungen werden nunmehr schon seit mehreren Monaten erfolgreich in unserer Abteilung eingesetzt. Der Consultant hat nicht nur durch seine herausragenden fachlichen und technischen Fähigkeiten, sondern auch durch seine menschlichen Eigenschaften bei uns einen bleibenden Eindruck hinterlassen. Wir sind dem Consultant dankbar, dass er weiterhin für kurze Anfragen zur Verfügung stehen wird und würden uns sehr freuen, mit ihm bald ein weiteres Projekt durchführen zu können."

Projekt Javaprogrammierung mit Visual Age und Websphere, 04/01 - 04/02
Referenz durch Projektleiterin Internetbanking, Bank (ca. 800 MA), vom 22.03.02

"Wir haben den Consultant als hochmotivierten und mit umfassenden Java-Kenntnissen ausgestatteten Mitarbeiter erlebt. Er beschränkte sich keineswegs darauf, die ihm übertragenen Tätigkeiten durchzuführen, sondern entwickelte darüber hinaus auch eigene Lösungen für kritische Projektbereiche, die den Fortgang des Projektes beschleunigten. Wir würden immer wieder mit ihm zusammenarbeiten."

Projekt Konzeption und Programmierung eines MIS in Java, 04/99 - 09/99
Referenz durch PL, führendes Logistikuntern. (mehrere Tausend MA) vom 22.04.02

"Der Consultant war für uns mit mehreren Aufgaben betraut. Er war innerhalb kürzester Zeit in der Lage, ein Projekt (aufgabenfeldbezogene Auswertungen) zu übernehmen bzw. Erweiterungen daran vorzunehmen und erfolgreich Fehler zu beheben. Des Weiteren war er in ein neues Projekt (WEB-MIS) involviert, bei dem er an der Konzeption und Realisierung maßgeblich beteiligt war. Da unsere WEB IT Landschaft mehrfachen Neuorientierungen unterworfen war (Cold Fusion, IIS, HTML, Java Applets, CORBA, COM, ActiveX, Java, Javascript, VBScript usw.), war eine besondere Fähigkeit der schnellen Einarbeitung in völlig neue bzw. sehr heterogene IT Umgebungen gefragt. Der Consultant hatte nicht nur diese Fähigkeit in ausgeprägtem Maße, sondern half uns, Synergien zu schaffen und Reibungsverluste zu vermeiden. Wir würden uns sehr freuen, in Zukunft mit ihm ein weiteres Projekt durchzuführen."

Branchen

  • Robotics
  • Energie/Energiehandel
  • Touristik/Airline
  • Banken
  • Versicherungen
  • Finanz-und Wertpapier, Investment
  • (Regierungs-)Behörden
  • Pharmazeutische Industrie
  • Medizin
  • Reifenhandel
  • Automobilindustrie
  • Softwarehaus
  • Telekommunikation
  • Consulting
  • IT Consulting
  • Dienstleister (Finanzdienstleister)
  • Medien
  • Internet
  • Logistik
  • Industrie Service (Manufakturen)
  • Handel (Lebensmittel)

Kompetenzen

Programmiersprachen
.NET
4gl
Informix 4GL
ABAP4
Ajax
Assembler
Asynchrone Programmierung
AWK
Bash
Basic
VB.NET, VB6, VBA
C
C#
C++
C++.NET
C++.NET
Cobol
Cobol '85, Cobol '74
CORBA IDL
COM IDL
dBase
Delphi
Delphi.NET
Easytrieve Plus
ESQL/C
Gupta, Centura
Java
Scala TypeSafe Stack
Java 8
JavaEE
JavaScript
Jython
Makrosprachen
Maple V, Matlab
Objective C
Oracle (PL/SQL)
Oracle/SQL
Pascal
Perl
PHP
PL/SQL
Oracle 10g/11g
Powerbuilder
Powershell
Python
Ruby
Scala
Shell
Bash, C-Shell, K-Shell, Bourne-Shell, QSH (AS/400)
VB.NET

Betriebssysteme
Android
BS2000
HPUX
Linux
Linux-Mint
MS-DOS
MVS, OS/390
Novell
OS/2
OSF/Motif
SUN OS, Solaris
Ubuntu
Unix
SCO Unix, Linux (Red Hat, Suse, Ubuntu), Xenix, Sinix, Unix (RISC Boxes)
Windows
XP Professional x86/x64, Vista x86/x64, 2003/2008 x86/x64
Windows CE

Datenbanken
Access
Big Data
BTrieve
Cloudscape
CouchDB
DAO
Database Design
DB2
Gupta, Centura
Hypersonic SQL
Informix
Instant DB
ISAM
JDBC
MongoDB
MongoDB
MS SQL Server
2005,2008,2010,2012,2014 ADO.NET, Entity Framework, NHibernate, Datasets
MySQL
Neo4J
NoSQL
ODBC
Oracle
Oracle 10g,11g
Postgres
SQL
Sybase
Watcom SQL

Sprachkenntnisse
Arabisch
Grundkenntnisse
English
University, several US and UK projects
French
graduation certificate from high school
German
mother tongue
Latin
Latin exam
Portuguese
fluent, 3 years software development in Brazil, 1 year Lissabon (Portugal)
Spanish
basics (3 years during highschool)

Hardware
Alpha
AS/400
Ascii/X - Terminals
Digital
embedded Systeme
HP
IBM Mainframe
AS/400, OS/390
IBM RS6000
IBM AIX
Modem
PC
Siemens Mainframe
BS2000
SUN
UNISYS
  • Programming Electronic Fund Terminals (EFT), THALES Terminals MCT 5500, ARTEMA modular, ARTEMA hybrid and ARTEMA
  • desk including their PINPads.

Datenkommunikation
CORBA
Delphi/Corba, Java/CORBA, Inprise Visibroker, JDK 1.2/CORBA
Ethernet
Fax
Internet, Intranet
ISDN
LAN, LAN Manager
Novell
PC-Anywhere
Router
RPC
RS232
SNA
TCP/IP
Telepresence Interoperability Protocol
Thales Interface DLL
Token Ring
UUCP
UUCICO
Windows Network
Winsock

Produkte / Standards / Erfahrungen
.NET 2.0
1st Level IT Support
ActiveMQ
Agentless/Agentbased Deployment Solutions
Agile
Agile Entwicklung
Agile Methodologie
agile Software-Development
Agile Softwareentwicklung
Ajax (dwr)
Akka
ALM
Ansible
Ansible 2.4
ANT
AOP
Apache Artemis
Apache Axis
Apache Cassandra
Apache Commons
Apache Commons (Digester
Apache Portals
Application Release Automation (ARA)
Application Virtualization
ARA
Atlassian CLI
Atlassian Confluence
Atlassian JIRA
Atlassian JIRA Agile
Atom
Aufwandabschätzung
automated QA through Unit-Tets
automatisierte Web- und Lasttests mit Produkten von Mercury Interactive
Automic
Automic ARA
Automic AWA
Automic Software
AWA
AWS
AWS Lambda
Azure
Azure Key Vault
BDD
Bevahiour Driven Development
Bewertungen (e.g. Balanced Scorecard)
Bitbucket
Browserautomation
Browserstack
Browserstack Tests
C#/VB.NET (Einsatz funktionaler Programmierung)
Camel
Change/Release Management
ChatOps
Chef
Chef Deploy and Configuration Management
Click Once Deployment (click-once
Cloud
Cloud Functions
Cloud Native
CloudFoundry (Service Hosting)
Codacy Codeanalysen Scala
Code Reviews
Code-Reviews via Pull-Requests
Code-Reviews with Pull-Requests
Confluence
Confluence
Container
Continuous Security Testing
Contiunous Delivery
CoreMedia 7
CRM
Cron
Cruisecontrol
Cucumber
CXF
CygWin
Decorator Pattern
DelOps
Dependency Injection
DevOps
Docker
Docker Swarm
Docker-Compose
Document-Based Databases
Documentation
Domain Speficic languages
Dynamics CRM
EAI
Eclipse
Eclipse 3.5 Galileo
Eclipse Callisto 3.X (mit u.a. Maven2 Plugin)
Eclipse Galileo
Eclipse JIRA Plugin
Eclipse Neon
EJB3
Email Service
Endur
Energy Trading
Entity Framework 4/5. LinQ (Entities
ESB
ESB/OSB/JMS/ActiveMQ)
Findur
Frameworkprozesse
Functional Programming
FUSE ESB (Apache ServiceMix
Git
Git (Git-Flow)
Git-Flow
GitHub
Gitlab
GitlabCI
GoCD
Google Go
Google Subversion Repository
Gradle
Grafana
Grunt
Grunt/NPM/NodeJS
HA-Setup
Hadoop
HashiCorp
Hashicorp Consul
Hashicorp Terraform
HashiCorp Tools
HashiCorp Vault
Helm
Hibernate
Hibernate 3.2ga
Hibernate 3.2ga/JPA
HipChat
HP ALM
HPSM (HP Servicemanager)
HTML/CSS/SASS
HTML/XML
Hudson
IaC
IBM Cloud
IBM WebSphere Business Integration for Financial Networks
IIS7
Incident Management
Init Scripts
IntelliJ
IntelliJ IDEA
IntelliJ Idea with Scala Plugin/SBT
IntelliJ/IDEA (Scala Plugin)
Istio
ITIL
Ivy
Java Application Server Administration
Java JDK/JEE 6/7
Java/JEE
JAXB
JBI
JBoss
JBoss Application Server
JBoss Fuse
JBoss Seam Integration in Spring
JBoss/Tomcat
Jenkins
Jenkins Build Pipeline
JetBrains Teamcity
JIRA
JSON REST API (Jackson)
JUnit
Kanban
Knative
Kubernetes
Kustomize
Lightbend (Typesafe) Activator
Linux Administration Bash
Linux Bash Scripting
Linux-Mint/Ubuntu
Load Balancing
Log4J
Log4Net
Mailgun
Management Presentations
Maven
Maven 2
Maven 2/Nexus Sonatype
Maven2
MEF/MAF
Mercurial/Git
Micoservices
Micro-Services
Microservices
Microsoft InRelease
Microsoft Sharepoint 2010
MidVision RapidDeploy
MinGW
Minikube
Minishift
Mock (Mockito)
Mockingframeworks
Moq
MVVM Design Pattern
myBatis.NET
NANT
Nexus
nginx
NHibernate
NHibernate (HQL)
No touch Deployment)
No-SQL Database
NodeJS
Nomad
NPM
NUnit
O/R Mapping
Object
Object-Functional Programming Scala
Objectoriented Design
Objectoriented Programming
OCP
Open Source
OpenLink
OpenShift
Openshift Container Platform
Oracle 11g
Oracle JEE
Orchestration
Orchestrierung
OSB
OSGi(Felix))
Otto
OWASP
Packer
Perforce
Play Framework
Play Framework 2.3.6
Postman
Prism (MVVM)
Process Management
Prometheus
Proof of Concepts
Pull-Request
Puppet
PyCharm
Rake
Refactoring
Reflection X
Relational Database Design
Reporting
ReSharper
REST
RSpec
Ruby/Rake
Rules Engines
Safe
SBT
SBT/Activator
Scala 2.11.2
Scalatest
Scheduling
Scrum
Scrumban
Selenium
Selenium Test
Sharepoint
Silverlight 5 beta
SO(J)A
SOA
SOA (Oracle Enterprise Service Bus
SOAP
Softwareengineering
Softwareentwicklung
Solution Design
Spring 2.0.1
Spring Framework 2.5
Spring.NET
Spring Framework
SQL
SQL Server 20XX
SRE
Stash
Stored Procedures (TSQL)
Subversion
SVN Client version 1.6.1 CollabNet
TDD
Telepresence
Terraform
Terratest
Test Driven Development
Testautomation
TFS
TFS 2012
Tomcat6 Apache Portals 
TOSCA Testsuite
Typesafe
UC4
UML
Use-Case Design
Vagrant
Virtual Box
Virtualbox
Visual Studio
Visual Studio .NET
Visual Studio .NET 2005
Visual Studio .NET 2005
Visual Studio 2008/2010/2012
Visual Studio Code
VMWare
Vsphere Datacenter
WCF
Weblogic
Websphere
Webstorm
Wiki
WLST
Workflow-/Prozessanalyse
Xalan
XebiaLabs
XL Deploy
XLDeploy
XLRelease
XML/XSLT
XSLT
ZAP
 Tomcat6
Experiences
  • Coaching (Scrum)
  • ERP (Enterprise Resource Planning)
  • MIS (Management Informationssysteme)
  • Data Mining/Data Warehousing
  • Business object/process modeling (OO-Design)
  • Agile/Behaviour-Driven programming
  • Techn. project leading
  • Implementing an ESB/SOA based on Open Source (FUSE ESB/SOA)
  • Einfühung Scrum inkl. Test und Behaviour-Driven Development
  • Server programming (Single,-Multithreaded (C++, Java))
  • GUI Programming (rich/thing clients, AJAX, MFC, JFC/SWING, AWT, .NET Forms, TML/DHTML)
  • 3-tier Enterprise Programming (EJB 3.0 (with annotations), Web, Spring, Hibernate, Spring.NET, NHibernate)
  • Connection to Legacy Systemen (AS/400, OS/390)
  • Testverfahren (Agitar, Regressionstest, Unitests, Funktionstests)
  • Automated test tools (Astra Quicktest, Quality Works)
  • Erstellen von IT-Konzepten
  • Building project infrastructures
  • Building deployment procedures
  • Evaluation of Open Source Products
  • Continuous Delivery
 
Standards
  • Markup Languages (HTML, XML/XSLT)
  • Enterprise Java Beans (EJB) 3.0
  • XML-RPC
  • COM, ActiveX
  • RMI
  • SQL, DML, DDL
  • BPEL
  • Open Travel Specifications
  • WSDL
  • CORBA

Frameworks

  • Scala TypeSafe Stack (Play, Akka, Slick, Anorm, SBT)   
  • Oracle J2EE (EJB, Servlet/JSP API)
  • Persistence Builder   
  • Struts   
  • JetSpeed   
  • Expresso   
  • .NET Framework   
  • Spring.NET   
  • Entity Framework   
  • Spring/Hibernate   
  • Velocity

Produkte 

  • Team Foundation Server
  • Visual Studio .NET Team System (C#, VB.NET)
  • Visual WebGUI
  • JBoss Application Server
  • Tomcat
  • Jetty
  • Maven
  • Eclipse
  • MagicDraw UML
  • AndroMDA (Model Driven Architecture)
  • Websphere Application Server (WAS)
  • JBuilder Enterprise Edition
  • Together Control Center
  • Rational Rose
  • Team Foundation Server (TFS)
  • Astra Quicktest
  • Quality Works
  • Mercury Interactive
  • Apache Tools
  • IIS (Internet Information Server)
  • Axway
  • Octopus
  • TeamCity
  • Git
  • HP ALM
  • Citrix

Aufgabenbereiche
Agile Object-Funktionale Softwareentwicklung
agiles Projektmanagement
Coaching
Workshops in DevOps and CI/CD
Conference-Speaker
DevOpsCon "DevOps for Legacy"
Consulting
Continuous Delivery und Deployment
Deployment as a Service
DevOps Engineering
DevOps/DelOps/CloudOps
Domain Driven Design
Management-Reporting
Microservices
Open-Source Initiativen
Open Travel Alliance
Operating
Production Environments Banking
Projektleitung
Recruiting
Interview strategies and expert selection
Release und Change Management
Risk Management
Software Engineering

Design / Entwicklung / Konstruktion
DDD
Domain Driven Design

Personalverantwortung
Coaching

Managementerfahrung in Unternehmen
Enterprise Patterns

Aus- und Weiterbildung

09/1992 - 09/1995

3 Jahre 1 Monat

Studium der Wirtschaftinformatik

Abschluss
Diplom Wirtschaftinformatik (PH.D. Computer Science)
Institution, Ort
Universität Köln

01/1989 - 01/1990

1 Jahr 1 Monat

Fortbildung / Ausbildung

Abschluss
Organisationsprogrammierer
Institution, Ort
Siemens AG Bonn
Schwerpunkt
  • SAP Abap Programmierung auf BS2000

  • Cobol Programmierung

  • Methoden der Softwareentwicklung

  • BS2000 Prozeduren

  • JCL

  • BS2000 C Programmierung

09/1985 - 01/1989

3 Jahre 5 Monate

Studium der Sportwissenschaften

Abschluss
Anglistik und Sportwissenschaft
Institution, Ort
Universität Köln/Deutsche Sporthochschule Köln

Ausbildungshistorie

  • Application programmer
  • Core Spring Framework 2.5+ Training in Lisbon, Portugal
  • Machine Learning Conference Berlin Dec 2017
  • DockerCon EU Copenhagen Oct 2017
  • GOTO Berlin 2016: Applying DDD, Big Data & Antifragility using Effective Microservices
  • DevOpsCon Berlin 2016: Docker Experts Workshop: Rethink IT with Containers
  • XebiCon'2016: Choisissez votre style avec Docker & Amazon Web Services 
  • XebiaLabs XLDeploy ARA Zertifizierung 2015
  • DevOps/ARA Days Paris 2014
  • Scala Days 2013, New York
  • Java 8 Programmer Certification San Francisco 2011
  • Core Spring Framework Zertifizierung in Lissabon, Portugal 2010

Pers. Weiterbildung

06/1994 - 06/1994: Teilnahme an einem Programmierworkshop

  • Objektorientierte Programmentwicklung am Beispiel von C++
  • Algorithmenentwicklung in C++
  • Windows Programmierung mit Visual C++
×
×