Cloud Architekturen/DevOps-Engineering/CI-CD/IaC/GitOps/Microservices/Service Mesh/SRE/Serverless/NoOps| Agility
Aktualisiert am 20.07.2023
Profil
Referenzen (5)
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.12.2022
Verfügbar zu: 100%
davon vor Ort: 40%
Projektmanagemen/Projektleitung
DevOps
Fullstack-Softwareentwicklung
Microservices
Docker
CI/CD
Configuration Management
Infrastructure as a Service
Git
Bash Shell
Jenkins
JenkinsX
Kubernetes
GCP
Azure
Hashicorp Vault
Ansible
MongoDB
Angular
NodeJS
REST
GitOps
Serverless
Arabisch
Grundkenntnisse
English
University, several US and UK projects
French
graduation certificate from high school
German
mother tongue
Latin
Latin exam
Portuguese
fluent, 18 years software development in Brazil and Lissabon (Portugal)
Spanish
basics (3 years during highschool). abroad experience

Einsatzorte

Einsatzorte

Deutschland, Österreich, Schweiz

Remote bevorzugt

möglich

Projekte

Projekte

7 Monate
2022-12 - 2023-06

Krisen-Früh-Erkennung Bundesbehörde

SRE/DevOps Engineer Bash Python SSO ...
SRE/DevOps Engineer

Agiles Vorgehen in Scrum und Kanban


  • Modernisierung legacy BI Tableau (SalesForce) Software
    • Ephemeral Infrastructure mit Hashicorp Vagrant
    • CI/CD with Gitlab
    • Ansible Playbooks and Role Development
    • Containerisierung und Deployment auf Kubernetes
    • Linux/Enterprise Redhat 
    • Bash ScriptingAutomated Installer (Tableau Community)
    • Tableau Community Container Setup Tool


Operations

  • Observability (Grafana, Prometheus, Loki)
    • Grafana Dashboards
    • Jira Issue Bearbeitung
    • Wiki/Confluence Dokumentation

  • Keycloak SSO
  • OIDC Kubernetes 
  • Post-Mortem Analysen




Tableau Enterprise Linux Keycloack SalesForce Redhat Bash Linux Windows SSH Gitlab Ansible Prometheus Grafana
Bash Python SSO Configuration Management
Bundesbehörde
Remote
4 Monate
2022-09 - 2022-12

EnPowerX

Azure DevOps Engineer ITIL Bourne-again-shell Changemanagement ...
Azure DevOps Engineer

- Azure DevOps Pipelines (Templates) Refactoring

- Techn.  Präsentation Tekton CI/CD Engine statt Azure Pipeline Templates vor  Microservices Entwickler (Golang, ca. 8 Kollegen)

- Techn.  Präsentation GitOps mit ArgoCD vor Microservices Entwickler (Golang, ca. 8 Kollegen)

- Azure Kubernetes HPA (Deploy and Configure Horizontal Pod Autoscaler)

- AKS Terraform Templates Refactoring


Azure Atlassian JIRA Atlassian Confluence Linux Visual Studio Code Code Editor IntelliJ Kubernetes
ITIL Bourne-again-shell Changemanagement Incident Management Agile Softwareentwicklung Infrastructure as a Service Configuration Management Cloud Native Container Kuberne
EnBW
Remote
4 Monate
2022-06 - 2022-09

Projektmanagement und Implementierung Modernisierung On-Premise Infrastruktur auf Cloud-Native, GitOps, Kubernetes

DevOps Engineer Java Python CI/CD ...
DevOps Engineer

Projektmanagement

Durchführung von Retros, Refinements, Dailys

? Projektplanung und Scheduling

? Product Owning

? Konfliktmanagement

? Überwachung Dokumentation mit Tests

? Task Force/Risk Management

? auto. Testing

? SRE Konzepte (SLI/SLO/SLAs, Error Budgets)


Implementierung

- Migrationen Docker Swarm nach VMWare Tanzu Kubernetes (Helm, Kustomize)

- Fluent Bit Logging to Splunk 
- GitOps mit ArgoCD (Prometheus Community Kube Stack, Custom Dashboard)
- Azure Pipelines Templates
- Manage Azure Resources with Terraform, Azure CLI, ARM Templates
- HashiCorp Packer Images to Azure Image Gallery via Azure Pipelines
- Azure Container Insights, Integration in Prometheus und Grafana
- EInführung Tekton CI/CD Pipelines mit JenkinsX
- Day 1/Day 2 Maintenance Operations (Certificates (PKI), Backup, Restore, Security)
- Talend ESB Routes 
- Maintenance Lifecycle Management Third Party Software (Paperfly, Banking Software, etc.)

VMware Azure Git Jenkins Python Bourne-again-shell Z-Shell Docker Swarm Visual Studio Code
Java Python CI/CD Network Installation Management Terraform Cloud-Native Changemanagement Configuration Management
Ratiodata Münster
Remote
4 Monate
2022-03 - 2022-06

Azure Cloud Migration

Projektmanagement - DevOps Engineer Python Golang Shell-Script ...
Projektmanagement - DevOps Engineer

Projektmanagement

  1. Organisiation und Leitung von Tech Reviews
  2. Präsentation und Evaluierung der Arbeitsergebnisse
  3. Überwachung und Tracking
  4. Reviews


Engineering

  • Terraform/Ansible Configuration Management

  • Azure DevOps CI/CD

  • Reverse Engineering Azure CLI generated Ressources to Terraform (aztfy, terraformer)

Azure Cloud Azure DevOps Ansible Terraform Ubuntu Azure CLI Linux Windows
Python Golang Shell-Script Bourne-again-shell
Altana Byk
Remote
8 Monate
2021-08 - 2022-03

Projekmanagement Bankenumfeld inkl. DevOps Engineer

Projektmanagement Openshift Service Mesh GitOps Git CI/CD ...
Projektmanagement Openshift Service Mesh

Siehe Zeugnis...


Projektmanagement

  1. Abstimmungsmeetings zu Statuskommunikation der Projekttätigkeiten
  2. Risikomanagement
  3. Value Stream Mapping
  4. Stakeholdermanagement
  5. GitDevOps-Workflows
  6. Reviews
  7. Agile Meetings (Review, Refinement, etc.)
  8. IT Organisation, -Architekturen und Strategie
  9. Kommunikation auf Senior Management Ebene
  10. Mediation und Moderation
  11. Ist-Zustandsanalyse
  12. Risikomanagement (Kritische Pfad)
  13. Value Stream Mapping/Analysis (Bottleneck-Detection and Mitigation)
  14. ITIL Prozesse (Quality Gates)
  15. Konfiguration Management
  16. Production Alteration Prozesse
  17. Task Force Management
  18. Dokumentation / Dokumententests


Engineer

Migration von 3rd Party Banking-Apps zum Openshift Istio Service Mesh:

  1. Ingress/Egress Konfiguration

  2. Monitoring/Alerting

  3. Certifcates Management

  4. GitOps/GitDevOps with Pre/Post-Syncs und Waves in ArgoCD

  5. IaC Implementation und Testing von Gateway/VirtualService/DestinationRule/Networkpolicy/AuthorizationPolicy/ServiceEntry mit GitOps/GitDevOps ArgoCD

  6. Tekton Pipelines/Openshift Pipelines Integration mit auto. Tests, Load-, Stress-, Regressions- Tests

  7. NoOPs mit OLM (Openshift Operator Lifecycle Manager) und Kubernetes Operatoren für Oberservabilty (Prometheus/Grafana, Jaeger, ElasticSearch), ResourceLocker, KeepAliveD, OSSM (Openshift Service Mesh), Openshift Pipelines

  8. Networkpolicy Management mit CNCF Cilium Operatoren

OCP4 OSSM Prometheus ArgoCD Cilium Microservices Infrastructure as a Service PaaS
GitOps Git CI/CD Value-Stream-Mapping SAST DAST Kubernetes GitDevOps Canary Builds Canary Deployments A/B Testing NoOps OLM Kubernetes Operatoren
VP Bank/Swisscom
Remote
4 Monate
2021-04 - 2021-07

Google Cloud DevOps Engineering

DevOps Engineer
DevOps Engineer

Configuration Management with Terraform

Housekeeping with GCP-Nuke as Cloud Run Application (Serverless)

GCP IAM

GCP Cloud Scheduler

Skaffold

GKE

Docker

Bash

CentOS 8 

Golang (Go Template)

Python

Visual Studio Code VirtualBox
Hermes Germany
Full Remote
4 Monate
2021-01 - 2021-04

Kubernetes/CI/CD Experte

Senior Berater SAFe TDD BDD ...
Senior Berater

Analyse der bestehenden CI/CD Landschaft sowie Erstellung von Einführungskonzepten bezüglich AutoDevOps, der Auditfähigkeit, des Monitorings und der IAM Lösung im Projekt „Optimierung CI/CD Pipeline“ mit dem Ziel der Einführung von AutoDevOps, der Auditfähigkeit, des Monitorings und der IAM Lösung in die bereits bestehende Systemlandschaft.

  • Analyse der bestehenden CI/CD Landschaft in Bezug auf die Einführung von AutoDevOps, der Auditfähigkeit für die Sicherheitsüberprüfung, des Monitorings und der IAM Lösung
  • Erstellung eines Konzeptes zur Einführung von AutoDevOps und der Einführung für die Auditfähigkeit für die Sicherheitsüberprüfung anhand der zuvor erstellten Analyse 
  • Einführung von AutoDevOps und Auditfähigkeit für die Sicherheitsüberprüfung anhand des zuvor erstellten Konzeptes
  • Erstellung eines Konzeptes zur Einführung des Monitorings mit folgenden Funktionen anhand der zuvor erstell ten Analyse:
    • Überwachung Logs und Datenströme
    • Überwachung der Redundanz
    • Automatisierung der Dashboards
  • Einführung des Monitorings anhand des zuvor erstellten Konzeptes mit Splunk/ Prometheus
  • Erstellung eines Konzeptes zur Einführung der IAM Lösung zur Authentifizierung der Cloud Software anhand der zuvor erstellten Analyse
  • Einführung der IAM Lösung zur Authentifizierung der Cloud Software anhand des zuvor erstellten Konzeptes
  • Erstellung einer technischen Dokumentation
  • Secrets Management PoC, Hashicorp Vault, AWS Secrets Manager
Gitlab Splunk Prometheus
SAFe TDD BDD IaC DevOps
ebm Papst Mulfingen
Remote
8 Monate
2020-05 - 2020-12

Kerberos/IAM Migration auf Enterprise Cloud

Devops Engineer SAFe Linux Cloud ...
Devops Engineer

Migration der IAM/Kerberos Applikation BenVer und andere in die Enterprise Cloud iESC

  • Methodologie SAFe
  • Jenkins CI/CD
  • Packer, Ansible, Vagrant, VirtualBox
  • Linux, Bash, RedHat
  • Windows, Powershell
  • Visual Studio Code
  • Terraform/Azure Cloud Automation/Az CLI
  • Azure Resource Manager Template (ARM)
  • Azure Cloud, App Services, Azure KeyVault, PaaS, IaaS, Networking, Azure CLI (az)
  • Azure Kubernetes Cluster (AKS) Provisioning via Terraform
  • CI/CD Bitbucket Pipelines
  • Cloud Native GitOps Architectures (ArgoCD, Kustomize, K8s)
  • Git, Gitflow
  • Day 1/Day 2 Workflow Operations mit vRealize Suite (Aria Suite, CLI, REST APi)
  • CMDB Extract from vRealize API 
Visual Studio Code Azure DevOps
SAFe Linux Cloud Redhat Cloud PaaS IaaS Automation
Swisscom/Swisslife
Remote 100%
3 Jahre 5 Monate
2017-01 - 2020-05

Brokerme.Club

Projektmanagement und Fullstack Entwickler DevOps Scrum TDD ...
Projektmanagement und Fullstack Entwickler

Projektmanagement

  1. Programm und Projekt Management
  2. Definition und Überwachung von Meilensteinen
  3. Konfliktmanagement
  4. Product Owner
  5. auto. Tests
  6. Dokumentation
  7. Reviews


Fullstack DevOps Entwickler

  • 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.
  • Migration von Digital Ocean nach Google Cloud Platform/Google Kubernetes Engine
  • Einsatz von Service Mesh über Istio
  • Referenzimplementierung mit Knative
  • Monitoring und Alerting mit Grafana, Prometheus
  • Google Compute Engine
  • Google IAM, DNS
  • Testsuite Management per CI Pipelines und CD GitOps/ArgoCD Hooks (PreSync) für unit-, integration-, load-, und pen-, Tests  
IntelliJ IDEA Webstorm Container Docker Kustomize Cloud Native Helm Knative Istio Prometheus Grafana Postman Mailgun Email Service
DevOps Scrum TDD Safe SRE GCP GKE GCLOUD
Filekeys
Zürich
5 Monate
2019-12 - 2020-04

Containerisierung von MapR Applikationen

Consultant, Coach, Big Data CI/CD Openshift Cloud Native Expert
Consultant, Coach, Big Data CI/CD Openshift Cloud Native Expert
  • Beratung in Best Practises CI/CD fuer Datalake Machine Learning und Data Analytics Container und klasssche Applikationen wie
    • Freight Volume Prediciton
    • BluJay
    • GeoCodingEngine
    • Dagster (Airflow)
    • MapR
  • Beratung in Containerisierung von MapR Applikationen inkl. Verbindung mit einem Hadoop Cluster um Map/Reduce Analysen zu starten.
Container Openshift Python Anaconda Docker Ansible Datalake
DHL Bonn
Remote/Onsite
3 Monate
2019-09 - 2019-11

Application Release Automation Tools

Projektmanagement PoC: Partner and Consultant (XebiaLabs Inc.)
Projektmanagement PoC: Partner and Consultant (XebiaLabs Inc.)

Projektmanagement

  1. Organisation der Kommunikation zwischen den Stakeholdern
  2. Proof of Concept Begleitung
  3. Mediation
  4. Process Tracking in Jira und Confluence
  5. Retrospective
  6. Value Stream Mapping


Engineering

Die von mir entwickelte PoC Referenzimplementierung basiert auf Kubernetes Minikube und einer Windows VMWare Box die parallel zum lokalen Kubernetes Cluster auf einem Mac-Host instanziiert wird. Während meines einjährigen Engagements bei dieser Bank habe ich dazu beigetragen, die Anwendungsfälle für den PoC zu definieren. Das lokale Minikube PoC Setup deckt unter anderem diese, fuer Banken typischen, Anwendungsfälle ab.

  • Windows Deployment to IIS
  • JBoss Deployment EAR (JBoss Cli)
  • Tomcat Deployment WAR
  • RPM Deployment (Yum)
  • DB Deployment (Scripts)
  • XL Rules with planning.py
  • Deployment Pipelines
  • Triggers
  • Application/Infra Config Management
  • Secrets Management
Kubernetes Minikube Visual Studio Code ARA Jython Python AIX Linux Windows Powershell Bash SQL Oracle Nexus Maven Gradle Jenkins Gitlab CI Git Gitflow REST API XLDeploy XLRelease
ZKB
Zürich
3 Monate
2019-06 - 2019-08

Implementierung der CI/CD Pipeline

Projekt Coaching DevOps Engineer
Projekt Coaching DevOps Engineer

Implementierung der CI/CD Pipeline inklusive Kubernetes, OpenShift und Azure in Bezug auf ?DEV?, ?Test?, ?QA? sowie ?Produktion? in die DevOps Toolchain mit dem Ziel der Überführung der Embedded-Software ?Digital Foundation" in die Nullserienreife.

  • Erstellung einer Ist-Stand-analyse über den aktuellen Projektstand und die DevOps Toolchain im Projekt ?Digital Foundation
  • Erstellung einer Anforderungsanalyse an die zu implementierende DevOps Toolchain für die Schritte ?DEV?, ?Test?, ?QA? und ?Produktion? im Projekt ?Digital Foundation" unter Berücksichtigung von Kubernetes, OpenShift und Azure auf Basis der zuvor erstellten Ist-Stand Analyse
  • Implementierung der DevOps Toolchain für die Schritte ?DEV?, ?Test?, ?QA? und ?Produktion? im Projekt ?Digital Foundation" auf Grundlage der zuvor erstellten Anforderungsanalyse
  • Erstellung einer ausführlichen technischen Dokumentation
  • Ist-Stand Analyse
  • Anforderungsanalyse
  • Implementierungsdokumentation
  • Technische Dokumentation
Kubernetes Kustomize Helm .NET Visual Studio Kaniko Skaffold Docker Docker-Compose SSL Hashicorp Vault Azure C# Minikube Knative Istio Gitlab Git CI/CD AWS Rancher VMWare Kubernetes Executor
Heidelberg Cement
Heidelberg
4 Monate
2019-03 - 2019-06

Development auf Openshift Container Platform (OCP)

Openshift Consultant
Openshift Consultant
  • Beratung der Entwickler in Microservices Development auf Openshift Container Platform (OCP)
  • Workshop in Containerisierung und Serverless (Knative)
  • Containerization und OCP/Kubernetes Best Practises
OCP Openshift Kubernetes Minishift Minikube Telepresence Cloud Functions Visual Studio Code
Fela Group (Acceleris AG Bern)
Vor Ort/Homeoffice
9 Monate
2018-10 - 2019-06

Containerization von Limesurvey

Openshift/CI/CD Experte
Openshift/CI/CD Experte
  • Support, Entwicklung, Configuration Management und Infrastruktur-Automatisierung/Lifecycle Management für Openshift und andere Produkte, mit Hilfe von
    • Ansible Playbooks (inkl. Molecule testing)
    • Terraform Plans
    • Gitlab CI/CD
    • Docker
    • Openstack
    • AWS
  • Legacy Application Containerization von Limesurvey mit Hilfe von Openshift Project Templates und Gitlab Auto-DevOps
  • oc client
  • kubectl (kubernetes)
  • postgresSQL
  • SRE (SLI/SLO/SLA)
  • Monitoring/Alerting (Elasticsearch/Kibana, Fluentd, Prometheus)
  • Day 1/Day 2 Operational Tasks (backup/restore, etc.)
  • Certificate/Secret Management mit Hashicorp Vault
Openshift Container Platform Ansible Terraform Terratest HashiCorp Cloud
ZF Friedrichshafen
100% Remote
11 Monate
2018-05 - 2019-03

DevOps CI/CD Tool Chain

DevOps Engineering and Consulting Kanban ITIL Change/Release Management ...
DevOps Engineering and Consulting
  • 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)
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
Kanban ITIL Change/Release Management Domain Driven Design Microservices
Züricher Kantonal Bank
Zürich/Homeoffice
5 Monate
2018-10 - 2019-02

Cloud/CI/CD Migration/Integration eHealth

Projekt- und technisches Coaching REST SOAP Scrumban
Projekt- und technisches Coaching
  • 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
IntelliJ Idea Ansible Terraform Vsphere Datacenter Eclipse PyCharm Webstorm Jenkins Openshift
REST SOAP Scrumban
Post Schweiz
Zürich/Homeoffice
2 Monate
2018-04 - 2018-05

DevOps Team Support

DevOps Engineer Agile Entwicklung TDD
DevOps Engineer
  • 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.
Kubernetes Jenkins Prometheus nginx Linux VMWare Virtualbox IntelliJ Bash Nexus Azure HashiCorp Vault Terraform Azure Key Vault
Agile Entwicklung TDD
Hornbach
Homeoffice/Neustadt an der Weinstrasse
3 Monate
2018-01 - 2018-03

Referenzimplementierungen

Legacy DevOps Transformation Experte Micro-Services Orchestrierung Scheduling ...
Legacy DevOps Transformation Experte
  • 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.
Eclipse Neon JetBrains Teamcity Automic ARA OpenShift Kubernetes Puppet Ansible Webstorm IntelliJ IDEA Cucumber Oracle/SQL JUnit Selenium
Micro-Services Orchestrierung Scheduling SOA OSB ESB 1st Level IT Support BDD Orchestration
Debeka
Koblenz
3 Monate
2017-11 - 2018-01

Line-Of-Business Applikationen

Techniche und fachliche Projektleitung Release und Change Management Domain Driven Design ITIL ...
Techniche und fachliche Projektleitung
  • 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. 
Ansible 2.4 Vagrant Virtualbox VMWare HashiCorp Tools Android Jenkins Docker Docker Swarm XLRelease HashiCorp Vault Python PyCharm IntelliJ IDEA Weblogic XLDeploy
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
Privatbank Société Générale
Zürich, Schweiz
5 Monate
2017-08 - 2017-12

Implementierung einer DevOps ToolChain

Fachliche Leitung Release und Change Management Domain Driven Design ITIL ...
Fachliche Leitung
  • 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.
Ansible 2.4 Vagrant Virtualbox VMWare HashiCorp Tools Android Jenkins AWS AWS Lambda Docker Docker Swarm XLRelease HashiCorp Vault Python PyCharm IntelliJ IDEA MongoDB
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
BSH München
München/Remote
8 Monate
2017-04 - 2017-11

Dynamic Cloud Computing in Multi Data Datacenter

Infrastructure and Application Deployment Experte Scrumban
Infrastructure and Application Deployment Experte
  • 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
IntelliJ IDEA PyCharm Bash Linux Atom Ansible Terraform Packer Vagrant Ansible GoCD MidVision RapidDeploy Jenkins
Scrumban
Swisscom
Zurich
2 Monate
2017-06 - 2017-07

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

Coach (Tageweise)
Coach (Tageweise)
  • 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.
Swisslife
Zürich
5 Monate
2017-02 - 2017-06

CI/CD Tool Self-Service and DevOps Consulting

DevOps IT/ICT Architekt CI/CD Expert
DevOps IT/ICT Architekt CI/CD Expert
  • 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
Swisscom
Bern-Liebefeld
2 Jahre 2 Monate
2015-01 - 2017-02

Application Release Automation/Continuous Delivery/DevOps Transformation

Projektmanagement DevOps - Senior Java 8/Scala Entwickler Agentless/Agentbased Deployment Solutions Scrum Bevahiour Driven Development ...
Projektmanagement DevOps - Senior Java 8/Scala Entwickler
  • 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.
  • Beachtung der BaFin Regularien und Basel II-IV Auflagen in allen Projekten
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
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
Privatbank Julius Bär
Zürich, Schweiz
4 Monate
2014-09 - 2014-12

Projekt Nemo - Medical Content Management

Scala Full-Stack Developer Scrumban Java 8 Scala ...
Scala Full-Stack Developer
  • 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
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
Scrumban Java 8 Scala Javascript Ajax Agile Softwareentwicklung Code-Reviews via Pull-Requests ChatOps
Springer Medizin
Berlin
3 Jahre 11 Monate
2010-12 - 2014-10

techn. Projektleitung

techn. Projektleiter und Coach
techn. Projektleiter und Coach
  • 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
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
Vattenfall Energy Trading
Hamburg, Germany
3 Jahre 10 Monate
2010-12 - 2014-09

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

Software Architekt - Lead Developer ITIL SCRUM Energy Trading ...
Software Architekt - Lead Developer
  • 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
HP ALM Endur Visual Studio .NET Findur OpenLink OSB
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
Vattenfall Energy Trading
Hamburg
5 Monate
2010-08 - 2010-12

Umstellung Supply Chain und Warehouse Management Systeme auf JEE und ESB

Java/C++ Entwickler Hibernate AOP C++ ...
Java/C++ Entwickler
  • 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.
Eclipse Eclipse JIRA Plugin
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
PSI Logistics, Hamburg
Hamburg
9 Monate
2010-04 - 2010-12

Multidocument Generator (Master/Voucher Data)

  • 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)
Filekeys Viagens (Operadora de Turismo)
5 Monate
2010-04 - 2010-08

Open Source OTA (Open Travel Alliance)

Open Source Development FUSE ESB (Apache ServiceMix ActiveMQ Camel ...
Open Source Development
  • 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.
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
OTA
Lissabon, Portugal
6 Monate
2009-11 - 2010-04

Migration of proprietary C++ application server technology to JEE

IT Architect, Developer
IT Architect, Developer
  • 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.
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)
PSI Logistics Hamburg
1 Jahr 2 Monate
2009-03 - 2010-04

Launch of the open source project OTOSS

IT Architect, Developer, Company Owner
IT Architect, Developer, Company Owner
  • 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
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)
on request (Open Source)
5 Jahre 2 Monate
2005-03 - 2010-04

CEO/CTO Filekeys Reservation Services, Brasilien, Portugal

Projektmanagement, techn. Projektleitung Softwareentwicklung Java/JEE Hibernate 3.2ga/JPA JAXB ...
Projektmanagement, techn. Projektleitung Softwareentwicklung

Projektmanagment 

  1. Projektleitung eines Projektes im Umfeld Virtueller Reiseveranstalter
  2. Einführung eines weltweit neuen Systems zur dynamischen Paketierung von Pauschalfeisen (Hotel, Flug, Transfer) über Fuzzylogik von Traveltainment (XMix, Datamix) 
  3. Definition der Schnittstellen und Harmonisierung der Arbeitsprozesse
  4. Erstellen eines Lastenheftes, Ausschreibung 
  5. Kommunikation und Steuerung des externen Stakeholder
  6. Recruiting neuer Mitarbeiter
  7. Projektplanung und ?steuerung
  8. Definition der Meilensteine
  9. Lokationen Florianopolis/Sao Paulo, Brasilien und Aschaffenburg, Deutschland
  10. Teamstärke ca. 10 Personen


Softwareentwicklung

  • 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.
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
Vtours GmbH, Stock Informatik, Glauch Reisen
Florianópolis (Brasilien), Lissabon (Portugal), Aschaffenburg (Deutschland), Dortmund (Deutschland)
1 Jahr 3 Monate
2008-03 - 2009-05

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

IT Architect, Developer
IT Architect, Developer
  • 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.
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
Stock Informatik (Medicine)
8 Monate
2008-08 - 2009-03

B2B eCommerce web service communication implementation

Project Manager
Project Manager
  • 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
GLAUCH Reisen
Lisbon, Portugal
2 Jahre 7 Monate
2005-09 - 2008-03

Hotel-Booking-Engine / Travel Documents

IT Architect, Developer
IT Architect, Developer

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.
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
Vtours GmbH
Brazil, Santa Catarina, Florianópolis
6 Monate
2005-09 - 2006-02

Oracle Migration

IT Architect, Developer
IT Architect, Developer

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.
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
Stock Informatik
9 Monate
2005-01 - 2005-09

Prokom - Design and implementation of a new call center software

IT Architect, Developer
IT Architect, Developer
  • 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.
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
T-Systems Mühlheim
4 Monate
2004-10 - 2005-01

Risk management customization according to Basel II accords

Developer
Developer
  • 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.
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
ABIT AG (Bank )
7 Monate
2004-04 - 2004-10

Generischer Fileimporter

Entwickler, Administrator
Entwickler, Administrator
  • Es sollte ein generisches Datenimportprogramm erstellt werden das Importdateien über XML beschrieben und über XSLT in DML transformiert, verarbeitet.

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
Ford AG (Autohersteller)
Köln
5 Monate
2003-08 - 2003-12

Neuentwicklung HOST Warenwirtschaftssystems

Entwickler, Administrator
Entwickler, Administrator
  • 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.

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
Rewe GmbH (Handel)
7 Monate
2003-01 - 2003-07

Automatisierung Gruppenreservierungsprozesse

Entwickler, Administrator
Entwickler, Administrator
  • 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
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
VARIG Brasil Airlines (Fluglinie)
7 Monate
2002-06 - 2002-12

Frühwarnsystem (FWS) / Rail Maintenance / Terminabstimmungsplatform

Entwickler, Administrator
Entwickler, Administrator

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 
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
Siemens AG (Transportation Systems)
Erlangen
10 Monate
2001-09 - 2002-06

Automatisierung Gruppenreservierungsprozesse innerhalb von MS Office und .NET

Entwickler, Administrator
Entwickler, Administrator
  • 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 

VARIG Brasil Airlines (Fluglinie)
1 Jahr 1 Monat
2001-04 - 2002-04

KosyfaWeb

Entwickler, Administrator
Entwickler, Administrator
  • 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.

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
Santander Bank
Mönchengladbach
4 Monate
2001-01 - 2001-04

GRAF (Global Reconciliation Application Framework)

Entwickler, Administrator
Entwickler, Administrator
  • 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) 
Dresdener Bank
Frankfurt, Windmühlstrasse
5 Monate
2000-09 - 2001-01

Konto-Informationssystem

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

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
2 Monate
2000-08 - 2000-09

Auktionsplatform

Entwickler, Administrator
Entwickler, Administrator
  • 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 

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
IT-Dienstleister
9 Monate
1999-12 - 2000-08

Content-Management-System

Entwickler, Administrator
Entwickler, Administrator
  • 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

     

XML TCP/IP Sockets Java/XML Framework AWT/Swing Frontend
Internet/Medien
9 Monate
1999-04 - 1999-12

Aufgabenfeldbezogene Auswertungen

Entwickler, Administrator
Entwickler, Administrator
  • 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

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
Deutsche Post AG
2 Jahre 7 Monate
1996-10 - 1999-04

Anwendungsarchitektur für Versicherungen

Entwickler, Administrator
Entwickler, Administrator
  • 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) 

Versicherung
5 Monate
1998-06 - 1998-10

Bestellsystem

Entwickler, Administrator
Entwickler, Administrator
  • Entwicklung eines Bestellsystem für pharmazeutische Serviceartikel über das Internet

Internet Information Server 4.0 Active Server Pages Java Javascript OLEDB Macromedia Dreamweaver Linux
Internet Dienstleister
1 Jahr 1 Monat
1995-10 - 1996-10

ETMS (Electronical Territorial Management System)

  • 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.

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
Pharmaindustrie
10 Monate
1995-01 - 1995-10

Bahn-Anschlussplan

Entwickler, Administrator
Entwickler, Administrator
  • Entwicklung eines grafischen Anschlußplans im Auftrag der Kölner Verkehrsbetriebe

Borland C++ ODBC Anbindung an DB2 auf SUN Unix Workstations
Universität Köln
1 Monat
1995-09 - 1995-09

Trainings

Trainer/Coach
Trainer/Coach
  • Training clerks in Word basic programming, optimization and troubleshooting
  • Windows 3.X
Windows for Workgroups 3.X Word basic Editor Macros
Ministry of Finance
1 Monat
1995-08 - 1995-08

Coaching

Entwickler, Administrator
Entwickler, Administrator
  • Trainer für DLL Programmierung mit Visual C++ Help Compiler, Kontextsensitive Hilfe 

Deutscher Bundestag
4 Monate
1995-05 - 1995-08

Training and Coaching

Developer/Coach
Developer/Coach
  • Training and Coaching developers in C++ and Unix Administration.
  • Development of an inventory systems
SCO Unix Xenix Unix system administration AWK Shell programming Unix C Compiler Visual Basic Microsoft Access
Goodyear
5 Monate
1995-04 - 1995-08

Schulung der Mitarbeiter

Entwickler, Administrator
Entwickler, Administrator
  • Coaching

  • Schulung der Mitarbeiter in C++ und Unix

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

  • Unix Shellprogrammierung

  • Unix Systemverwaltung 

Reifenindustrie
8 Monate
1995-01 - 1995-08

Development of an authoring system for basic schools

Developer
Developer
Visual C++ 1.5 Port to Windows NT 3.5
University of Cologne
1 Jahr 1 Monat
1994-05 - 1995-05

Archivierungs- bzw. Retrieval Programm

Entwickler, Administrator
Entwickler, Administrator
  • 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

Technologiehersteller
1 Monat
1994-09 - 1994-09

Coaching

Entwickler, Administrator
Entwickler, Administrator
  • Trainer für Wordbasic Programmierung, Optimierung und Fehlerbehebung unter Windows 

Bundesministerium Bonn
1 Monat
1994-08 - 1994-08

Coaching

Entwickler, Administrator
Entwickler, Administrator
  • 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

C++ und Objektorientierte Programmierung Grundlagen (Borland C++)
Schulungs-und Beratungsunternehmen
8 Monate
1994-01 - 1994-08

Autorensystem

Entwickler, Administrator
Entwickler, Administrator
  • Entwicklung eines Autorensystems für Grundschulen in NRW

Visual C++ 1.5 Portierung nach Windows NT 3.5
Universität Köln
5 Monate
1994-01 - 1994-05

Seminarverwaltung

Entwickler, Administrator
Entwickler, Administrator
  • Entwicklung einer Seminarverwaltung und Statistikanwendung

Visual C++ MFC Novell DOS Windows Informix C-Iisam Panel Plus
Autohersteller
3 Monate
1993-10 - 1993-12

Seminarverwaltung

Entwickler, Administrator
Entwickler, Administrator
  • Programmierung einer Seminarverwaltung und eines Konvertierungsprogramms in C

Sinix Informix C
Krankenkasse
1 Jahr 1 Monat
1992-09 - 1993-09

Interkommunikationssystems Unix-Windows

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

  • Zentrale Datenverwaltung von Franchisebetrieben deutschlandweit

SCO Unix Btrieve/Xtrieve DOS Ansi-C UUCP UUCICO
EDV Dienstleister
11 Monate
1991-11 - 1992-09

Presse-Akkreditierungsystem

Entwickler, Administrator
Entwickler, Administrator
  • 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
C Informix SCO Unix C Informix Shell Programmierung (Bourne Shell / C-Shell / AKW)
Mediendienstleister
1 Jahr 1 Monat
1990-11 - 1991-11

WWS (Warenwirtschaftssystem)

Entwickler, Administrator
Entwickler, Administrator
  • Konzeption und Realisierung eines Warenwirtschaftsmoduls, sowie eines Texteditors für den Goodyear Reifenhandel

ANSI-C Btrieve DOS Unix Panel Plus II
EDV Dienstleister
9 Monate
1990-03 - 1990-11

Massen-Datenerfassung

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

Cobol 85 Unisys S80 DOS ISAM Micro Focus Cobol
3 Monate
1990-01 - 1990-03

Visuelle Darstellung von Küchen

Entwickler, Administrator
Entwickler, Administrator
  • Entwicklung eines grafischen Systems zur Unterstützung der visuellen Darstellung von Kücheneinrichtungen

Unix Shellprogrammierung Easytrieve BS2000 Ansi-c Siemens WS30 Workstations
Industrie/Küchen
3 Monate
1989-07 - 1989-09

Bestandsabgleich

Entwickler, Administrator
Entwickler, Administrator
  • Entwicklung einer Bestandsabgleichsanwendung in der KFZ-Sparte

Cobol 85 Siemens BS2000
Versicherung

Aus- und Weiterbildung

Aus- und Weiterbildung

3 Jahre 1 Monat
1992-09 - 1995-09

Studium der Wirtschaftinformatik

Diplom Wirtschaftinformatik, Universität Köln
Diplom Wirtschaftinformatik
Universität Köln

Computer Aided Software Engineering (Abschluss Universitaet Hamburg)

1 Jahr 1 Monat
1989-01 - 1990-01

Fortbildung / Ausbildung

Organisationsprogrammierer, Siemens AG Bonn
Organisationsprogrammierer
Siemens AG Bonn
  • SAP Abap Programmierung auf BS2000

  • Cobol Programmierung

  • Methoden der Softwareentwicklung

  • BS2000 Prozeduren

  • JCL

  • BS2000 C Programmierung

3 Jahre 5 Monate
1985-09 - 1989-01

Studium der Sportwissenschaften

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

Position

Position

Projekt-, Programm-, Produkt- Management und Projektleitung

Microservices/Serverless/Kubernetes/Container/DevOps Architekt und Projektleitung

Leitung Software-Engineering (3-tier, Microservices)

Agile Coaching

Speaker DevOps Conferences

Kompetenzen

Kompetenzen

Top-Skills

Projektmanagemen/Projektleitung DevOps Fullstack-Softwareentwicklung Microservices Docker CI/CD Configuration Management Infrastructure as a Service Git Bash Shell Jenkins JenkinsX Kubernetes GCP Azure Hashicorp Vault Ansible MongoDB Angular NodeJS REST GitOps Serverless

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

Produkte / Standards / Erfahrungen / Methoden

.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
Anaconda
Ansible
Ansible 2.4
ANT
AOP
Apache Artemis
Apache Axis
Apache Cassandra
Apache Commons
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
Automation
automatisierte Web- und Lasttests mit Produkten von Mercury Interactive
Automic
Automic ARA
Automic AWA
Automic Software
AWA
AWS
AWS Lambda
Azure
Azure DevOps
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
CI/CD
Click Once Deployment (click-once
Cloud
Cloud Functions
Cloud Native
CloudFoundry (Service Hosting)
Codacy Codeanalysen Scala
Code Reviews
Code-Reviews with Pull-Requests
Confluence
Container
Continuous Security Testing
Contiunous Delivery
CoreMedia 7
CRM
Cron
Cruisecontrol
Cucumber
CXF
CygWin
Datalake
Decorator Pattern
DelOps
Dependency Injection
Deployment auf SUN Solaris
DevOps
Docker
Docker Swarm
Docker-Compose
Document-Based Databases
Documentation
Domain Speficic languages
Dreamweaver bzw. Homesite
Dynamics CRM
EAI
Eclipse
Eclipse 3.5 Galileo
Eclipse Callisto 3.X (mit u.a. Maven2 Plugin)
Eclipse Galileo
Eclipse JIRA Plugin
Eclipse Neon
Einbindung von Stored Procedure über JDBC
EJB3
Email Service
Endur
Energy Trading
Entity Framework 4/5. LinQ (Entities
Entwicklung eines 3-Tier Business Object Models
ESB
ESB/OSB/JMS/ActiveMQ)
Findur
Frameworkprozesse
Functional Programming
FUSE ESB (Apache ServiceMix
GCLOUD
GCP
Git
Git (Git-Flow)
Gitflow
GitHub
Gitlab
GitlabCI
GKE
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
IaaS
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)
IPlanet
Istio
ITIL
Ivy
Java Application Server Administration
Java JDK/JEE 6/7
Java PDF Library
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
Kaniko
Knative
Kubernetes
Kubernetes Executor
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
MEF/MAF
Mercurial/Git
Micoservices
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
OKD
Open Source
OpenLink
OpenShift
Openshift Container Platform
Oracle 11g
Oracle Datenbankanbinung
Oracle JEE
Orchestration
Orchestrierung
OSB
OSGi(Felix))
Otto
OWASP
PaaS
Packer
Perforce
Play Framework
Play Framework 2.3.6
Postman
Prism (MVVM)
Process Management
Prometheus
Proof of Concepts
Pull-Request
Puppet
PyCharm
Rake
Rancher
Redat
Refactoring
Reflection X
Relational Database Design
Reporting
ReSharper
REST
REST API
RSpec
Ruby/Rake
Rules Engines
Safe
SBT
SBT/Activator
Scala 2.11.2
Scalatest
Scheduling
Scrum
Scrumban
Selenium
Selenium Test
Servlets
Sharepoint
Silverlight 5 beta
Skaffold
SO(J)A
SOA
SOA (Oracle Enterprise Service Bus
SOAP
Softwareengineering
Softwareentwicklung
Solution Design
Splunk
Spring 2.0.1
Spring Framework 2.5
Spring.NET
Spring Framework
SQL
SQL Server 20XX
SRE
SSL
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 Age for Java 3.5
Visual Studio
Visual Studio .NET
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
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

Betriebssysteme

AIX
Android
BS2000
HPUX
Linux
Linux-Mint
MS-DOS
MVS, OS/390
Novell
OS/2
OSF/Motif
Redhat
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

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

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

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

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.

Design / Entwicklung / Konstruktion

DDD
Domain Driven Design

Managementerfahrung in Unternehmen

Enterprise Patterns

Personalverantwortung

Coaching

Branchen

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)

Einsatzorte

Einsatzorte

Deutschland, Österreich, Schweiz

Remote bevorzugt

möglich

Projekte

Projekte

7 Monate
2022-12 - 2023-06

Krisen-Früh-Erkennung Bundesbehörde

SRE/DevOps Engineer Bash Python SSO ...
SRE/DevOps Engineer

Agiles Vorgehen in Scrum und Kanban


  • Modernisierung legacy BI Tableau (SalesForce) Software
    • Ephemeral Infrastructure mit Hashicorp Vagrant
    • CI/CD with Gitlab
    • Ansible Playbooks and Role Development
    • Containerisierung und Deployment auf Kubernetes
    • Linux/Enterprise Redhat 
    • Bash ScriptingAutomated Installer (Tableau Community)
    • Tableau Community Container Setup Tool


Operations

  • Observability (Grafana, Prometheus, Loki)
    • Grafana Dashboards
    • Jira Issue Bearbeitung
    • Wiki/Confluence Dokumentation

  • Keycloak SSO
  • OIDC Kubernetes 
  • Post-Mortem Analysen




Tableau Enterprise Linux Keycloack SalesForce Redhat Bash Linux Windows SSH Gitlab Ansible Prometheus Grafana
Bash Python SSO Configuration Management
Bundesbehörde
Remote
4 Monate
2022-09 - 2022-12

EnPowerX

Azure DevOps Engineer ITIL Bourne-again-shell Changemanagement ...
Azure DevOps Engineer

- Azure DevOps Pipelines (Templates) Refactoring

- Techn.  Präsentation Tekton CI/CD Engine statt Azure Pipeline Templates vor  Microservices Entwickler (Golang, ca. 8 Kollegen)

- Techn.  Präsentation GitOps mit ArgoCD vor Microservices Entwickler (Golang, ca. 8 Kollegen)

- Azure Kubernetes HPA (Deploy and Configure Horizontal Pod Autoscaler)

- AKS Terraform Templates Refactoring


Azure Atlassian JIRA Atlassian Confluence Linux Visual Studio Code Code Editor IntelliJ Kubernetes
ITIL Bourne-again-shell Changemanagement Incident Management Agile Softwareentwicklung Infrastructure as a Service Configuration Management Cloud Native Container Kuberne
EnBW
Remote
4 Monate
2022-06 - 2022-09

Projektmanagement und Implementierung Modernisierung On-Premise Infrastruktur auf Cloud-Native, GitOps, Kubernetes

DevOps Engineer Java Python CI/CD ...
DevOps Engineer

Projektmanagement

Durchführung von Retros, Refinements, Dailys

? Projektplanung und Scheduling

? Product Owning

? Konfliktmanagement

? Überwachung Dokumentation mit Tests

? Task Force/Risk Management

? auto. Testing

? SRE Konzepte (SLI/SLO/SLAs, Error Budgets)


Implementierung

- Migrationen Docker Swarm nach VMWare Tanzu Kubernetes (Helm, Kustomize)

- Fluent Bit Logging to Splunk 
- GitOps mit ArgoCD (Prometheus Community Kube Stack, Custom Dashboard)
- Azure Pipelines Templates
- Manage Azure Resources with Terraform, Azure CLI, ARM Templates
- HashiCorp Packer Images to Azure Image Gallery via Azure Pipelines
- Azure Container Insights, Integration in Prometheus und Grafana
- EInführung Tekton CI/CD Pipelines mit JenkinsX
- Day 1/Day 2 Maintenance Operations (Certificates (PKI), Backup, Restore, Security)
- Talend ESB Routes 
- Maintenance Lifecycle Management Third Party Software (Paperfly, Banking Software, etc.)

VMware Azure Git Jenkins Python Bourne-again-shell Z-Shell Docker Swarm Visual Studio Code
Java Python CI/CD Network Installation Management Terraform Cloud-Native Changemanagement Configuration Management
Ratiodata Münster
Remote
4 Monate
2022-03 - 2022-06

Azure Cloud Migration

Projektmanagement - DevOps Engineer Python Golang Shell-Script ...
Projektmanagement - DevOps Engineer

Projektmanagement

  1. Organisiation und Leitung von Tech Reviews
  2. Präsentation und Evaluierung der Arbeitsergebnisse
  3. Überwachung und Tracking
  4. Reviews


Engineering

  • Terraform/Ansible Configuration Management

  • Azure DevOps CI/CD

  • Reverse Engineering Azure CLI generated Ressources to Terraform (aztfy, terraformer)

Azure Cloud Azure DevOps Ansible Terraform Ubuntu Azure CLI Linux Windows
Python Golang Shell-Script Bourne-again-shell
Altana Byk
Remote
8 Monate
2021-08 - 2022-03

Projekmanagement Bankenumfeld inkl. DevOps Engineer

Projektmanagement Openshift Service Mesh GitOps Git CI/CD ...
Projektmanagement Openshift Service Mesh

Siehe Zeugnis...


Projektmanagement

  1. Abstimmungsmeetings zu Statuskommunikation der Projekttätigkeiten
  2. Risikomanagement
  3. Value Stream Mapping
  4. Stakeholdermanagement
  5. GitDevOps-Workflows
  6. Reviews
  7. Agile Meetings (Review, Refinement, etc.)
  8. IT Organisation, -Architekturen und Strategie
  9. Kommunikation auf Senior Management Ebene
  10. Mediation und Moderation
  11. Ist-Zustandsanalyse
  12. Risikomanagement (Kritische Pfad)
  13. Value Stream Mapping/Analysis (Bottleneck-Detection and Mitigation)
  14. ITIL Prozesse (Quality Gates)
  15. Konfiguration Management
  16. Production Alteration Prozesse
  17. Task Force Management
  18. Dokumentation / Dokumententests


Engineer

Migration von 3rd Party Banking-Apps zum Openshift Istio Service Mesh:

  1. Ingress/Egress Konfiguration

  2. Monitoring/Alerting

  3. Certifcates Management

  4. GitOps/GitDevOps with Pre/Post-Syncs und Waves in ArgoCD

  5. IaC Implementation und Testing von Gateway/VirtualService/DestinationRule/Networkpolicy/AuthorizationPolicy/ServiceEntry mit GitOps/GitDevOps ArgoCD

  6. Tekton Pipelines/Openshift Pipelines Integration mit auto. Tests, Load-, Stress-, Regressions- Tests

  7. NoOPs mit OLM (Openshift Operator Lifecycle Manager) und Kubernetes Operatoren für Oberservabilty (Prometheus/Grafana, Jaeger, ElasticSearch), ResourceLocker, KeepAliveD, OSSM (Openshift Service Mesh), Openshift Pipelines

  8. Networkpolicy Management mit CNCF Cilium Operatoren

OCP4 OSSM Prometheus ArgoCD Cilium Microservices Infrastructure as a Service PaaS
GitOps Git CI/CD Value-Stream-Mapping SAST DAST Kubernetes GitDevOps Canary Builds Canary Deployments A/B Testing NoOps OLM Kubernetes Operatoren
VP Bank/Swisscom
Remote
4 Monate
2021-04 - 2021-07

Google Cloud DevOps Engineering

DevOps Engineer
DevOps Engineer

Configuration Management with Terraform

Housekeeping with GCP-Nuke as Cloud Run Application (Serverless)

GCP IAM

GCP Cloud Scheduler

Skaffold

GKE

Docker

Bash

CentOS 8 

Golang (Go Template)

Python

Visual Studio Code VirtualBox
Hermes Germany
Full Remote
4 Monate
2021-01 - 2021-04

Kubernetes/CI/CD Experte

Senior Berater SAFe TDD BDD ...
Senior Berater

Analyse der bestehenden CI/CD Landschaft sowie Erstellung von Einführungskonzepten bezüglich AutoDevOps, der Auditfähigkeit, des Monitorings und der IAM Lösung im Projekt „Optimierung CI/CD Pipeline“ mit dem Ziel der Einführung von AutoDevOps, der Auditfähigkeit, des Monitorings und der IAM Lösung in die bereits bestehende Systemlandschaft.

  • Analyse der bestehenden CI/CD Landschaft in Bezug auf die Einführung von AutoDevOps, der Auditfähigkeit für die Sicherheitsüberprüfung, des Monitorings und der IAM Lösung
  • Erstellung eines Konzeptes zur Einführung von AutoDevOps und der Einführung für die Auditfähigkeit für die Sicherheitsüberprüfung anhand der zuvor erstellten Analyse 
  • Einführung von AutoDevOps und Auditfähigkeit für die Sicherheitsüberprüfung anhand des zuvor erstellten Konzeptes
  • Erstellung eines Konzeptes zur Einführung des Monitorings mit folgenden Funktionen anhand der zuvor erstell ten Analyse:
    • Überwachung Logs und Datenströme
    • Überwachung der Redundanz
    • Automatisierung der Dashboards
  • Einführung des Monitorings anhand des zuvor erstellten Konzeptes mit Splunk/ Prometheus
  • Erstellung eines Konzeptes zur Einführung der IAM Lösung zur Authentifizierung der Cloud Software anhand der zuvor erstellten Analyse
  • Einführung der IAM Lösung zur Authentifizierung der Cloud Software anhand des zuvor erstellten Konzeptes
  • Erstellung einer technischen Dokumentation
  • Secrets Management PoC, Hashicorp Vault, AWS Secrets Manager
Gitlab Splunk Prometheus
SAFe TDD BDD IaC DevOps
ebm Papst Mulfingen
Remote
8 Monate
2020-05 - 2020-12

Kerberos/IAM Migration auf Enterprise Cloud

Devops Engineer SAFe Linux Cloud ...
Devops Engineer

Migration der IAM/Kerberos Applikation BenVer und andere in die Enterprise Cloud iESC

  • Methodologie SAFe
  • Jenkins CI/CD
  • Packer, Ansible, Vagrant, VirtualBox
  • Linux, Bash, RedHat
  • Windows, Powershell
  • Visual Studio Code
  • Terraform/Azure Cloud Automation/Az CLI
  • Azure Resource Manager Template (ARM)
  • Azure Cloud, App Services, Azure KeyVault, PaaS, IaaS, Networking, Azure CLI (az)
  • Azure Kubernetes Cluster (AKS) Provisioning via Terraform
  • CI/CD Bitbucket Pipelines
  • Cloud Native GitOps Architectures (ArgoCD, Kustomize, K8s)
  • Git, Gitflow
  • Day 1/Day 2 Workflow Operations mit vRealize Suite (Aria Suite, CLI, REST APi)
  • CMDB Extract from vRealize API 
Visual Studio Code Azure DevOps
SAFe Linux Cloud Redhat Cloud PaaS IaaS Automation
Swisscom/Swisslife
Remote 100%
3 Jahre 5 Monate
2017-01 - 2020-05

Brokerme.Club

Projektmanagement und Fullstack Entwickler DevOps Scrum TDD ...
Projektmanagement und Fullstack Entwickler

Projektmanagement

  1. Programm und Projekt Management
  2. Definition und Überwachung von Meilensteinen
  3. Konfliktmanagement
  4. Product Owner
  5. auto. Tests
  6. Dokumentation
  7. Reviews


Fullstack DevOps Entwickler

  • 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.
  • Migration von Digital Ocean nach Google Cloud Platform/Google Kubernetes Engine
  • Einsatz von Service Mesh über Istio
  • Referenzimplementierung mit Knative
  • Monitoring und Alerting mit Grafana, Prometheus
  • Google Compute Engine
  • Google IAM, DNS
  • Testsuite Management per CI Pipelines und CD GitOps/ArgoCD Hooks (PreSync) für unit-, integration-, load-, und pen-, Tests  
IntelliJ IDEA Webstorm Container Docker Kustomize Cloud Native Helm Knative Istio Prometheus Grafana Postman Mailgun Email Service
DevOps Scrum TDD Safe SRE GCP GKE GCLOUD
Filekeys
Zürich
5 Monate
2019-12 - 2020-04

Containerisierung von MapR Applikationen

Consultant, Coach, Big Data CI/CD Openshift Cloud Native Expert
Consultant, Coach, Big Data CI/CD Openshift Cloud Native Expert
  • Beratung in Best Practises CI/CD fuer Datalake Machine Learning und Data Analytics Container und klasssche Applikationen wie
    • Freight Volume Prediciton
    • BluJay
    • GeoCodingEngine
    • Dagster (Airflow)
    • MapR
  • Beratung in Containerisierung von MapR Applikationen inkl. Verbindung mit einem Hadoop Cluster um Map/Reduce Analysen zu starten.
Container Openshift Python Anaconda Docker Ansible Datalake
DHL Bonn
Remote/Onsite
3 Monate
2019-09 - 2019-11

Application Release Automation Tools

Projektmanagement PoC: Partner and Consultant (XebiaLabs Inc.)
Projektmanagement PoC: Partner and Consultant (XebiaLabs Inc.)

Projektmanagement

  1. Organisation der Kommunikation zwischen den Stakeholdern
  2. Proof of Concept Begleitung
  3. Mediation
  4. Process Tracking in Jira und Confluence
  5. Retrospective
  6. Value Stream Mapping


Engineering

Die von mir entwickelte PoC Referenzimplementierung basiert auf Kubernetes Minikube und einer Windows VMWare Box die parallel zum lokalen Kubernetes Cluster auf einem Mac-Host instanziiert wird. Während meines einjährigen Engagements bei dieser Bank habe ich dazu beigetragen, die Anwendungsfälle für den PoC zu definieren. Das lokale Minikube PoC Setup deckt unter anderem diese, fuer Banken typischen, Anwendungsfälle ab.

  • Windows Deployment to IIS
  • JBoss Deployment EAR (JBoss Cli)
  • Tomcat Deployment WAR
  • RPM Deployment (Yum)
  • DB Deployment (Scripts)
  • XL Rules with planning.py
  • Deployment Pipelines
  • Triggers
  • Application/Infra Config Management
  • Secrets Management
Kubernetes Minikube Visual Studio Code ARA Jython Python AIX Linux Windows Powershell Bash SQL Oracle Nexus Maven Gradle Jenkins Gitlab CI Git Gitflow REST API XLDeploy XLRelease
ZKB
Zürich
3 Monate
2019-06 - 2019-08

Implementierung der CI/CD Pipeline

Projekt Coaching DevOps Engineer
Projekt Coaching DevOps Engineer

Implementierung der CI/CD Pipeline inklusive Kubernetes, OpenShift und Azure in Bezug auf ?DEV?, ?Test?, ?QA? sowie ?Produktion? in die DevOps Toolchain mit dem Ziel der Überführung der Embedded-Software ?Digital Foundation" in die Nullserienreife.

  • Erstellung einer Ist-Stand-analyse über den aktuellen Projektstand und die DevOps Toolchain im Projekt ?Digital Foundation
  • Erstellung einer Anforderungsanalyse an die zu implementierende DevOps Toolchain für die Schritte ?DEV?, ?Test?, ?QA? und ?Produktion? im Projekt ?Digital Foundation" unter Berücksichtigung von Kubernetes, OpenShift und Azure auf Basis der zuvor erstellten Ist-Stand Analyse
  • Implementierung der DevOps Toolchain für die Schritte ?DEV?, ?Test?, ?QA? und ?Produktion? im Projekt ?Digital Foundation" auf Grundlage der zuvor erstellten Anforderungsanalyse
  • Erstellung einer ausführlichen technischen Dokumentation
  • Ist-Stand Analyse
  • Anforderungsanalyse
  • Implementierungsdokumentation
  • Technische Dokumentation
Kubernetes Kustomize Helm .NET Visual Studio Kaniko Skaffold Docker Docker-Compose SSL Hashicorp Vault Azure C# Minikube Knative Istio Gitlab Git CI/CD AWS Rancher VMWare Kubernetes Executor
Heidelberg Cement
Heidelberg
4 Monate
2019-03 - 2019-06

Development auf Openshift Container Platform (OCP)

Openshift Consultant
Openshift Consultant
  • Beratung der Entwickler in Microservices Development auf Openshift Container Platform (OCP)
  • Workshop in Containerisierung und Serverless (Knative)
  • Containerization und OCP/Kubernetes Best Practises
OCP Openshift Kubernetes Minishift Minikube Telepresence Cloud Functions Visual Studio Code
Fela Group (Acceleris AG Bern)
Vor Ort/Homeoffice
9 Monate
2018-10 - 2019-06

Containerization von Limesurvey

Openshift/CI/CD Experte
Openshift/CI/CD Experte
  • Support, Entwicklung, Configuration Management und Infrastruktur-Automatisierung/Lifecycle Management für Openshift und andere Produkte, mit Hilfe von
    • Ansible Playbooks (inkl. Molecule testing)
    • Terraform Plans
    • Gitlab CI/CD
    • Docker
    • Openstack
    • AWS
  • Legacy Application Containerization von Limesurvey mit Hilfe von Openshift Project Templates und Gitlab Auto-DevOps
  • oc client
  • kubectl (kubernetes)
  • postgresSQL
  • SRE (SLI/SLO/SLA)
  • Monitoring/Alerting (Elasticsearch/Kibana, Fluentd, Prometheus)
  • Day 1/Day 2 Operational Tasks (backup/restore, etc.)
  • Certificate/Secret Management mit Hashicorp Vault
Openshift Container Platform Ansible Terraform Terratest HashiCorp Cloud
ZF Friedrichshafen
100% Remote
11 Monate
2018-05 - 2019-03

DevOps CI/CD Tool Chain

DevOps Engineering and Consulting Kanban ITIL Change/Release Management ...
DevOps Engineering and Consulting
  • 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)
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
Kanban ITIL Change/Release Management Domain Driven Design Microservices
Züricher Kantonal Bank
Zürich/Homeoffice
5 Monate
2018-10 - 2019-02

Cloud/CI/CD Migration/Integration eHealth

Projekt- und technisches Coaching REST SOAP Scrumban
Projekt- und technisches Coaching
  • 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
IntelliJ Idea Ansible Terraform Vsphere Datacenter Eclipse PyCharm Webstorm Jenkins Openshift
REST SOAP Scrumban
Post Schweiz
Zürich/Homeoffice
2 Monate
2018-04 - 2018-05

DevOps Team Support

DevOps Engineer Agile Entwicklung TDD
DevOps Engineer
  • 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.
Kubernetes Jenkins Prometheus nginx Linux VMWare Virtualbox IntelliJ Bash Nexus Azure HashiCorp Vault Terraform Azure Key Vault
Agile Entwicklung TDD
Hornbach
Homeoffice/Neustadt an der Weinstrasse
3 Monate
2018-01 - 2018-03

Referenzimplementierungen

Legacy DevOps Transformation Experte Micro-Services Orchestrierung Scheduling ...
Legacy DevOps Transformation Experte
  • 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.
Eclipse Neon JetBrains Teamcity Automic ARA OpenShift Kubernetes Puppet Ansible Webstorm IntelliJ IDEA Cucumber Oracle/SQL JUnit Selenium
Micro-Services Orchestrierung Scheduling SOA OSB ESB 1st Level IT Support BDD Orchestration
Debeka
Koblenz
3 Monate
2017-11 - 2018-01

Line-Of-Business Applikationen

Techniche und fachliche Projektleitung Release und Change Management Domain Driven Design ITIL ...
Techniche und fachliche Projektleitung
  • 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. 
Ansible 2.4 Vagrant Virtualbox VMWare HashiCorp Tools Android Jenkins Docker Docker Swarm XLRelease HashiCorp Vault Python PyCharm IntelliJ IDEA Weblogic XLDeploy
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
Privatbank Société Générale
Zürich, Schweiz
5 Monate
2017-08 - 2017-12

Implementierung einer DevOps ToolChain

Fachliche Leitung Release und Change Management Domain Driven Design ITIL ...
Fachliche Leitung
  • 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.
Ansible 2.4 Vagrant Virtualbox VMWare HashiCorp Tools Android Jenkins AWS AWS Lambda Docker Docker Swarm XLRelease HashiCorp Vault Python PyCharm IntelliJ IDEA MongoDB
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
BSH München
München/Remote
8 Monate
2017-04 - 2017-11

Dynamic Cloud Computing in Multi Data Datacenter

Infrastructure and Application Deployment Experte Scrumban
Infrastructure and Application Deployment Experte
  • 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
IntelliJ IDEA PyCharm Bash Linux Atom Ansible Terraform Packer Vagrant Ansible GoCD MidVision RapidDeploy Jenkins
Scrumban
Swisscom
Zurich
2 Monate
2017-06 - 2017-07

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

Coach (Tageweise)
Coach (Tageweise)
  • 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.
Swisslife
Zürich
5 Monate
2017-02 - 2017-06

CI/CD Tool Self-Service and DevOps Consulting

DevOps IT/ICT Architekt CI/CD Expert
DevOps IT/ICT Architekt CI/CD Expert
  • 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
Swisscom
Bern-Liebefeld
2 Jahre 2 Monate
2015-01 - 2017-02

Application Release Automation/Continuous Delivery/DevOps Transformation

Projektmanagement DevOps - Senior Java 8/Scala Entwickler Agentless/Agentbased Deployment Solutions Scrum Bevahiour Driven Development ...
Projektmanagement DevOps - Senior Java 8/Scala Entwickler
  • 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.
  • Beachtung der BaFin Regularien und Basel II-IV Auflagen in allen Projekten
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
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
Privatbank Julius Bär
Zürich, Schweiz
4 Monate
2014-09 - 2014-12

Projekt Nemo - Medical Content Management

Scala Full-Stack Developer Scrumban Java 8 Scala ...
Scala Full-Stack Developer
  • 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
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
Scrumban Java 8 Scala Javascript Ajax Agile Softwareentwicklung Code-Reviews via Pull-Requests ChatOps
Springer Medizin
Berlin
3 Jahre 11 Monate
2010-12 - 2014-10

techn. Projektleitung

techn. Projektleiter und Coach
techn. Projektleiter und Coach
  • 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
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
Vattenfall Energy Trading
Hamburg, Germany
3 Jahre 10 Monate
2010-12 - 2014-09

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

Software Architekt - Lead Developer ITIL SCRUM Energy Trading ...
Software Architekt - Lead Developer
  • 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
HP ALM Endur Visual Studio .NET Findur OpenLink OSB
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
Vattenfall Energy Trading
Hamburg
5 Monate
2010-08 - 2010-12

Umstellung Supply Chain und Warehouse Management Systeme auf JEE und ESB

Java/C++ Entwickler Hibernate AOP C++ ...
Java/C++ Entwickler
  • 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.
Eclipse Eclipse JIRA Plugin
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
PSI Logistics, Hamburg
Hamburg
9 Monate
2010-04 - 2010-12

Multidocument Generator (Master/Voucher Data)

  • 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)
Filekeys Viagens (Operadora de Turismo)
5 Monate
2010-04 - 2010-08

Open Source OTA (Open Travel Alliance)

Open Source Development FUSE ESB (Apache ServiceMix ActiveMQ Camel ...
Open Source Development
  • 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.
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
OTA
Lissabon, Portugal
6 Monate
2009-11 - 2010-04

Migration of proprietary C++ application server technology to JEE

IT Architect, Developer
IT Architect, Developer
  • 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.
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)
PSI Logistics Hamburg
1 Jahr 2 Monate
2009-03 - 2010-04

Launch of the open source project OTOSS

IT Architect, Developer, Company Owner
IT Architect, Developer, Company Owner
  • 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
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)
on request (Open Source)
5 Jahre 2 Monate
2005-03 - 2010-04

CEO/CTO Filekeys Reservation Services, Brasilien, Portugal

Projektmanagement, techn. Projektleitung Softwareentwicklung Java/JEE Hibernate 3.2ga/JPA JAXB ...
Projektmanagement, techn. Projektleitung Softwareentwicklung

Projektmanagment 

  1. Projektleitung eines Projektes im Umfeld Virtueller Reiseveranstalter
  2. Einführung eines weltweit neuen Systems zur dynamischen Paketierung von Pauschalfeisen (Hotel, Flug, Transfer) über Fuzzylogik von Traveltainment (XMix, Datamix) 
  3. Definition der Schnittstellen und Harmonisierung der Arbeitsprozesse
  4. Erstellen eines Lastenheftes, Ausschreibung 
  5. Kommunikation und Steuerung des externen Stakeholder
  6. Recruiting neuer Mitarbeiter
  7. Projektplanung und ?steuerung
  8. Definition der Meilensteine
  9. Lokationen Florianopolis/Sao Paulo, Brasilien und Aschaffenburg, Deutschland
  10. Teamstärke ca. 10 Personen


Softwareentwicklung

  • 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.
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
Vtours GmbH, Stock Informatik, Glauch Reisen
Florianópolis (Brasilien), Lissabon (Portugal), Aschaffenburg (Deutschland), Dortmund (Deutschland)
1 Jahr 3 Monate
2008-03 - 2009-05

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

IT Architect, Developer
IT Architect, Developer
  • 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.
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
Stock Informatik (Medicine)
8 Monate
2008-08 - 2009-03

B2B eCommerce web service communication implementation

Project Manager
Project Manager
  • 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
GLAUCH Reisen
Lisbon, Portugal
2 Jahre 7 Monate
2005-09 - 2008-03

Hotel-Booking-Engine / Travel Documents

IT Architect, Developer
IT Architect, Developer

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.
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
Vtours GmbH
Brazil, Santa Catarina, Florianópolis
6 Monate
2005-09 - 2006-02

Oracle Migration

IT Architect, Developer
IT Architect, Developer

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.
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
Stock Informatik
9 Monate
2005-01 - 2005-09

Prokom - Design and implementation of a new call center software

IT Architect, Developer
IT Architect, Developer
  • 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.
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
T-Systems Mühlheim
4 Monate
2004-10 - 2005-01

Risk management customization according to Basel II accords

Developer
Developer
  • 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.
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
ABIT AG (Bank )
7 Monate
2004-04 - 2004-10

Generischer Fileimporter

Entwickler, Administrator
Entwickler, Administrator
  • Es sollte ein generisches Datenimportprogramm erstellt werden das Importdateien über XML beschrieben und über XSLT in DML transformiert, verarbeitet.

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
Ford AG (Autohersteller)
Köln
5 Monate
2003-08 - 2003-12

Neuentwicklung HOST Warenwirtschaftssystems

Entwickler, Administrator
Entwickler, Administrator
  • 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.

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
Rewe GmbH (Handel)
7 Monate
2003-01 - 2003-07

Automatisierung Gruppenreservierungsprozesse

Entwickler, Administrator
Entwickler, Administrator
  • 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
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
VARIG Brasil Airlines (Fluglinie)
7 Monate
2002-06 - 2002-12

Frühwarnsystem (FWS) / Rail Maintenance / Terminabstimmungsplatform

Entwickler, Administrator
Entwickler, Administrator

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 
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
Siemens AG (Transportation Systems)
Erlangen
10 Monate
2001-09 - 2002-06

Automatisierung Gruppenreservierungsprozesse innerhalb von MS Office und .NET

Entwickler, Administrator
Entwickler, Administrator
  • 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 

VARIG Brasil Airlines (Fluglinie)
1 Jahr 1 Monat
2001-04 - 2002-04

KosyfaWeb

Entwickler, Administrator
Entwickler, Administrator
  • 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.

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
Santander Bank
Mönchengladbach
4 Monate
2001-01 - 2001-04

GRAF (Global Reconciliation Application Framework)

Entwickler, Administrator
Entwickler, Administrator
  • 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) 
Dresdener Bank
Frankfurt, Windmühlstrasse
5 Monate
2000-09 - 2001-01

Konto-Informationssystem

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

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
2 Monate
2000-08 - 2000-09

Auktionsplatform

Entwickler, Administrator
Entwickler, Administrator
  • 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 

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
IT-Dienstleister
9 Monate
1999-12 - 2000-08

Content-Management-System

Entwickler, Administrator
Entwickler, Administrator
  • 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

     

XML TCP/IP Sockets Java/XML Framework AWT/Swing Frontend
Internet/Medien
9 Monate
1999-04 - 1999-12

Aufgabenfeldbezogene Auswertungen

Entwickler, Administrator
Entwickler, Administrator
  • 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

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
Deutsche Post AG
2 Jahre 7 Monate
1996-10 - 1999-04

Anwendungsarchitektur für Versicherungen

Entwickler, Administrator
Entwickler, Administrator
  • 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) 

Versicherung
5 Monate
1998-06 - 1998-10

Bestellsystem

Entwickler, Administrator
Entwickler, Administrator
  • Entwicklung eines Bestellsystem für pharmazeutische Serviceartikel über das Internet

Internet Information Server 4.0 Active Server Pages Java Javascript OLEDB Macromedia Dreamweaver Linux
Internet Dienstleister
1 Jahr 1 Monat
1995-10 - 1996-10

ETMS (Electronical Territorial Management System)

  • 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.

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
Pharmaindustrie
10 Monate
1995-01 - 1995-10

Bahn-Anschlussplan

Entwickler, Administrator
Entwickler, Administrator
  • Entwicklung eines grafischen Anschlußplans im Auftrag der Kölner Verkehrsbetriebe

Borland C++ ODBC Anbindung an DB2 auf SUN Unix Workstations
Universität Köln
1 Monat
1995-09 - 1995-09

Trainings

Trainer/Coach
Trainer/Coach
  • Training clerks in Word basic programming, optimization and troubleshooting
  • Windows 3.X
Windows for Workgroups 3.X Word basic Editor Macros
Ministry of Finance
1 Monat
1995-08 - 1995-08

Coaching

Entwickler, Administrator
Entwickler, Administrator
  • Trainer für DLL Programmierung mit Visual C++ Help Compiler, Kontextsensitive Hilfe 

Deutscher Bundestag
4 Monate
1995-05 - 1995-08

Training and Coaching

Developer/Coach
Developer/Coach
  • Training and Coaching developers in C++ and Unix Administration.
  • Development of an inventory systems
SCO Unix Xenix Unix system administration AWK Shell programming Unix C Compiler Visual Basic Microsoft Access
Goodyear
5 Monate
1995-04 - 1995-08

Schulung der Mitarbeiter

Entwickler, Administrator
Entwickler, Administrator
  • Coaching

  • Schulung der Mitarbeiter in C++ und Unix

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

  • Unix Shellprogrammierung

  • Unix Systemverwaltung 

Reifenindustrie
8 Monate
1995-01 - 1995-08

Development of an authoring system for basic schools

Developer
Developer
Visual C++ 1.5 Port to Windows NT 3.5
University of Cologne
1 Jahr 1 Monat
1994-05 - 1995-05

Archivierungs- bzw. Retrieval Programm

Entwickler, Administrator
Entwickler, Administrator
  • 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

Technologiehersteller
1 Monat
1994-09 - 1994-09

Coaching

Entwickler, Administrator
Entwickler, Administrator
  • Trainer für Wordbasic Programmierung, Optimierung und Fehlerbehebung unter Windows 

Bundesministerium Bonn
1 Monat
1994-08 - 1994-08

Coaching

Entwickler, Administrator
Entwickler, Administrator
  • 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

C++ und Objektorientierte Programmierung Grundlagen (Borland C++)
Schulungs-und Beratungsunternehmen
8 Monate
1994-01 - 1994-08

Autorensystem

Entwickler, Administrator
Entwickler, Administrator
  • Entwicklung eines Autorensystems für Grundschulen in NRW

Visual C++ 1.5 Portierung nach Windows NT 3.5
Universität Köln
5 Monate
1994-01 - 1994-05

Seminarverwaltung

Entwickler, Administrator
Entwickler, Administrator
  • Entwicklung einer Seminarverwaltung und Statistikanwendung

Visual C++ MFC Novell DOS Windows Informix C-Iisam Panel Plus
Autohersteller
3 Monate
1993-10 - 1993-12

Seminarverwaltung

Entwickler, Administrator
Entwickler, Administrator
  • Programmierung einer Seminarverwaltung und eines Konvertierungsprogramms in C

Sinix Informix C
Krankenkasse
1 Jahr 1 Monat
1992-09 - 1993-09

Interkommunikationssystems Unix-Windows

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

  • Zentrale Datenverwaltung von Franchisebetrieben deutschlandweit

SCO Unix Btrieve/Xtrieve DOS Ansi-C UUCP UUCICO
EDV Dienstleister
11 Monate
1991-11 - 1992-09

Presse-Akkreditierungsystem

Entwickler, Administrator
Entwickler, Administrator
  • 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
C Informix SCO Unix C Informix Shell Programmierung (Bourne Shell / C-Shell / AKW)
Mediendienstleister
1 Jahr 1 Monat
1990-11 - 1991-11

WWS (Warenwirtschaftssystem)

Entwickler, Administrator
Entwickler, Administrator
  • Konzeption und Realisierung eines Warenwirtschaftsmoduls, sowie eines Texteditors für den Goodyear Reifenhandel

ANSI-C Btrieve DOS Unix Panel Plus II
EDV Dienstleister
9 Monate
1990-03 - 1990-11

Massen-Datenerfassung

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

Cobol 85 Unisys S80 DOS ISAM Micro Focus Cobol
3 Monate
1990-01 - 1990-03

Visuelle Darstellung von Küchen

Entwickler, Administrator
Entwickler, Administrator
  • Entwicklung eines grafischen Systems zur Unterstützung der visuellen Darstellung von Kücheneinrichtungen

Unix Shellprogrammierung Easytrieve BS2000 Ansi-c Siemens WS30 Workstations
Industrie/Küchen
3 Monate
1989-07 - 1989-09

Bestandsabgleich

Entwickler, Administrator
Entwickler, Administrator
  • Entwicklung einer Bestandsabgleichsanwendung in der KFZ-Sparte

Cobol 85 Siemens BS2000
Versicherung

Aus- und Weiterbildung

Aus- und Weiterbildung

3 Jahre 1 Monat
1992-09 - 1995-09

Studium der Wirtschaftinformatik

Diplom Wirtschaftinformatik, Universität Köln
Diplom Wirtschaftinformatik
Universität Köln

Computer Aided Software Engineering (Abschluss Universitaet Hamburg)

1 Jahr 1 Monat
1989-01 - 1990-01

Fortbildung / Ausbildung

Organisationsprogrammierer, Siemens AG Bonn
Organisationsprogrammierer
Siemens AG Bonn
  • SAP Abap Programmierung auf BS2000

  • Cobol Programmierung

  • Methoden der Softwareentwicklung

  • BS2000 Prozeduren

  • JCL

  • BS2000 C Programmierung

3 Jahre 5 Monate
1985-09 - 1989-01

Studium der Sportwissenschaften

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

Position

Position

Projekt-, Programm-, Produkt- Management und Projektleitung

Microservices/Serverless/Kubernetes/Container/DevOps Architekt und Projektleitung

Leitung Software-Engineering (3-tier, Microservices)

Agile Coaching

Speaker DevOps Conferences

Kompetenzen

Kompetenzen

Top-Skills

Projektmanagemen/Projektleitung DevOps Fullstack-Softwareentwicklung Microservices Docker CI/CD Configuration Management Infrastructure as a Service Git Bash Shell Jenkins JenkinsX Kubernetes GCP Azure Hashicorp Vault Ansible MongoDB Angular NodeJS REST GitOps Serverless

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

Produkte / Standards / Erfahrungen / Methoden

.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
Anaconda
Ansible
Ansible 2.4
ANT
AOP
Apache Artemis
Apache Axis
Apache Cassandra
Apache Commons
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
Automation
automatisierte Web- und Lasttests mit Produkten von Mercury Interactive
Automic
Automic ARA
Automic AWA
Automic Software
AWA
AWS
AWS Lambda
Azure
Azure DevOps
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
CI/CD
Click Once Deployment (click-once
Cloud
Cloud Functions
Cloud Native
CloudFoundry (Service Hosting)
Codacy Codeanalysen Scala
Code Reviews
Code-Reviews with Pull-Requests
Confluence
Container
Continuous Security Testing
Contiunous Delivery
CoreMedia 7
CRM
Cron
Cruisecontrol
Cucumber
CXF
CygWin
Datalake
Decorator Pattern
DelOps
Dependency Injection
Deployment auf SUN Solaris
DevOps
Docker
Docker Swarm
Docker-Compose
Document-Based Databases
Documentation
Domain Speficic languages
Dreamweaver bzw. Homesite
Dynamics CRM
EAI
Eclipse
Eclipse 3.5 Galileo
Eclipse Callisto 3.X (mit u.a. Maven2 Plugin)
Eclipse Galileo
Eclipse JIRA Plugin
Eclipse Neon
Einbindung von Stored Procedure über JDBC
EJB3
Email Service
Endur
Energy Trading
Entity Framework 4/5. LinQ (Entities
Entwicklung eines 3-Tier Business Object Models
ESB
ESB/OSB/JMS/ActiveMQ)
Findur
Frameworkprozesse
Functional Programming
FUSE ESB (Apache ServiceMix
GCLOUD
GCP
Git
Git (Git-Flow)
Gitflow
GitHub
Gitlab
GitlabCI
GKE
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
IaaS
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)
IPlanet
Istio
ITIL
Ivy
Java Application Server Administration
Java JDK/JEE 6/7
Java PDF Library
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
Kaniko
Knative
Kubernetes
Kubernetes Executor
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
MEF/MAF
Mercurial/Git
Micoservices
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
OKD
Open Source
OpenLink
OpenShift
Openshift Container Platform
Oracle 11g
Oracle Datenbankanbinung
Oracle JEE
Orchestration
Orchestrierung
OSB
OSGi(Felix))
Otto
OWASP
PaaS
Packer
Perforce
Play Framework
Play Framework 2.3.6
Postman
Prism (MVVM)
Process Management
Prometheus
Proof of Concepts
Pull-Request
Puppet
PyCharm
Rake
Rancher
Redat
Refactoring
Reflection X
Relational Database Design
Reporting
ReSharper
REST
REST API
RSpec
Ruby/Rake
Rules Engines
Safe
SBT
SBT/Activator
Scala 2.11.2
Scalatest
Scheduling
Scrum
Scrumban
Selenium
Selenium Test
Servlets
Sharepoint
Silverlight 5 beta
Skaffold
SO(J)A
SOA
SOA (Oracle Enterprise Service Bus
SOAP
Softwareengineering
Softwareentwicklung
Solution Design
Splunk
Spring 2.0.1
Spring Framework 2.5
Spring.NET
Spring Framework
SQL
SQL Server 20XX
SRE
SSL
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 Age for Java 3.5
Visual Studio
Visual Studio .NET
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
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

Betriebssysteme

AIX
Android
BS2000
HPUX
Linux
Linux-Mint
MS-DOS
MVS, OS/390
Novell
OS/2
OSF/Motif
Redhat
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

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

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

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

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.

Design / Entwicklung / Konstruktion

DDD
Domain Driven Design

Managementerfahrung in Unternehmen

Enterprise Patterns

Personalverantwortung

Coaching

Branchen

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)

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.