Fachlicher Schwerpunkt dieses Freiberuflers

Architektur fachlich komplexer Java-VM-Projekte mit relationalen Datenbanken, Domain-Driven Design, Microservices und Angular4

verfügbar ab
01.03.2020
verfügbar zu
100 %
davon vor Ort
100 %
Städte
München
20 km
Rosenheim, Oberbayern
20 km
Kontaktwunsch

Ich möchte ausschließlich für Projekte in diesen Einsatzorten kontaktiert werden.

Position

Kommentar

Softwareentwicklung von A-Z

Ich entwickle für Sie eine Softwarelösung, die Ihren Anwendern nachhaltig einen Mehrwert bietet. Das beginnt beim Aufspüren der ersten Anforderungen und reicht bis zum Betrieb der ausgereiften Software. Meine Ausbildung und mein umfangreiches Erfahrungsspektrum erlauben mir, in allen Projektsituationen erfolgsentscheidende Impulse zu setzen. Meine Kunden wissen dies zu schätzen. Ich führe Ihr Projekt mit Ihrem Team zum Erfolg!

Architekturberatung und Architekturanalyse

Als mehrfach zertifizierter Architekturprofi, mit vielen Jahren Erfahrung in der Rolle des Softwarearchitekten, helfe ich Ihnen bei Entwurf, Analyse und Umsetzung Ihrer Architektur. Meine Rolle als Architekt lebe ich eher wie ein Architektur-Coach, der die Kompetenzen aller Entwickler zu mehr als der Summe der Einzelteile bündelt. Meine Arbeitsergebnisse reflektieren sich nicht nur auf Papier, sondern vor allem im Code. Ich bringe Ihren architekturzentrierten Entwicklungsprozess auf den richtigen Weg!

Troubleshooting

Die Entwicklungsgeschwindigkeit Ihres Projektteams bricht immer weiter ein? Sie leiden an einer nicht abnehmend wollenden Flut von Fehlerberichten? Solche Situationen habe ich schon oft erlitten und gemeistert. Dabei habe ich viel darüber gelernt, was wann funktioniert bzw. was nicht. Gemeinsam finden wir eine Lösung für Ihr Problem.

Begeisterung für Ihr Fachgebiet

In meinen Projekten begeistern mich besonders Ihre anspruchsvollen anwendungsfachlichen Aufgabenstellungen. Bei deren Modellierung kann ich das Potential der Objektorientierung und meiner und mehr als 20 jährigen Erfahrung vollständig ausschöpfen. In der Kombination mit modernen Entwurfsmethoden, wie zum Beispiel Domain-Driven Design, entstehen dabei für Sie nachhaltig mehrwertstiftende Anwendungen. Also Software, die sich über viele Jahre hinweg mit Ihrem Fachgebiet weiterentwickelt und immer wieder neuen Nutzen entfaltet.

Teamplayer mit Führungspersönlichkeit

Meine in vielen Situationen erprobten Soft-Skills ergänzen meine weitreichenden softwaretechnischen Fachkompetenzen. Der von mir gepflegte offene und wertschätzende Umgang mit allen Projektbeteiligten ermöglicht immer eine gute Zusammenarbeit. In Summe führt das ganz von selbst zu einer hohen Akzeptanz und Führungsposition innerhalb des Projektteams. Meine Rolle als Architekt lebe ich eher wie ein Architektur-Coach, der die Kompetenzen aller Entwickler zu mehr als der Summe der Einzelteile bündelt. Im Ergebnis erhalten Sie beste Ergebnisse von zufriedenen Entwicklern.

Der Mensch im Mittelpunkt

Viele Technologien, Methoden und Praktiken finden sich in meinem Werkzeugkasten. In meinem Projektalltag steht jedoch der Mensch im Mittelpunkt. Beispielsweise:

  • Ihre Anwender, deren Anforderungen, Probleme und Wünsche
  • Ihr Projektsponsor mit seinen Zielen und Rahmenbedingungen
  • Ihr Projektteam mit seinen individuellen Persönlichkeiten

Der einfühlsame, aber doch ergebnisorientierte Umgang mit diesen Menschen, ist immer wieder mein Schlüssel zum Erfolg.

Projekte

05/2019 - Heute

5 Monate

Gashandel

Rolle
Architekturberater
Projektinhalte

Architekturberatung bei der Entwicklung einer „Cloud Native“ Gashandelsplattform

Kenntnisse

Cloud

Microservices

Produkte

.Net Core

AWS

Kinesis

SignalR

React

05/2019 - Heute

5 Monate

Aquantec Ocean

Rolle
Softwarearchitekt, Entwickler und Mentor
Projektinhalte

Weiterentwicklung eines Cross-Asset Portfolio- und Risikomanagementsystems

Kenntnisse

Softwarearchitektur

Domain-Driven Design (DDD)

Produkte

C# 7

.Net Standard 2.0

MS SQL Server 13

Entity Framework Core 2.1

08/2016 - 04/2019

2 Jahre 9 Monate

creditfab

Rolle
Softwarearchitekt
Projektinhalte

Entwicklung eines Cloudportals für Finanzdienstleistungen auf Basis einer Microservice-Architektur

Kenntnisse

Architektur

Cloud

Microservices

Domain-Driven Design (DDD)

Produkte

Asp.Net Core

C#

Azure

Angular

TypeScript

HTML5

CSS3

Bootstrap

WebStorm

Git

OAuth2

OpenId Connect

ngrx

Nrwl/Nx

Angular Material

07/2017 - 02/2019

1 Jahr 8 Monate

Fit4Future

Rolle
Anwendungsarchitekt, Berater, Entwickler
Projektinhalte

Architekturanalyse, Refactoring und fachliche Erweiterung einer unternehmenskritischen Bestandsanwendung

Kenntnisse

Architekturanalyse

Refactoring

UML

Produkte

JUnit 5

Java 10

Oracle 12c

Sonargraph

Sparx Enterprise Architect

Jenkins

HP-ALM

09/2012 - 07/2016

3 Jahre 11 Monate

STFP-Anwendungen

Rolle
Anwendungsarchitekt, leitender Entwickler, Mentor
Kunde
Siemens Financial Services GmbH
Einsatzort
München
Projektinhalte

Entwicklung von drei Anwendungen im Bereich Projektfinanzierung auf Basis der Siemens Trade Finance Platform (STFP):

  • Unterstützung der Business Analysten beim Requirementsengineering
  • Analyse der fachlichen und Qualitäts-Anforderungen
  • Planung und Koordination der Realisierungsaufgaben
  • Evolution der bestehenden Architektur
  • Aufwandsschätzung und Planung von Meilensteinen und Releases
  • Definition der Programmierrichtlinien auf Basis von CleanCode
  • Durchführung von Design und Code-Reviews (mit Upsource)
  • Definition und Überwachung der Teststrategie (FaTMaRTy)
  • Agiles Vorgehen nach Scrum
  • Mentoring junger Entwickler
  • Detailentwurf von Lösungsalternativen für verschiedene Aufgabenstellungen (Projektion aufgetretener Ereignisse, Swift- und DTA-Nachrichtenverarbeitung...)
  • Programmierung einiger Komponenten (Geschäftspartnerverwaltung, Batchjobverwaltung...)
Kenntnisse

Scrum

Applikationsarchitektur

Aufwandsschätzung

Projektplanung

Projektkoordination

Anwendungsdesign

Agile Softwareentwicklung

3-Tier Architektur

Design Pattern

Anforderungsanalyse

Code Review

Clean Code

Qasar

Testpyramide

UML

Softwarearchitektur

JSON

JPA

Continuous Integration

Produkte

Java 8

Java EE 7

WildFly 10

Oracle 12c

TeamCity 9

Upsource

IntelliJ IDEA 14

Clam AV

Aspose Words

Aspose Cells

Apache Open EJB 4.5

H2 Database Engine

Atlassian JIRA

HP Quality Center

Windows 7

Sparx Enterprise Architect

Gson

JNLP

Hibernate

JNDI

JTA

EJB

CDI

JavaMail

11/2010 - 08/2012

1 Jahr 10 Monate

Siemens Trade Finance Platform (STFP)

Rolle
Anwendungsarchitekt, leitender Entwickler, Mentor
Kunde
Siemens Financial Services GmbH
Einsatzort
München
Projektinhalte

Entwicklung einer Plattform für Anwendungen im Bereich Projektfinanzierung:

  • Unterstützung der Business Analysten beim Requirementsengineering
  • Analyse der fachlichen und Qualitäts-Anforderungen
  • Erstellung eines Prototypen auf Basis einer dynamischen OSGI (Open Services Gateway Initiative) Anwendungsplattform (Eclipse Virgo)
  • Entwurf der 3-Tier Rich Internet Application (RIA) Architektur mit Attribute Driven Design (ADD)
  • Dokumentation der Architektur nach der "Views & Beyond" Methode. Das Ergebnis wurde als Standard für die gesamte Organisation in Betracht gezogen
  • Einführung eines kooperativen Ansatzes für Architekturentscheidungen
  • Aufwandsschätzung, Planung und Koordination der Realisierungsaufgaben
  • Unterstützung der Projektleitung bei der Planung von Meilensteinen und Releases
  • Entwurf des logischen und physischen Datenmodells für die bitemporale Historisierung
  • Entwurf einer Domain Specific Language (DSL) zur Definition von Arbeitsabläufen und dazugehörigen Berechtigungen
  • Unterstützung der Entwickler beim detaillierten Design
  • Design und Programmierung einiger Infrastrukturkomponenten (Autorisierung, Internationalisierung, Metamodellierung, Arbeitsbereichverwaltung...)
  • Massiver Einsatz von Open Source
Kenntnisse

Scrum

Applikationsarchitektur

Aufwandsschätzung

Projektplanung

Projektkoordination

Anwendungsdesign

Agile Softwareentwicklung

3-Tier Architektur

Design Pattern

Anforderungsanalyse

Code Review

Clean Code

Qasar

Testpyramide

UML

Softwarearchitektur

SQL

Enterprise OSGi

XML

DOM

JPA

Continuous Integration

Web Services

Produkte

Java 6

Java EE 6

JBoss Application Server

Hudson

Maven

Subversion

Arquillian

Quartz 2.2

Apache HTTP Server

Eclipse Virgo

Hibernate

LDAP

Windows XP

SUSE Linux Enterprise 11

Apache Commons

JUnit 4

Mockito 1.9

eSpreadsheet

Canoo RIA Suite

ULC

Jemmy

Moin Wiki

Microsoft Sharepoint

jBarcode-Bean

iText

SLF4J

log4j

Apache Xerces

TestTrackPro

IntelliJ IDEA 11

JNLP

JNDI

JTA

EJB

CDI

JavaMail

JAXB

JAX-WS

JMX

05/2012 - 05/2012

1 Monat

Architekturanalyse

Rolle
Architekturberater, Trainer, ATAM-Evaluator
Kunde
ZF Friedrichshafen
Einsatzort
Friedrichshafen
Projektinhalte

Die Steuersoftware von Hybridantrieben sollte untersucht und bewertet werden. Das umfasste folgende Aufgaben:

    • Erstellen von Trainingsunterlagen für die Architecture Tradeoff Analysis Method (ATAM)
    • Training des Analyseteams
    • Moderation der Analyse

    Kenntnisse

    Applikationsarchitektur

    Architecture Tradeoff Analysis Method (ATAM)

    Schulung

    Training

    Architekturanalyse

    Architekturbewertung

    Quality Attribute Workshop (QAW)

    Moderation

    Softwarearchitektur

    Produkte

    MS Word

    Power Point

    04/2010 - 10/2010

    7 Monate

    OCEAN

    Rolle
    Softwarearchitekt, Programmierer und Mentor
    Kunde
    Aquantec AG
    Einsatzort
    München
    Projektinhalte

    Weiterentwicklung eines Cross-Asset Portfolio und Risikomanagementsystems mit Scrum:

    • Weiterentwicklung der technischen Architektur.
    • Entwurf und Umsetzung technischer Infrastrukturkomponenten.
    • Design, Umsetzung und Anpassung von Anwendungsdialogen nach dem MVVM Muster.
    • Mentoring und Beratung von Entwicklern beim Domain-Driven Design (DDD) der fachlichen Modelle.
    Kenntnisse

    Scrum

    Applikationsarchitektur

    Anwendungsdesign

    Anforderungsanalyse

    Softwarearchitektur

    3-Tier Architektur

    MVVM Design Pattern

    Design Pattern

    Agile Softwareentwicklung

    Aufwandsschätzung

    SQL

    XML

    XAML

    Domain-Driven Design (DDD)

    Produkte

    C#

    .NET 4.0

    Visual Studio 2010

    MS SQL Server

    Windows Presentation Foundation (WPF)

    Entity Framework

    Windows Communication Foundation (WCF)

    Windows Workflow Foundation (WF)

    Actipro WPF Studio

    ChartFX for WPF

    Devexpress DXperience

    Infragistics NetAdvantage WPF Controls

    Extreme Optimization Numerical Libraries for .NET

    09/2004 - 03/2010

    5 Jahre 7 Monate

    GREAT-WORLD

    Rolle
    Anwendungsarchitekt, leitender Entwickler, Mentor und Req. Eng.
    Kunde
    Siemens AG
    Einsatzort
    München
    Projektinhalte

    Entwicklung eines weltweiten B2B Garantie-Servicesystems:

    • Anforderungsanalyse und Spezifikation in enger Zusammenarbeit mit dem Kunden
    • Entwurf mehrerer Lösungsalternativen auf Basis des abzulösenden Systems
    • Entwurf der 4-Tier Rich Internet Application (RIA) Architektur
    • Entwurf und Programmierung kritischer Infrastrukturkomponenten (Berechtigungssystem, Workflow Engine, Änderungsverfolgung...)
    • Realisierung verschiedener Anwendungsfunktionen (Bilanz, Benachrichtigungskomponente, autom. Ausbuchung...)
    • Domain-Driven Design (DDD) des Bounded Context für die Verrechnung
    • Entwurf einer DSL (Domain Specific Language) für rollenbasierte und zustandsabhängige Berechtigungen
    • Design der Benutzungsschnittstelle auf Basis der Werkzeug & Material Metapher
    • Massiver Einsatz von Open Source (siehe Entwicklungswerkzeuge)
    • Planung eines Data Warehouse für OLAP Analysen (Online Analytical Processing)
    • Aufbau der relationalen Reportingdatenbank nach dem Sternschema (STAR)
    • Meilenstein-, Test- und Releaseplanung als Architekt und leitender Entwickler
    • Aufwandsschätzung für Arbeitspakete, Subsysteme und Major Releases
    • Koordination der Entwickler
    • Continuous Integration mit CruiseControl
    • Mentoring von Projekteinsteigern und Beratung von Entwicklern beim Feindesign
    • GOBS (Grundsätze ordnungsmäßiger DV-gestützter Buchführungssysteme) und SOA (Sarbanes-Oxley Act) Abnahme
    • Weltweite Einführung
    • Beste Bewertungen der Benutzer, belegt durch wiederholte Zufriedenheitsumfragen
    Kenntnisse

    Applikationsarchitektur

    Anwendungsdesign

    Design Pattern

    Softwarearchitektur

    Aufwandsschätzung

    Projektplanung

    Projektkoordination

    Agile Softwareentwicklung

    Testpyramide

    SQL

    XML

    DOM

    HTML

    CSS

    UML

    Spezifikation

    4-Tier-Architektur

    Rich Internet Applications

    Domain-Driven Design (DDD)

    Domain Specific Language (DSL)

    Werkzeug & Material Metapher

    OLAP

    Data Warehouse

    Star Schema

    Continuous Integration

    GoBS

    SOA

    Systemwartung

    Betriebseinführung

    Betriebserfahrung

    Produkte

    Java

    Java EE

    JNDI

    JDBC

    JavaMail

    Servlet

    JSP

    JSF

    JSTL

    JNLP

    RMI

    JavaScript

    log4j

    Apache Commons

    Apache Xerces

    Apache Ant

    Eclipse

    Subversion

    TestTrackPro

    Oracle 10g

    Windows XP

    Solaris

    JUnit

    eSpreadsheet

    iText

    Magicdraw

    Apache Tomcat

    Apache HTTP Server

    Apache Jakarta Oro

    Universal Lightweight Client (ULC)

    JGoodies Looks

    Apache MyFaces

    LDAP

    YourKit

    Jemmy

    CruiseControl

    Moin Wiki

    Livelink Open Text

    JTidy

    Projekthistorie

    Im Formular oben finden Sie nur die Projekte der letzten 10 Jahre. Hier alle anderen.



     
    Im Anschluss an die Projekte folgen die Anstellungsverhältnisse
    und Veröffentlichungen.



    Von-Bis: 05/02 – 08/04

    Kunde/Branche: Siemens Financial Services GmbH

    Rollen: Anwendungsarchitekt, leitender Entwickler und Business Analyst

    Projekttitel: GREAT II

    Kurzbeschreibung: Weiterentwicklung eines Workflowsystems für Garantien und Bürgschaften:

    • Anforderungsanalyse und Spezifikation in enger Zusammenarbeit mit dem Kunden
    • Evolutionäre Weiterentwicklung der 3-Tier Architektur
    • Spezifikation, Entwurf und Programmierung verschiedener Anwendungsfunktionen (Abstimmung, Rechnungstellung, Massenupdate, Änderungsanzeige...)
    • Meilenstein-, Test- und Releaseplanung als Architekt und leitender Entwickler
    • Aufwandsschätzung für Arbeitspakete, Subsysteme und Major Releases
    • Koordination der Entwickler
    • Mentoring von Projekteinsteigern und Beratung von Entwicklern
    • Betriebsunterstützung (Produktions- und Testumgebung)
    • GOBS (Grundsätze ordnungsmäßiger DV-gestützter Buchführungssysteme) und SOA (Sarbanes-Oxley Act) Abnahme
    • Die ursprünglichen Projektziele wurden bei weitem übertroffen. Die Möglichkeiten des System eröffneten neue und unvorhergesehene Geschäftsfelder

    Werkzeuge:

    Java 2 Enterprise Edition (JSP, JavaMail), Swing, JDBC, RMI, HTML, CSS, JavaScript, Apache Log4J, Apache Xerces, XML (DOM), IDEA, Ant, CVS, ORACLE 9i, SQL, Windows XP, SUN Solaris, JUnit, eSpreadsheet, UML, Apache Tomcat

     

     

    Von-Bis: 1/02-4/02

    Kunde/Branche: T-Systems GmbH (siehe dazugehörige Referenz)

    Rollen: Coach und stellvertrender Entwicklungsleiter

    Projekttitel: IKOS

    Kurzbeschreibung: Entwicklung des Erfassungsportals eines integrierten Konsolidierungssystems:

    • Coaching der Entwickler
    • Projektplanung, -koordination und -überwachung als stellvertretender Entwicklungsleiter

    Werkzeuge:

    Java 2 Enterprise Edition (v.a. Servlets und Swing), IBM WebSphere, VisualAge for Java, UML, Rational ROSE, OmniTracker, ORACLE 8i, Windows NT

     

     

    Von-Bis: 10/99 – 12/01

    Kunde/Branche: Siemens Financial Services GmbH (siehe dazugehörige Referenz)

    Rollen: Anwendungsarchitekt, leitender Entwickler und Anforderungsanalytiker

    Projekttitel: GREAT

    Kurzbeschreibung: Entwicklung eines Workflowsystems für Garantien und Bürgschaften:

    • Anforderungsanalyse und Spezifikation in enger Zusammenarbeit mit dem Kunden
    • Entwurf der 3-Tier Architektur
    • Programmierung mehrerer experimenteller Prototypen auf Basis von BEA WebLogic und GemStone/J
    • Entwicklung eines projektspezifischen Applicationservers
    • Entwurf des logischen und physischen Datenmodells
    • Feinentwurf und Programmierung einiger kritischer Infrastrukturkomponenten (Persistenzframework, Workflow Engine, Nachrichtensystem ...)
    • Realisierung verschiedener Anwendungsfunktionen (Bilanz, Archiv, Garantieworkflow, Stammdatenverwaltung...)
    • Design verschiedener Benutzungsoberflächen für die drei unterschiedlichen Zielgruppen auf Basis der Werkzeug & Material Metapher
    • Prototyping und Realisierung der Benutzungsoberflächen mit unterschiedlichen Technologien wie Swing und Java Server Pages
    • Meilenstein-, Test- und Releaseplanung als Architekt und Chefprogrammierer
    • Aufwandsschätzung für Arbeitspakete, Subsysteme und Major Releases
    • Koordination der Entwickler
    • Steuerung externer Dienstleister

    Werkzeuge:

    Java 2 Enterprise Edition (JSP, Enterprise JavaBeans), Swing, JDBC, RMI, HTML, CSS, JavaScript, Sniff+J, CVS, ORACLE 8i, SQL, Windows NT, SUN Solaris, JUnit, UML, Apache Tomcat, BEA WebLogic, GemStone/J

     

     

    Von-Bis: 4/99 - 9/99

    Arbeitgeber: Sun Microsystems

    Rolle: Java-Architekt

    Projekttitel: Architekturberatung

    Kurzbeschreibung: Architekturberatung der Top-Ten Kunden zum Thema "Verteilte Java Anwendungen" mit der Java 2 Enterprise Edition (J2EE), insbesondere Enterprise JavaBeans (EJB)

    Werkzeuge:

    SUN Solaris, NetBeans, Java 2 Enterprise Edition (J2EE), XML (DOM, SAX)

     

     

    Von-Bis: 10/98 - 3/99

    Kunde/Branche: debis Systemhaus GmbH (siehe dazugehörige Referenz)

    Rolle: Entwickler

    Von-Bis: 04/10 – 10/10
    Projekttitel: ProGAM

    Kurzbeschreibung: Erweiterung des Bilanzierungssystems des Daimler-Chrysler Konzerns um Mehrperiodenfähigkeit:

    • Anforderungsanalyse
    • Entwurf mehrerer Lösungsalternativen
    • Planung und Koordination der Umsetzung
    • Programmierung der Erweiterungen im Persistenzframework
    • Leiter des Themas "Mehrperiodenfähigkeit"

    Werkzeuge:

    Windows NT, Smalltalk, VisualWorks, ENVY/Developer, Gupta SQLBase, ORACLE, SQL, SUnit

     

     

    Von-Bis: 8/98 - 9/98

    Arbeitgeber: Peter Maier Objekttechnologie

    Rolle: Programmierer

    Projekttitel: Smalltalk-Interoperabilität

    Kurzbeschreibung: Produktidee: Transparente Integration von Programmen in verschiedenen Programmiersprachen (v.a. Smalltalk) mit DCOM und CORBA.

    Werkzeuge: Windows NT, ENVY/Developer, Smalltalk, VisualWorks, COM-Connect, Distributed Smalltalk, Visual Basic 6

     

     

    Von-Bis: 6/96 - 7/98

    Kunde/Branche: HypoVereinsbank (siehe dazugehörige Referenz)

    Rollen: Systemanalytiker, Softwareentwickler und Teilprojektleiter

    Projekttitel: Integral

    Kurzbeschreibung: Entwicklung eines Handelssystems für strukturierte Derivate (Bermudan Swaptions, Spreadsheet Trades, Swaps):

    • Analyse der Anforderungen in enger Zusammenarbeit mit dem Kunden
    • Prototyping der Benutzungsoberfläche
    • Entwurf der Client-Server Architektur
    • Erweiterung des Universal Finance Servers (UFS) um Workflowkomponenten
    • Realisierung mehrerer Komponenten des Subsystems "Trade Wrapper"
    • Leiter des Teilprojektes "Trade Wrapper"
    • Entwurf und Programmierung einer Java-basierten Scriptsprache inkl. Entwicklungswerkzeuge

    Werkzeuge:

    Windows NT, ENVY/Developer, Smalltalk, VisualWorks, UFS, MS SQL Server, UML, Rational ROSE, Visual Age for Java, VBA, SUnit

     

     

    Von-Bis: 08/95 - 05/96

    Kunde/Branche: debis Systemhaus GmbH (siehe dazugehörige Referenz)

    Rolle: Softwareentwickler

    Projekttitel: KAPIS

    Kurzbeschreibung: Entwicklung eines Bilanzierungssystems für den Daimler Konzern. Dabei lag mein Fokus auf der Umsetzung eines Frameworks für die Anbindung der Anwendung an relationale Datenbanken:

    • Analyse der "Hot Spots"
    • Entwurf und Programmierung des Framework-Kernels
    • Integration in existierendes Application-Framework
    • Realisierung eines Servers (Headless Smalltalk) zur Verwaltung funktionaler Sperren
    • 1. Platz beim OMG-Award für die "Beste Anwendung durch Nutzung von wiederverwendbaren Software-Objekten aus anderen oder für andere Projekte"

    Werkzeuge:

    Windows NT, ENVY/Developer, Smalltalk, VisualWorks, Gupta SQLBase, ORACLE, SQL, TCP/IP (Sockets), ROOF

     

     

    Von-Bis: 1/95 - 7/95

    Arbeitgeber: ParcPlace Systems

    Rolle: Trainer

    Projekttitel: Smalltalk Training

    Kurzbeschreibung: Trainingskurse für Smalltalkprogrammierung (inkl. Anbindung an relationale Datenbanken) vorbereiten und durchführen

    Werkzeuge:

    Windows 3.1, VisualWorks, ORACLE, Gupta SQLBase, TCP/IP (Sockets)

     

     

    Von-Bis: 1/94 - 12/94

    Arbeitgeber: ParcPlace Systems

    Rolle: Berater

    Projekttitel: Smalltalk Beratung

    Kurzbeschreibung: Beratung mehrerer Unternehmen bei der Einführung objektorientierter Methoden und Smalltalk

    Werkzeuge:

    Windows 3.1, Windows NT, Smalltalk, VisualWorks, ObjectStore, SYBASE, ORACLE, Gupta SQLBase, TopLink, StoreTalk

     

     

    Von-Bis: 9/92 - 12/93

    Arbeitgeber: Systemtechnik Berner & Mattner

    Rollen: Systemanalytiker, Entwickler und Teilprojektleiter

    Projekttitel: Operator Services System (OSS)

    Kurzbeschreibung: Analyse und Entwurf eines Operatorarbeitsplatzes zur Vermittlung von ISDN-Dienstleistungen:

    • Analyse der Systemanforderungen in enger Zusammenarbeit mit dem Kunden
    • Entwurf der Systemarchitektur
    • Ergonomische Gestaltung und Prototyping der Benutzungsoberfläche
    • Entwurf und Programmierung eines Frameworks für die Benutzungsoberfläche
    • Design und Realisierung der Benutzungsoberfläche selbst
    • Entwurf und Programmierung eines asynchronen Kommunikationssystems
    • Leitung des Teilprojektes "Telephonie"

    Werkzeuge:

    SCO-UNIX, Windows 3.1, OOD (Booch), Rational ROSE, Visual C++, Microsoft Foundation Classes, RCS

     

     

    Von-Bis: 11/91 - 7/92

    Arbeitgeber: Systemtechnik Berner & Mattner

    Rollen: Entwickler und Anforderungsanalytiker

    Projekttitel: Warehouse Data Manager

    Kurzbeschreibung: Entwicklung der Verwaltungskomponente eines Hochregallagers:

    • Anforderungsanalyse
    • Entwurf des logischen Datenmodells
    • Entwurf der Datenbanktabellen
    • Realisierung der Dialoge für den Lagerverwalter
    • Entwurf und Programmierung der Schnittstellen zu anderen Systemkomponenten (Wareneingang etc.)

    Werkzeuge:

    VAX/VMS, ORACLE (Embedded SQL), C, CMS

     

     

    Von-Bis: 9/91 - 10/91

    Arbeitgeber: Systemtechnik Berner & Mattner

    Projekttitel: CASE Evaluation

    Kurzbeschreibung: Evaluation verschiedener CASE-Tools

    Werkzeuge: OOA-Tool, Rational ROSE, Teamwork, Objectory, ObjectMaker

     

     

    Von-Bis: 6/91 - 8/91

    Arbeitgeber: Systemtechnik Berner & Mattner

    Rolle: Trainer

    Projekttitel: OOT Training

    Kurzbeschreibung: Ausarbeitung eines 5-tägigen Seminars mit dem Thema "Grundlagen objektorientierter Techniken". Das Seminar wurde mehrfach erfolgreich von mir und anderen Dozenten gehalten

    Werkzeuge:

    OOA/OOD (nach Coad/Yourdon), Smalltalk/V, C++

     

     

    Von-Bis: 4/90 - 5/91

    Arbeitgeber: Systemtechnik Berner & Mattner

    Rolle: Entwickler

    Projekttitel: AIDASS

    Kurzbeschreibung: Entwurf und Umsetzung eines Systems für Avionik Integrations- und Subsystemtests (verteiltes System):

    • Weiterentwicklung eines Real-Time-Interpreters für die Testprogramme
    • Realisierung eines Busmonitor
    • Entwurf und Programmierung des Mehrbenutzerbetriebs

    Werkzeuge:

    VAX/VMS, BSD-UNIX, OS/32, TCP/IP, Fortran, Pascal, Dialog Package, DARTS, CMS

     

     

    Von-Bis: 2/89 - 3/90

    Arbeitgeber: Industrieanlagen-Betriebsgesellschaft (IABG)

    Rolle: Programmierer

    Projekttitel: Lebensdaueranalyse

    Kurzbeschreibung: Programmierung von Belastungsanalysesystemen für Flugzeugstrukturen:

    • Programmierung verschiedener Analyselagorithmen
    • Grafische Darstellung (2D) der Analyse-Ergebnisse
    • Datenverwaltung in ASCII-Dateien

    Werkzeuge:

    VAX/VMS, FORTRAN

     

     

    Von-Bis: 9/88 - 1/89

    Arbeitgeber: Industrieanlagen-Betriebsgesellschaft (IABG)

    Rolle: Programmierer

    Projekttitel: Rissfortschrittsrechnung

    Kurzbeschreibung: Erweiterung einer Rissfortschritts-Simulation in Flugzeugstrukturen:

    • Analyse, Korrektur und Erweiterung der Simulationsalgorithmen
    • Datenverwaltung in ASCII-Dateien
    • Grafische Darstellung (2D) der Simulationsergebnisse

    Werkzeuge:

    VAX/VMS, FORTRAN





    Anstellungsverhältnisse:

    10/99 - heute:

    Freiberuflicher Softwareingenieur

    4/99 - 9/99:

    Java Architekt im Java Zentrum der Sun Microsystems GmbH in München

    8/95 - 3/99:

    Freiberuflicher Berater für objektorientierte Anwendungsentwicklung mit Smalltalk

    1/94 - 7/95:

    Smalltalk-Trainer und Berater bei ParcPlace Systems in München

    4/90 - 12/93:

    Software-Ingenieur bei Systemtechnik Berner & Mattner GmbH in Ottobrunn

    9/88 - 3/90:

    Wissenschaftlicher Mitarbeiter bei IABG (Industrieanlagen-Betriebsgesellschaft) in Ottobrunn

    3/87 - 6/88:

    Studentische Hilfskraft an der Fachhochschule Kempten




    Veröffentlichungen:

    VisualWorks 2.0 - Das Objekt des Columbus
      OBJEKTspektrum 3/1994

    VisualWorks 2.5 - Neue Objekte braucht das Land
      OBJEKTspektrum 1/1996

    Smalltalk im Team - ENVY/Developer (R3.01)
      OBJEKTspektrum 5/1996

    Performance-Tuning in Smalltalk
      OBJEKTspektrum 3/1997

    "PARTS for Java 2.5" - ein Paket für Profis
      OBJEKTspektrum 4/1998

    Kritische Erfolgsfaktoren objektorientierter Frameworks
      STJA 98 Tagungsband

    "PARTS for Java 2.6" - Java für Profis
      Java MAGAZIN 6/98

    Kritische Erfolgsfaktoren objektorientierter Rahmenwerke
      OOP 99 Conference Proceedings

    It s GREAT isn t it?
      Net.OBJECTDAYS 2001 Tagungsband
     

    Architekturbewertung mit Methode

      OBJEKTspektrum 1/2011

    Referenzen

    Projekt GREAT-WORLD, 09/04 - 12/07
    Referenz durch Projekt- und Abteilungsleiter, Siemens, vom 10.10.08

    "Bei der Entwicklung der für unseren Konzern geschäftskritischen Anwendung 'GREAT-WORLD' übernahm der Consultant die Schlüsselrolle des Architekten. Schon in der frühen Anforderungs- und Spezifikationsphase war er maßgeblich an der richtigen Weichenstellung für den späteren Erfolg beteiligt. In meiner Aufgabe als Projektleiter unterstützte er mich in jeder Hinsicht, vor allem mit zuverlässigen Aufwandsschätzungen und bei der Arbeitspaket-, Meilenstein-, Test- und Releaseplanung. Die von ihm entworfene Architektur setzte er zu unserer vollsten Zufriedenheit mit unserem Entwicklerteam in eine jederzeit stabile und performante Anwendung um. Neben der Koordination und dem Coaching der ca. 8 Entwickler, übernahm er auch Qualitätssicherungsmaßnahmen und die Programmierung zentraler Komponenten und Schnittstellen. Seine Arbeitsergebnisse waren stets von höchster Qualität und zeugen von einem enormen Erfahrungsschatz. Die Zusammenarbeit mit dem Entwicklerteam und mir auf der einen, und dem Kunden auf der anderen Seite war jederzeit vorbildlich. Das führe ich auf seine ausgezeichneten sozialen Kompetenzen zurück die es ihm erlauben, sehr einfühlsam auf die Bedürfnisse der Beteiligten und des Projektes im Ganzen einzugehen."

    Projekte KAPIS (08/95 - 05/96), ProGAM (10/98 - 03/99), IKOS (01/01 - 04/01)
    Referenz durch Leiter eines Projektbereichs mit 35 Mitarbeitern vom 07.08.02

    "Der Consultant hat in unseren Projekten sowohl durch seine ausgezeichnete fachliche und technische Kompetenz im Umfeld objektorientierer Softwareentwicklung überzeugt wie auch durch seine hervorragenden persönlichen Qualifikationen. Diese ermöglichen es ihm, sich in kürzester Zeit auch in schwierigen Projektsituationen ideal als versierter Entwickler bzw. Berater, als Architekt oder auch als Coach in ein Projektteam einzufügen und dort erfolgsentscheidende Impulse zu setzen. Die Qualität der geleisteten Arbeit war in allen Fällen einwandfrei und vorbildlich."

    Projekt GREAT, 10/99 - 09/02
    Referenz durch techn. Projkektleiter "Siemens Financial Services" vom 26.07.02

    "Der Consultant übernimmt in dem Projekt GREAT die zentrale Rolle des Softwarearchitekten. In dieser Rolle bestimmt er weitgehend die Technologie und Infrastruktur, die unserem Projekt zugrunde liegt. Seine ausgezeichneten Fähigkeiten, die fachlichen Anforderungen in ein stabiles IT-Konzept zu transformieren, haben einen hohen Anteil am Erfolg des Projektes. Der Consultant kann die getroffenen Lösungswege stets überzeugend vertreten. Ungeachtet des Termindrucks findet er auch immer Zeit, die anderen Teammitglieder in seine Entscheidungen mit einzubeziehen oder uns mit seiner Hilfe zu unterstützen."

    Projekt Integral, 6/96 - 7/98
    Referenz durch Bereichsleiter einer deutschen Bank unter den TOP3 vom 30.07.02

    "Der Consultant war fachlicher Projektleiter des Projekts zur Entwicklung eines Trading - Systems (Front to Back) für komplexe Zins- und FX-Derivate. Er war verantwortlich für die technische Konzeption und Realisierung. Hervorzuheben ist die Fähigkeit, die (schwierigen) fachlichen Spezifikationen in ein System umzusetzen. Sehr konzeptioneller, überlegter Arbeitsstil, dabei innovativ. Menschlich einwandfrei, ein geschätzter und beliebter Kollege. Hilfsbereit. Seine Arbeit bei uns endete mit der Fertigstellung und Übernahme des Projekts."

    Branchen

    Automotive
    Software
    Telekommunikation
    Luft- und Raumfahrt
    Logistik

    Kompetenzen

    Sprachkenntnisse
    Deutsch
    Muttersprache
    Englisch
    Fliessend
    Englisch:
      Schulausbildung (Abitur)
      Mitarbeiter bei kalifornischer Firma (ParcPlace Systems) für 1,5 Jahre
      Mitarbeiter bei kalifornischer Firma (Sun Microsystems) für 0,5 Jahre
      Mitarbeit in internationalem Projekt (2 Jahre)

    Aufgabenbereiche
    Anforderungsanalyse
    Anwendungsdesign
    Applikationsarchitektur
    Schwerpunkt
    Architekturanalyse
    u.a. mit der ATAM
    Architekturbewertung
    Architekturdokumentation
    Architekturentwurf
    Schwerpunkt
    Aufwandsschätzung
    Beratung
    Betriebseinführung
    Betriebserfahrung
    Cloud
    Coaching
    Code Review
    Dokumentation
    Domain-Driven Design
    Entwurfsmuster
    Mentoring
    v.a. junge Entwickler
    Microservices
    Moderation
    Programmierung
    Projektkoordination
    Projektplanung
    Prototyping
    Requirements Engineering
    Reviews
    Scrum Master
    Software Design
    Schwerpunkt
    Softwareentwicklung
    Softwareentwurf
    Spezifikation
    Systemwartung
    Technische Projektleitung
    Test
    Training
    Troubleshooting
    Wartung

    Datenbanken
    GemStone
    Gupta SQL Base
    H2 Database Engine
    Hibernate
    JDBC
    JPA
    MS SQL Server
    Oracle
    zahlreiche Projekte, seit über 20 Jahren
    SQL
    Sybase

    Betriebssysteme
    Linux
    SUSE Enterprise
    MS-DOS
    OS/32
    Solaris
    Unix
    seit vielen Jahren, als Deploymentumgebung
    VAX/VMS
    Windows
    seit vielen Jahren, als Entwicklungs- und Deploymentumgebung

    Programmiersprachen
    C
    C#
    C# 7
    C++
    Fortran
    Java
    Experte, seit über 16 Jahren
    Java EE
    JavaScript
    Pascal
    React
    Smalltalk
    Experte, Zertifizierter Trainer
    TypeScript

    Schwerpunkte
    Domain-Driven Design (DDD)
    Java
    Leitender Entwickler
    Microservices
    relationale Datenbanken
    v.a. Oracle
    Software Design
    Softwarearchitektur

    Berechnung / Simulation / Versuch / Validierung
    Architekturanalyse
    u.a. mit der ATAM
    Architekturbewertung
    Continuous Deployment
    Continuous Integration
    CruiseControl
    Hudson
    Jenkins
    JUnit
    Mockito
    Softwaretest
    Testpyramide, Unit-Tests mit Junit und Mockito
    TeamCity
    Testpyramide
    YourKit

    Design / Entwicklung / Konstruktion
    3-Tier Architektur
    4-Tier-Architektur
    Architekturentwurf
    Asp.Net Core
    Attribute Driven Design
    vom SEI
    Clean Code
    Client/Server
    Data Warehouse
    Design Pattern
    Desktopanwendungen
    Domain Specific Language (DSL)
    Domain-Driven Design (DDD)
    Enterprise OSGi
    Entwurfsmuster
    Grundsätze ordnungsmäßiger DV-gestützter Buchführungssysteme (GoBS)
    Microservices
    Nebenläufige Echtzeitsysteme
    OAuth2
    Refactoring
    Rich Internet Applications (RIA)
    Sarbanes Oxley Act (SOA)
    Softwaredesign
    Softwareentwurf
    Star Schema
    Testpyramide
    Verteilte Systeme
    Web Services
    Webanwendungen
    Werkzeug & Material Metapher

    Produkte / Standards / Erfahrungen
    .NET 4.0
    .Net Core
    .Net Standard 2.0
    Actipro WPF Studio
    Agile Softwareentwicklung
    Angular
    Angular Material
    Apache Ant
    Apache Commons
    Apache HTTP Server
    Apache Jakarta Oro
    Apache MyFaces
    Apache Open EJB 4.5
    Apache Tomcat
    Apache Xerces
    Architektur
    Arquillian
    ASP .Net Core
    Aspose Cells
    Aspose Words
    Atlassian JIRA
    AWS
    Azure
    Bootstrap
    Canoo RIA Suite
    CDI
    ChartFX for WPF
    Clam AV
    CSS
    CSS3
    Devexpress DXperience
    DOM
    Eclipse
    Eclipse Virgo
    EJB
    Entity Framework
    Entity Framework Core
    Entity Framework Core 2.1
    ENVY/Developer
    eSpreadsheet
    Extreme Optimization Numerical Libraries for .NET
    GemStone/J
    Git
    Gson
    Hibernate
    HP Quality Center
    HTML
    HTML5
    Hudson
    Infragistics NetAdvantage WPF Controls
    IntelliJ IDEA
    seit vielen Jahren
    iText
    JavaMail
    JAX-WS
    JAXB
    jBarcode-Bean
    JBoss Application Server
    Jemmy
    Jenkins
    JGoodies Looks
    JIRA
    JMX
    JNDI
    JNLP
    JPA
    JSF
    JSON
    JSTL
    JTA
    JTidy
    JUnit
    Kinesis
    LDAP
    Livelink Open Text
    log4j
    Magicdraw
    Maven
    Microsoft Sharepoint
    Mockito
    Moin Wiki
    MS SQL Server 13
    MS Word
    MVVM Design Pattern
    ngrx
    Nrwl/Nx
    OAuth 2
    OLAP
    OpenEJB
    OpenID Connect
    Power Point
    Qasar
    ReSharper
    RMI
    Scrum
    Servlet
    SignalR
    SLF4J
    Sparx Enterprise Architect
    Subversion (SVN)
    TeamCity
    TestTrackPro
    UML
    Universal Lightweight Client (ULC)
    Upsource
    Visual Studio 2010
    VisualStudio
    VisualWorks
    WebStorm
    WildFly
    Windows Communication Foundation (WCF)
    Windows Presentation Foundation (WPF)
    Windows Workflow Foundation (WF)
    XAML
    XML

    Bemerkungen

    Mein umfassendes Erfahrungsprofil ermöglicht es mir, mich flexibel an neue Rahmenbedingungen anzupassen und mit hoher Präzision die passenden Entscheidungen zu treffen.

    Die folgende Aufstellung gibt Ihnen einen Überblick über meinen Erfahrungsschatz.

    Branchen

    >= 3 Jahre Erfahrung: Finanzdienstleister (Projektfinanzierung, Portfolio- und Risikomanagement)

    Andere: Automotive, Software, Telekommunikation, Luft- und Raumfahrt, Logistik

    Systemtypen

    >= 3 Jahre Erfahrung: Rich Internet Applications (RIA), Client-Server-Anwendungen, Verteilte Systeme

    Andere: Webanwendungen, Nebenläufige Echtzeitsysteme, Desktopanwendungen

    Projektrollen

    >= 3 Jahre Erfahrung: Architekt, Programmierer, Leitender Entwickler

    Andere: Projektleiter, Anforderungsanalytiker, Berater, Coach, Mentor und Trainer

    Entwicklungsprozesse

    >= 3 Jahre Erfahrung: Agil (Scrum), Spiralmodell, Wasserfallmodell

    Andere: Rapid Prototyping

    Teamgrößen

    >= 3 Jahre Erfahrung: 5-10 Entwickler

    Andere: Bandbreite von 1 bis über 50 Entwickler

    Programmiersprachen

    >= 3 Jahre Erfahrung: Java (JSE 10, JEE 7), Smalltalk (VisualWorks)

    Andere: C#, TypeScript, JavaScript, C++, C, Pascal, FORTRAN

    Betriebssysteme

    >= 3 Jahre Erfahrung: Windows, Unix (u.a. Solaris und Linux)

    Andere: OS/32, MS-DOS, VAX/VMS

    Datenbanken

    >= 3 Jahre Erfahrung: Oracle, MS SQL Server

    Andere: Gupta SQL Base, Sybase, GemStone, H2

    Application Server

    >= 3 Jahre Erfahrung: WildFly (JBoss AS), Tomcat

    Andere: OpenEJB, Eclipse Virgo, GemStone/J, BEA WebLogic, IBM WebSphere

    Entwicklungswerkzeuge

    >= 3 Jahre Erfahrung: IntelliJ IDEA, JUnit, Mockito, SVN, Maven, Ant, Hudson, VisualWorks, ENVY/Developer

    Andere: WebStorm, TeamCity, Upsource, Eclipse, JIRA, VisualStudio, ReSharper, Sparx Enterprise Architect, Arquillian

    Architektur-Stile, Muster und Methoden

    >= 3 Jahre: Werkzeug & Material Metapher, N-Tier-Architektur, Schichtenarchitektur, Model-View-Controller (MVC)

    Andere: Domain-Driven Design (DDD), Attribute Driven Design (ADD), Architecture Tradeoff Analysis Method (ATAM), Views & Beyond, iSAQB, Microservices, Quasar, Schalenarchitektur (Ports-And-Adapters / Hexagonal), Flux/Redux, Model-View-ViewModel (MVVM), CleanCode


    Aus- und Weiterbildung

    12/2013 - 12/2013

    1 Monat

    Certified Professional for Software Architecture

    Abschluss
    Zertifikat
    Institution, Ort
    iSAQB
    Schwerpunkt

    Foundation Level.

    Der Advanced Level ist in Vorbereitung, dazu habe ich schon Kurse zu SOA und Soft Skills besucht

    08/2009 - 06/2011

    1 Jahr 11 Monate

    Software Architecture Professional

    Abschluss
    Zertifikat
    Institution, Ort
    Software Engineering Institute (SEI), Pittsburgh
    Schwerpunkt

    Bestehend aus folgenden Bausteinen:

    • Grundlagen
    • Architekturentwurf
    • Architekturdokumentation
    • Produktlinien

    06/2010 - 06/2010

    1 Monat

    ScrumMaster

    Abschluss
    Zertifikat
    Institution, Ort
    ScrumAlliance
    Schwerpunkt

    Kurs mit Jeff Sutherland in Zürich

    12/2009 - 12/2009

    1 Monat

    ATAM Evaluator

    Abschluss
    Zertifikat
    Institution, Ort
    Software Engineering Institute (SEI), Pittsburgh

    09/1984 - 08/1988

    4 Jahre

    Maschinenbau-Studium

    Abschluss
    Dipl. Ing. (FH)
    Institution, Ort
    Fachhochschule Kempten
    Schwerpunkt

    Mit dem 1. Platz des Förderkreis der Fachhochschule Kempten ausgezeichnet

    Ausbildungshistorie

    Teilnahme an Konferenzen

    Zahllose Besuche auf der OOP, W-JAX, Net.Objectdays etc.

    Kurse

    U.a. zu den Themen IT-Security, Führungsfertigkeiten, Objektorientierung, Smalltalk, Wertanalyse, UNIX, VMS. Besonders einflussreich waren:

    • Software Architecture Principles and Practices beim Software Engineering Institute (SEI)
    • Software Product Lines beim Software Engineering Institute (SEI)
    • Documenting Software Architectures beim Software Engineering Institute (SEI)
    • Serviceorientierte Architekturen - Software Architecture Camp
    • Awareness Workshop for IT Security
    • Soft Skills für Software Architekten
    • Paradigmen und Stile in der Software-Architektur (Buschmann)
    • Sieben Geheimnisse erfolgreicher Software Architekten (Buschmann)
    • Clean Code Workshop (Robert C. Martin)
    ×
    ×