Fachlicher Schwerpunkt dieses Freiberuflers

Senior Java Entwickler / Architekt / Technischer Projektleiter / Trainer (Java EE, Java SE, REST, APIs, Systemintegration)2

verfügbar ab
01.11.2020
verfügbar zu
60 %
davon vor Ort
100 %
PLZ-Gebiet, Land

D0

D1

D2

D3

D4

D5

D6

D7

D8

D9

Kontaktwunsch

Ich möchte bevorzugt für Projekte in diesen Einsatzorten kontaktiert werden.

Kommentar

Bitte beachten Sie:


Längere Projekteinsätze vorübergehend ausschließlich im Rhein-Main-Gebiet (Raum Frankfurt/Wiesbaden/Darmstadt) oder mit hohem Remote-Anteil.

Kürzere Einsätze (Training, Seminar, Workshop, Review, Beratung) gerne im gesamten deutschsprachigen Raum

Position

Kommentar

Freiberuflicher Software-Architekt und Trainer mit nahezu 20 Jahren Berufserfahrung

International anerkannter Experte für Java- und Web Service-Technologien (APIs / REST / SOAP)

  • Sprecher auf etwa 100 Fachkonferenzen und für Java User Groups weltweit
  • Technologie-Experte der Veranstaltungsreihen "Java Enterprise Summit" und "API Summit"

 

Praktische Projekterfahrung als Technischer Projektleiter, Software-Architekt, Solution Architekt, Senior Entwickler, Trainer/Mentor und Berater.

Regelmäßige Leitung von Schulungen und Workshops für Entwickler, auch web-basiertes Entwickler-Training und Support
 

Branchenerfahrung in Finanzwesen, Immobilienwirtschaft, IT, Tourismus, Logistik, Forschung, Behörden und Regierung

 
Vorträge, Publikationen, Tätigkeit als Gutachter (siehe unten)

 

Autor mehrerer Bücher und zahlreicher Fachartikel.


Referent einer Vielzahl von Seminaren und Schulungen, beispielsweise:

  • Web APIs (Implementierung, Konzepte, Sicherheit)
  • OpenAPI
  • JSON:API
  • Quarkus
  • Eclipse MicroProfile
  • REST mit Java EE 7 / Java EE 8
  • Migration auf Java EE 7 /  Java EE 8
  • Services mit Java EE  (SOAP & REST)
  • Architekturen für Integrationsprojekte mit Java EE
  • Asynchrone Architekturen mit Java EE
  • Web Services und SOAP mit Java / Web Services mit Axis2 / Advanced Axis2 / Java versus .NET
  • Sichere Web Services
  • Fortgeschrittene Sicherheitsarchitekturen für Services
  • Architekturberatung zur Implementierung von Services
  • Entwicklung von Enterprise-Anwendungen in Java
  • - ...
     

Arbeitserfahrung in Europa, Asien, Australien und Neuseeland

Projekte

08/2017 - Heute

3 Jahre 2 Monate

Java Enterprise / Cloud Projekt

Rolle
Lead Java Developer
Kunde
Immobilienwirtschaft
Einsatzort
Frankfurt am Main
Projektinhalte

Im Zuge der Digitalisierungsstrategie des Kunden entsteht eine Online-Plattform zur elektronischen Unterstüzung nahezu sämtlicher Geschäftsprozesse im Bereich der Vermittlung von Gewerbeimmobilien. Mit Hilfe der neuen Plattform sollen Kunden (Mieter und Vermieter) in die Lage versetzt werden, Immobilienobjekte zu suchen oder anzubieten und mit den betreuenden Maklern in Kontakt zu treten. Während Immobilienobjekte von Maklern anhand eines Kriterienkatalogs bewertet werden, können potentielle Mieter die gleichen Kriterien gemäß ihrer spezifischen Anforderungen gewichten und anhand dieser Gewichtung anschließend mehrere verfügbare Objekte automatisiert miteinander vergleichen. Weitere Features der Plattform sind die Vereinbarung von Besichtigungsterminen oder eine Unterstützung beim Einholen und Verhandeln von Mietvertragsangeboten.

Kenntnisse

Java 11

JAX-RS

Jersey

CDI

Weld

DeltaSpike

JPA

Hibernate

JUnit

REST Assured

JSON

JSON Web Token

AWS SDK

Produkte

IntelliJ IDEA

Maven

Git

PostgreSQL

Jenkins

Docker

JIRA

Flyway

Keycloak

Tomcat

AWS

Amazon Web Service

04/2017 - 07/2017

4 Monate

Java Coaching

Rolle
Java Trainer / Coach
Projektinhalte

Durchführung von Java Coachings für insgesamt ca. 75 Software-Entwickler. Die Entwickler verfügen über sehr unterschiedliche Vorkenntnisse: Während einige bis zu 15 Jahren praktische Erfahrung in der Entwicklung mit Java aufweisen, haben andere bislang nur Erfahrung in der Erstellung von PL/SQL- oder Build-Skripten gesammelt und sollen nun zum Anwendungsentwickler umgeschult werden. Die Entwickler wurden gemäß ihren Vorkenntnissen in sieben Gruppen aufgeteilt, für die jeweils 2-3 Coaching-Sessions pro Woche mit individueller Agenda durchgeführt werden. Die Schulungsthemen variieren entsprechend der Vorkenntnisse von Java-Grundlagen, über fortgeschrittene Themen wie Bounded Wildcards für Generics, bis hin zu Expertenwissen in den Bereichen Multithreading, Collections-Klassen für sehr spezielle Einsatzzwecke, Java EE Interna, Big-O Notation oder Java Memory Modell.

Kenntnisse

Java SE 8

Java SE 9

Java EE

Apache Tomcat

JUnit

Produkte

Eclipse

IntelliJ IDEA

Maven

Git

VisualVM

SoapUI

Projekthistorie

 

==> Publikationen und Vorträge finden Sie am Ende der Projekt-Liste

 

 

Projekte / Tätigkeiten:
Bitte beachten Sie, dass diese Projekthistorie nicht strikt chronologisch aufgebaut ist, da sich Projekte oder Aktivitäten zum Teil zeitlich überschnitten

 

- 04/2014-03/2017: Java EE / Cloud Projekt

  Branche: IT / Finanzwesen

  Position: Lead Java Developer

  Projekt: CloudManager ist ein System zur Automatisierung technischer Prozesse innerhalb der Bank, insbesondere im Zusammenhang mit der Provisionierung von virtuellen und physikalischen Servern in der Private Cloud. Das Gesamtsystem besteht aus mehreren miteinander interagieren Anwendungen. Ziel dieses Auftrags waren die Konzeption und komplette Neuentwicklung eines Kernsystems von CloudManager. Dieses Kernsystem nimmt Aufträge zur Ausführung von Automationsaufgaben von anderen Systemen entgegen, führt die beauftragten Prozesse asynchron aus, überwacht ihren Fortschritt, startet gegebenenfalls untergeordnete Prozesse und liefert schließlich die Resultate aus. Hierzu wurden Schnittstellen zu zahlreichen anderen IT-Systemen der Bank und von externen Dienstleistern erstellt. Neue Anforderungen in Form zusätzlicher Automationsprozesse können auf einfache Weise als Plugins entwickelt und dem System hinzugefügt werden. Besondere Aufmerksamkeit galt der Resilienz des Systems und der Fähigkeit, hunderte gleichzeitiger Prozesse ausführen zu können.

Technologien: JAX-RS (Jersey), CDI (Weld), Tomcat, Quartz, Jackson, Guava, JUnit, Hamcrest, Mockito, JSON Web Tokens, PKI, Zertifikate, SSL/TLS, LDAP, DNS, Active Directory

Tools: Eclipse, Maven, Subversion, Git, Oracle 11, Oracle SQL Developer, soapUI, JIRA, Confluence, Cygwin, Nexus, Jenkins, TeamCity

- 09/2012 - 03/2014: Java Enterprise / SOA Projekt 

  Branche: IT / Finanzwesen

  Position: Technischer Projektleiter, Senior Entwickler, Trainer

 

  Projekt: Die Sybase® Mobiliser Platform ist eine service-orientierte Architektur (SOA),

    welche es vor allem Mobilfunkanbietern oder Finanzinstituten ermöglicht,  Mobile

    Commerce-Lösungen mit geringem Entwicklungsaufwand zu erstellen. SAP-Kunden nutzen

    diese Plattform als Kernkomponente in ihren Java Enterprise Anwendungen. Die

    Tätigkeiten in diesem Projekt beinhalteten insbesondere die Entwicklung von

    kundenspezifischen Erweiterungen für die Mobiliser-Plattform, sowie die Durchführung

    von Training und Beratung für Entwickler, welche die Plattform einsetzen.

 

  Technologien: Java EE, Spring Framework, Hibernate, JAX-WS, REST, SOAP, WSDL,

    XML Schema, Tomcat, OSGi, Apache Felix, Eclipse IDE, Maven, Nexus, Subversion,

    Jenkins, Oracle, jQuery Mobile, Apache Cordova / PhoneGap, soapUI

 

  

- 04/2012-09/2012: Java Web Project
  Industry: Finance
  Position: Senior Java Developer

 

  Project: Analysis of the existing code base and implementation of new functionality

  for the client's Java web application.

  Technologies: Java EE, Hibernate, JPA, Echo2, JAX-WS, WSDL, XML Schema, Tomcat,
  Eclipse IDE, Subversion, PostgreSQL

 

 

- 06/2011-04/2012: Java Web Project / Java EE Project
  Industry: Tourism

  Position: Senior Java Developer

 

  Project (09/2011 – 04/2012): The company is implementing a new software suite to support

  various steps in their business process, including procurement, reservations, sales and

  after-sales. The Procurement application is a Java EE web application running on JBoss.


  Main tasks included:

  - Technical and functional design of a mechanism for converting data exported from

    a legacy system and importing that data into the Java EE application
  - Implementation of the import mechanism
  - Implementation of business logic and data access layer
  - Performance analysis and implementation of performance enhancements


  Technologies: Java EE, JBoss AS, Eclipse IDE, Apache Maven, Subversion,
  Microsoft SQLServer.

 


  Project (06/2011 – 09/2011): The company is planning to relaunch their major web portal

  in 2011. The new web portal is based on a new server platform and introduces a set of

  new features.

  Main tasks included:

  - Integration of a Google Maps feature into the DERTOUR website using Google Maps

    JavaScript API V3. The map was customized substantially and a set of controls was

    created to allow users to navigate in  the map and to display information about

    bookable accommodations and events.

  - Implementation of countermeasures against cross site scripting attacks.
  - Implementation of a full-text search function forthe web portal

  Technologies: Java, JavaScript, Google Maps JavaScript API V3, jQuery, OWASP
  Enterprise Security API, Tomcat, Eclipse IDE, Apache Ant, Firebug, Subversion,
  Microsoft SQLServer.


 

- 01/2011-04/2011: Java EE project  
  Industry: Airline
  Position: Senior Developer

 

  Project: The airline plans and organises exclusive events for customers that have
  gained a certain frequent flyer status or collected a certain amount of frequent flyer
  miles. The purpose of this project was to implement an entirely new system that
  supports airline staff with the organisation of such events. The system consists of
  two web applications, one for planning events and one for the required
  communication with invited frequent flyers. The planning of events includes selecting
  the clients that will be invited, planning hotels,  flights and shuttles and sending
  various notifications via email or letter to clients. For the presentation of events and
  invitations to clients, various layout templates can be designed. Therefore the system
  also implements a small content management component that will be used to upload
  or provide graphics and texts that are required by the selected template.  

  Technologies: Java EE, JPA, EJB3, Apache Struts2, Apache Tiles, Hibernate
  Validator (Bean Validation), jQuery, CKEditor, Apache POI, iText, FreeMarker,
  Apache James, JBoss Application Server, MySQL, Eclipse IDE.

 

- 11/2009 - 06/2010: Java Web Services project
  Industry: Tourism   
  Position: Software Architect / Senior Developer
  Reported To: Chief Information Officer (CIO)

  Project: The client provides a hotel booking system that is based on Java EE and runs on a
  BEA Weblogic application server. Very frequently, new business partners such as
  hotel chains or travel websites need to be connected to the booking system. Since all
  those business partners use different platforms and technologies for their own
  systems, one of the most important tasks for the client is to offer interfaces
  that allow business partners to integrate their systems easily. All business partners
  have specific requirements, business processes and  data models, and therefore 
  the booking system also needs to be constantly extended to support new features and use
  cases. 

  Tasks and Responsibilities: 
  - Review of the existing Java EE application’s architecture
  - Re-design of key components to guarantee flexibility, extensibility, scalability
    and performance
  - Upgrade of existing solution to latest release of web service framework
  - Planning, design, implementation and test of new components for the booking
    system, particularly web service interfaces for business partners
  - Design of service and interface definitions based on XML Schema and WSDL
  - Integration of the systems of several international hotel chains
  - Technical contact person for international business partners and support of
    these partners for the development of their client applications
  - Coordination with Business Analysts and Testers

  Technologies: Java EE, BEA Weblogic, Apache Axis, Apache Axis2,  Enterprise
  JavaBeans, JPA, Web Services, XML, XML Schema, SOAP, WSDL, WS-Policy, WS-
  Security, Eclipse, Apache Maven, soapUI, Linux, Windows.

 

- 12/2009-12/2010: Web Services / SOA Consulting   
  Industry: Banking 
  Position: Consultant / Trainer / Developer

  Project: The client makes extensive use of Web Service technology,
  mainly to integrate internal systems but also to provide interfaces for external
  systems. The purpose of this project is to review the current solution, and to provide
  guidance and support for upcoming extensions and new features. A main activity is
  to teach best practices and to provide expert knowledge for Web Service technology.
  Another task is to develop a prototype for .NET-Java integration.

  Technologies: Java, Apache Axis2, SOAP, WSDL, WS-Security, WS-Policy, soapUI

 

- 09/2009: Web Services Interoperability project (WS-Trust)   
  Industry: IT services 
  Position: Senior Developer

  Project: Implementation of a web service scenario with a Secure Token Service
  (STS). Service clients authenticate against the STS using WS-Security and
  Username Tokens. The STS verifies the authentication information and issues a
  SAML token. Using this SAML token the service client invokes the web service for
  application-specific functionality. The SAML token  proves that the client has
  authenticated successfully against the STS.

  Tasks and Responsibilities:
  - Implementation of a sample web service, service client and STS in Java
  - Implementation of a sample service client for the same scenario in .NET
  - Replacing the sample STS with Open SSO

  Technologies: Java, Metro / WSIT, .NET 3.5, C#, Visual Studio, WS-Trust, WS-
  Security, Glassfish Application Server, OpenSSO, soapUI

- 05/2009-06/2009: Expert advisor for Web Service technology 
  Industry: Government
  Position: Expert Advisor
  Reporting To: States Services Commissioner

  Project: To provide review and consultation services for the proposed New Zealand
  Secure Web Services Framework and Standard. Specifically, advise on the
  deployment profiles and usage scenarios of the  WS-I Basic Profile and  Basic
  Security Profile for Web Services, to develop secure messaging standards for New
  Zealand government agencies to follow in order to achieve greater interoperability
  between shared services.

  Technologies: SOAP, WS-Security, SAML, WS-Basic Profile, Basic Security Profile.

- 01/2009-07/2009: .NET Web Services project
  Organisation: Government
  Position: Senior Developer
  Reporting To: Project Manager

  Project: The Department of Internal Affairs is completing a Passport Redevelopment
  Programme (PRP) to upgrade the current passport processing, personalisation, and
  organisational processes. This programme is composed of three projects, one of
  which is the “Passport Personalisation Project”. As part of this project, a new Photo
  Image Capture solution (PIC) is developed. The primary objective of PIC is to
  “identify, test, and install a Photo Capture solution that meets the requirements of the
  image capture and processing for laser engravable images.” Photo Image Capture is
  a part of the overall process of E-Passport Issuance.  It provides features to:
  - Capture a new image set for an application by capturing an image of a
    photograph, generating an application Image Set consisting of a laser
    engraved image, chip image and colour image
  - Assess the generated image set against ICAO guidelines and perform
    automated adjustments
  - Provide manual image manipulation tools where intervention is required
    PIC is implemented as a .NET client application that communicates with a server-
    side web service. Both components are developed in C#. 

  Tasks and Responsibilities:
  - Implementation of a .NET client application using C# and Windows Forms
  - Technical design for this client application; review of other design documents
  - Design and implementation of web service interface using WCF

  Technologies: .NET, C#, Visual Studio, Visual Source Safe, soapUI, log4net.

- 12/2008: Presentations and workshops in Asia and Europe 
Presentations at technical conferences in Asia and facilitation of training courses for
various clients in Europe. Topics included:
- Java Web Service frameworks: Apache Axis2 and JAX-WS (Metro)
- Implementing .NET service clients with C#
- What’s an Enterprise Service Bus (and do I need one?)
- Implementing loosely coupled services

- 08/2008 – 11/2008 
Travelling in Asia and Australia.

- 06/2008 – 08/2008: SOA project  
  Industry: Government
  Position: Enterprise Architect
  Reporting To: Architecture & Standards Manager

  Project: At the Ministry of Justice the “Hub” is used to integrate various internal and
  external business applications. It is based on a server product called  WebLogic
  Integration (WLI). A recent review of the Hub and the various Hub applications has
  identified a number of critical issues. The purpose of this project was to develop a
  strategy for a migration to a service-oriented architecture (SOA) at the Ministry.

  Tasks and Responsibilities:
  - Assessment of the current enterprise architecture and its issues
  - Technical Roadmap to a SOA at MOJ
  - Review of High Level Solution Architectures for SOA projects
  - SOA consultation: patterns & best practices
  - Assessment of business process engines (proof-of-concept)

  Technologies: Java EE, BEA WebLogic Integration, BEA WebLogic Workshop, Web
  Services, SOAP, WSDL, Enterprise Service Bus, XML,  XML Schema, Apache
  Synapse, Apache ActiveMQ, Intalio, jBoss jBPM.

- 04/2008 – 06/2008: .NET project 
  Position: Developer

  Project: The client provides a customizable “car configurator” application. One of their
  clients, an international fleet logistics company,  is using this application for the
  procurement of company cars. The existing solution was based on emails that were
  sent between the client and server components of the car configurator. This was to
  be improved using a web service interface and secure SOAP communication.

  Tasks and Responsibilities:
  - Implementation of a .NET client application with C#
  - Ensuring secure communication between the .NET client and the service
    interface of the car configurator (using WS-Security)
  - Writing documentation and step-by-step instructions for setting up and
    configuring the application, and for creating and installing digital certificates 
  - Consultation on how to improve existing WSDL documents and XML schemas

  Technologies: .NET, C#, Visual Studio, WSE (Web Service Enhancements for .NET),
  Apache Axis2, Apache WSS4J, Web Services, SOAP, WSDL, XML Schema, WS-Security,
  Digital Certificates,  Windows.

- 05/2008: Integration of .NET and Java   

  In this project the latest releases of .NET and Java APIs were used to implement
  prototype applications in order to assess the current state of both platforms and their
  ability to integrate with each other. Results were  presented at an international
  technical conference.

  Technologies: .NET, C#, Visual Studio, Java, Metro, NetBeans. 
- 01/2008 – 04/2008: Integration project  
  Industry: Government
  Position: Solutions Architect
  Reporting To: Corporate & Knowledge Applications Manager

  Project: Systems integration is a major challenge for most  organisations. Point-to-
  point integration across multiple systems results in a brittle and inflexible environment
  that is difficult and costly to change and support. In response to this MOJ have
  implemented the “Hub”, intended to provide a common integration point with partner
  agencies. MOJ’s applications connect to the Hub, which in turn manages
  connections and data transfer with partners, giving a level of isolation between
  systems that reduces the technical debt incurred by ever-increasing numbers of point
  integrations. Over time, a significant number of integration projects have been
  realised using the Hub. Many of them are regularly  extended and enhanced as
  requirements change. At the same time, a number of  strategic and operational
  problems with the Hub have been identified. Therefore there is an initiative to replace
  the Hub with an Enterprise Service Bus (ESB) in the near future.

  Tasks and Responsibilities:
  - Design of the Solution Architecture for a new release of project eFI (Electronic
    Filing of Infringement Reminder Notices), implemented using the Hub 
  - Review of the existing solution and identification of potential issues
  - Coordination with stakeholders of other systems
  - Planning the migration of existing projects to a new release of the Hub
  - Mentoring and technical leadership for developers
  - Consultation for Web service technology, integration and interoperability
  - Strategy to decouple systems and replace point-to-point connections
  - Suggestions regarding a common scheme for xml schema versioning

  Technologies: Java EE, BEA WebLogic Integration, BEA WebLogic Workshop,
  Enterprise JavaBeans, Web Services, SOAP, WSDL, Enterprise Service Bus, XML,
  XML Schema, Digital Signatures, Serena Dimensions, Apache Ant, Linux, Windows.
 
- 10/2007-12/2007: Presentations, workshops, articles and consulting 

  Several parallel activities, mostly for clients from overseas:
  - Facilitation of two workshops on SOA and Web service technology in Europe
  - Presentations at two Java conferences in Asia
  - Presentation at the Java User Group Wellington
  - Publication of two articles in Java Magazin (German)
  - Member of the Advisory Board for JAX 2008 conference: 
    selection of conference sessions from hundreds of proposals
 
- 08/2006-10/2007: Two overlapping Java EE projects 
  Industry: Government

  Project #1: XFA: For this project I joined the Solution Architects Team of MSD. The
  project (also known as the Reference Application Architecture project) is an initiative
  to develop a common approach to web application architecture at MSD. In addition to
  the software architecture itself and the identification and definition of key principles of
  design, this includes numerous decisions like the recommendation of technologies,
  tools and frameworks for all application layers, coding standards, development
  methodologies, guidelines for transaction handling  etc. Based on my extensive
  experience with the development of Java enterprise applications, it was one of my
  main tasks to research latest trends, to document current technology options and
  proven usage patterns, and to present the results to the other architects. As a team,
  we then decided together which technologies we would recommend for the
  development of future applications at MSD, and how  typical requirements like
  authentication or the integration of other systems and applications could be met. 

  Topics covered in-depth included:
  - Identification of application layers and responsibilities
  - patterns for enterprise software architecture and systems integration
  - transaction handling
  - domain modelling
  - Web Application Frameworks
  - general discussion of approaches: action-based vs. component-based
  - assessment of specific frameworks: Apache Struts  2, Spring MVC, Stripes,
    JavaServer Faces (including various component libraries), Tapestry, Wicket
  - Technologies for rendering views and managing layouts
    - JavaServer Pages, Apache Velocity, FreeMarker
    - Apache Tiles, SiteMesh
  - Exception and Error handling
  - development of a standard approach for handling errors and exceptions
  - usage of proven patterns, discussing the usage of AOP 

  Position: Solutions Architect / Software Architect
  Reported To: Project Manager

  Responsibilities:
  - Identify and document technical options for a reference architecture
  - Develop prototypes for “proof of concept”
  - Review the results of fellow architects
  - Discuss options with team and agree on a general recommendation
  - Mentoring of Junior and Intermediate Developers through presentations at
    MSD’s Java Centre of Excellence

  Technologies: Java EE, WebLogic Server, Spring Framework, Hibernate, Maven

 

  Project #2: FAC: MSD use several Java applications for funds planning, approvals,
  case management or the management of contracts with external service providers.
  Due to changes in legislation, various user requests and the merger between CYF
  (Child, Youth & Family) and MSD, there has been a constant need to enhance these
  applications and to implement new functionalities and interfaces.   

  Position: Software Architect / Senior Developer
  Reported To: Project Manager
 
  Responsibilities:
  - Design, implementation and test of new features 
  - Review of the existing J2EE application’s code and architecture
  - Refactoring of existing components 
  - Migration of existing Java projects from JBuilder to Eclipse
  - Integration of Serena Dimensions with a new development environment
  - Review and enhancement of the existing build process
  - Review and trouble-shooting for a single sign-on solution
  - Mentoring other developers through on-the-job training and presentations
  - Coordination with Business Analysts and Testers

  Technologies: Java EE, BEA Weblogic, Enterprise JavaBeans, Apache Struts,
  Serena Dimensions, JBuilder, Eclipse, SharePoint, Apache Ant, Linux, Windows.

- 04/2007 Book publication
  Publication of the book [title on request]

- 12/2006: Presentation for the States Services Commission of New Zealand 
  Presentation for the Government Architecture Solutions Group of the States Services
  Commission, New Zealand. Topic: Web service interoperability

- 11/2006, 03/2007 & 05/2007: Workshops and presentations in Asia and Europe
  Presentations at technical conferences in Singapore, Jakarta (Indonesia), Bangalore
  (India) and Frankfurt (Germany). Topics: [title on request]
  and “Best Practices for Web Service development”.

 

- 06/2005-12/2005
  Projektbegleitendes Coaching für ein Team von Java-Entwicklern. Dabei soll das
  Team vor allen Dingen hinsichtlich der Software-Architektur, Frameworks (Struts,
  Hibernate, Spring) und der Verwendung von Tools zur Automatisierung von Entwicklungs-
  aufgaben (Test, Deployment) unterstützt werden.

  Kunde: großes und sehr bekanntes deutsches Internet-Portal

  Technologien: Java EE, Struts, Spring, Hibernate, Tomcat, Eclipse, Maven, Ant,
  Cruise Control, JUnit, Linux, Windows XP

- 02/2005-12/2005
  Anbindung einer Vielzahl von Geschäftspartnern mit unterschiedlichsten Plattformen und
  Systemen an eine bestehende J2EE-Anwendung mit Hilfe von Web Services bei gleichzeitig
  höchsten Anforderungen an Interoperabilität.

  Position: Technischer Verantwortlicher für die Web Service-Schnittstelle,
  Ansprechpartner für technische Kundenanfragen (hauptsächlich aus USA)

  Kunde: Tourismusbranche

  Technologien: J2EE, BEA WebLogic, EJB, Web Services, Apache Axis, SOAP, WSDL,
  JBuilder 2005, Eclipse, Linux, Windows 2000

- 01/2005
  Konzeption und Vorbereitung einer 7-tägigen Schulung zu den Themen skalierbare
  und erweiterbare Web-Anwendungen mit J2EE, J2EE Design Patterns und Apache Struts

- 07/2004-12/2004
  6-monatiger Auslandsaufenthalt in Australien/Neuseeland, u.a. Projektmitarbeit
  im Zusammenhang mit der Durchführung und automatisierten Auszählung der landesweiten
  Kommunalwahlen in Neuseeland

- 03/2004-06/2004
  Entwicklung eines Tippspiels für die Fußball-Europameisterschaft 2004 als
  Java Web-Anwendung für die Web-Site des Java Magazin (inkl. begleitender
  Artikelserie)

  Position: verantwortlicher Entwickler

  Technologien: J2EE, Struts, JDO, SOAP, Web Services, Apache Axis, Tomcat,
  intelliBO, Eclipse

- 11/2003-01/2004
  Beratung und Entwicklung im Zusammenhang mit einer Portal-Anwendung im
  Mobilbereich. Zentrale Aufgabe war die Sicherung der SOAP-Kommunikation mit
  angebundenen Informationsprovidern durch Verschlüsselung und digitale
  Signaturen. Zu diesem Zweck wurden Softwarekomponenten entwickelt, welche
  Apache Axis um die nötigen Funktionalitäten für den Einsatz von WS-Security
  erweitern.

  Position: verantwortlicher Entwickler, Berater

  Technologien: Java, SOAP, Web Services, WS-Security, XML Encryption,
  XML Signature, Apache Axis, Eclipse

- 02/2002-06/2004:
  Entwicklung einer Reihe verschiedener Anwendungen für Eingabe, Controlling
  und Buchung von Handelsaufträgen im Wertpapiergeschäft (Großprojekt mit
  preisgekrönter Architektur) sowie weiterer benötigter Software-Komponenten,
  wie z.B. Adaptoren für die Datenkonvertierung zwischen unterschiedlichen
  Softwaresystemen im Wertpapierhandel oder Komponenten für die Kommunikation
  mit dem Datenbus auf Basis von JMS. Ferner: Konzeption für eine Web Services
  Anwendung (mit der Möglichkeit Requests auch aus Excel heraus zu versenden).

  Position: zunächst Entwickler, später Technischer Verantwortlicher
  (und Vertreter des Projektleiters) für Teilprojekte

  Technologien: Java, XML, Java Web Start, CORBA, JBuilder, Eclipse, Apache Ant,
  JMS, iBus Message Server, Informix, Oracle, Continuus, openadaptor, Windows NT,
  Windows 2000, Solaris, Linux, Web Services, SOAP, WASP,...

  Daneben während dieser Zeit:
  - Vorbereitung und Durchführung von Schulungen im Themenbereich "Web Services

 Anwendungen mit Java" (SOAP, WSDL, UDDI, Apache Axis) sowie "Web Services

 mit Java und .NET". Die Kunden zählen zu den namhaftesten Unternehmen

 der IT-Branche.


  - Durchführung von Schulungen im Java-Bereich für ein Unternehmen

 der Telekommunikationsbranche (ferner: Unterstützung bei der Entwicklung,

 Hilfestellung bei der Bedienung eingesetzter Entwicklungswerkzeuge,

 Beratung hinsichtlich Software- und Systemarchitektur)


- 09/2001-01/2002:
  Entwicklung einer Intranet-Anwendung mit Web-Frontend zur Bearbeitung
  von Geschaeftsvorgängen einer Bank. (Entwickler; J2EE (Servlets, JSP,
  Java Beans, EJB), XML, JavaScript, Visual Age, Oracle, WebSphere, PVCS,
  Windows NT/2000, AIX)

- 08/2001: Fachliche Beratung für die deutsche Ausgabe des Buches
  "XML in a nutshell", O"Reilly-Verlag

- 06/2001-09/2001:
  Entwicklung einer Anwendung zur Bearbeitung von Geschäfts- und Stammdaten
  einer Grossbank (Entwickler; Java/J2EE (Swing, JDBC, Servlets, JSP, Java
  Beans), DbGen, Visual Age, Informix, Windows NT/2000)

- 05/2000-04/2001:
  Entwicklung einer Benutzungsoberfläche und deren Anbindung an native
  Anwendungsbestandteile (C++ Bibliotheken) mittels JNI (verantwortlicher
  Entwickler für Teilprojekt; Java (Swing, JNI), XML, SOAP, JBuilder 3.5,
  Windows 2000, Sun Solaris)

- 02/2000-05/2000:
  Anpassung der serverseiten Software einer Lösung für Online Brokerage an die
  Handelsvorschriften des deutschen Wertpapiermarktes (Entwickler, Teilprojekt-
  leiter; Java, JBuilder, Brokat Twister 2.3, VisiBroker, CORBA, Windows NT,
  SUN Solaris)

- 09/1999-02/2000:
  Entwicklung der Geschäftslogik einer Internet-Anwendung, die Benutzern
  die Möglichkeit bietet, mit Hilfe einer HTML-Seite Suchkriterien einzugeben,
  um dann in den Datenbanken verschiedener Firmen nach entsprechenden
  Angeboten zu suchen. Teil der Anwendung ist eine Server-Registrierungsstelle,
  um festzustellen, welche der Datenbankserver zur Zeit verfügbar sind.
  (Entwickler; Windows NT, IIS, ASP, VB Script, COM, MTS, Visual Basic,

Oracle 8i)


- 02/1999-12/1999
  CIPRESS: Cryptographic Intellectual Property Rights Enforcement SyStem
  Ein System für sichere Speicherung und Übertragung von vertraulichen und
  schützenswerten Daten in öffentlichen Netzwerken (Administrator und Entwickler
  Oracle und Windows NT)

- 11/1998-02/1999
  umfangreiches Internetprojekt in Java für eine große Airline (Entwickler;
  Java, NetDynamics Application Server, Oracle 8, Windows NT)

- 10/1997-10/1998
  verteilte Java Anwendung für die Projekteinsatzplanung eines deutschen
  Softwarehauses (Entwickler; Java, Swing, Visual Café, Windows NT, IIS, ASP,
  SQL Server)

- 04/1997-10/1997
  Intranet-Lösung für die Verwaltung der Hardwaredaten von mehreren hundert
  PCs und Unix-Workstations in einer verteilten Datenbank (Oracle und SQL
  Server) mit automatischem Update nach Hardware-Umbau und WWW-Frontend W-Frontend zum
  Durchsuchen, Editieren und Löschen der Daten durch die Benutzer (Entwickler;
  Oracle 8, Oracle Web Application Server, PL/SQL, Solaris, SQL Server, IIS,
  ASP, VB Script, Windows NT)

- vor 04/1997
  Erstellung von WWW-Seiten für diverse Firmen unter Verwendung von (D)HTML
  und JavaScript, die unter allen gängigen Browser/Version/OS-Kombinationen
  fehlerlos angezeigt werden (Entwickler; (D)HTML, JavaScript, JScript, CGI,
  Perl)

- weitere kleinere Intranet-Projekte mit Anbindung an Oracle oder SQLServer
  (Entwickler)


Publikationen:

- Mehrere Bücher zu den Themen Java EE, (Web) Services und SOA [Buchtitel auf Anfrage]

- Zahlreiche Artikel für Entwicklermagazine (Java Magazin, JavaSpektrum, c't)  [Artikel auf Anfrage]

Vorträge:


Eingeladen als Sprecher zu folgenden Fachkonferenzen und Events:

- API Summit, 03.-05.12.2018 in Berlin
- WJAX 2018, 05.-09.11.2018 in München
- API Conference, 24.-26.09.2018 in Berlin
- Java Forum Nord, 13.09.2018 in Hannover
- Java Forum Stuttgart, 05.07.2018 in Stuttgart
- API Summit, 11.-13.06.2018 in München
- JAX 2018, 23.-27.04.2018 in Mainz
- JavaLand 2018, 13.15.03.2018 in Brühl
- Frankfurter Entwicklertag, 21.-22.02.2018 in Frankfurt
- OOP, 05.-09.02.2018 in München
- API Summit, 27.-29.11.2017 in Berlin
- WJAX 2017, 06.-10.11.2017 in München
- Java Enterprise Summit, 16.-18.10.2017 in Frankfurt
- APICON 2017, 18.-20.09.2017 in Berlin
- Herbstcampus, 04.-07.09.2017 in Nürnberg
- API Summit, 19.-21.06.2017 in München
- JAX 2017, 08.-12.05.2017, Mainz
- JavaLand 2017, 28.-30.03.2017, Brühl
- Java 9 Meetup, 16.03.2017, München
- Java User Group Hamburg, 08.03.2017, Hamburg
- Frankfurter Entwicklertag, 16.02.2017, Frankfurt

- Java Enterprise & Microservices Summit, 28.-30.11.2016, Berlin

- API Summit, 22.-23.11.2016, Berlin

- WJAX 2016, 07.-11.11.2016, München

- Java User Group Frankfurt, 28.09.2016, Frankfurt

- Java Forum Stuttgart, 07.07.2016, Stuttgart

- Java Enterprise & Microservices Summit, 15.-17.06.2016 in München 

- JAX 2016, 18.-22.April 2016 in Mainz

- Java Enterprise & Microservices Summit, 06.-11.12.2015 in Berlin

- WJAX 2015, 02.-05.11.2015 in München

- JUG Darmstadt, 15.10.2015 in Darmstadt

- bedcon, 17.-18.09.2015 in Berlin

- Software Architecture Summit, 16.-18.09.2015 in Berlin

- Java EE Summit, 24.-26.06.2015, München
- JAX 2015, 20.-24.05.2015, Mainz
- Java Code Camp, 26.-27.03.2015, Berlin
- Java EE Summit, 08.-10.12.2014, Berlin
- WJAX 2014, 03.-06.11.2014, München
- Expertenforum, 18.07.2014, Stuttgart
- Java EE Summit, 23.-25.06.2014, München
- JAX 2014, 12.-16.05.2014, Mainz

- Java EE Summit, 09.-11.12.2013, Berlin

- WJAX 2013, 04.-08.11.2013, München

- Java EE Summit, 24.-26.06.2013, München

- JAX 2013, 22.-26.April 2013, Mainz

- Java EE Summit, 03.-05.12.2012, Köln

- WJAX 2012, 05.-08.11.2012, München

- Java EE Summit, 25.-27.06.2012, München, Germany
- JAX 2012, 16.-20.April 2012, Mainz, Germany
- Java EE Summit, 07.-09.12.2011, Berlin, Germany
- WJAX 2011, 07.-11.11.2011, Munich, Germany
- SOA Integration Days, 12.-13.10.2011, Düsseldorf,Germany
- Expertenforum Stuttgart, 08.07.2011, Stuttgart, Germany
- Java EE Summit, 27.-29.06.2011, Munich, Germany
- JAX 2011, 02.-06.05.2011, Mainz, Germany
- SOA Integration Days, 23.-24.02.2011, Düsseldorf,Germany
- WJAX 2010, November 2010, Munich, Germany
- JAX London 2010, September 2010, London, Great Britain
- JAX 2010, Mainz, Germany
- eJUGdays 2010, 23-25.02.2010, Vienna, Austria
- W-JAX 2009, 9.-13.11.2008, Munich, Germany
- JAX 2009, 21-24.04.2008, Mainz, Germany

- JAX Asia 2008, 25-27.11.2008, Singapore & Kuala Lumpur (Malaysia)
- JAOO Australia, May/June 2008, Sydney and Brisbane, Australia 
- JAX 2008, 21-24.04.2008, Wiesbaden, Germany
- Java User Group Wellington, 19.12.2007 in Wellington, New Zealand
- JAX Asia, November 2007 in Singapore & Jakarta, Indonesia
- JAX India, 28.-31.05.2007 in Bangalore, India
- JAX 2007, 23.-27.04.2007 in Wiesbaden
- Entwicklertage 2007, 26.-28.02.2007 in Frankfurt
- JAX Asia, 27./28.11.2006 in Singapore, 30.11.2006 in Jakarta
- Java User Group Wellington , 19.07.2006 in Wellington, Neuseeland
- Enwicklerakademie (Software & Support-Verlag), 28.-30.Juni 2006, Frankfurt
- Kongress: Web Services und Sicherheit, 24.11.2005 in Darmstadt
- WJAX 2005, 14.-17.11.2005 in München
- BASTA! 2005, 19.-22.09.2005 in Mainz
- JAX 2005, 9.-13.05.2005 in Frankfurt
- Mathema Frühjahrscampus 2005, 15./16.04.2005 in Erlangen
- OOP 2005, 24.-28.01.2005 in München,
- JAX 2004, 10.-14.05.2004 in Frankfurt,
- Entwicklertage 2004, 09.-12.02.2004 in Frankfurt,
- OOP 2004, 19.-23.01.2004 in München,
- W-JAX 2003, 03.-06.11.2003 in München
- ADC 2003 (Advanced Developers Conference), 06.-10.10.2003 in Ulm
- Web Days 2003, 30.09. 2003 in Frankfurt
- Net.ObjectDays 2003, 22.-25.09. 2003 in Erfurt
- EKON 7 (7.Entwickler-Konferenz), 21.-26.09.2003 in Frankfurt
- JAX 2003 (12.-16.05.2003, Frankfurt)
- OOP 2003 (20.-24.01.2003, München)
- IIR Software Technology Forum (18.-20.11.2002, Mainz)
- W-JAX (04.-06.11.2002, München)
- EKON6 (6. Entwickler-Konferenz), 22.-27.09.2002 in Frankfurt/M
- Web Services XML ONE 2002 in München
- JAX 2002 Konferenz in Frankfurt
- WebServices 2001 Konferenz (29.-31.10.2001, Stuttgart)
- XML ONE Konferenz (9.-11.7.2001, München)
- JAX 2001 Konferenz in Frankfurt

Sonstiges:

- Fachgutachter für die deutschen Fassungen der Bücher
  "XML in a nutshell" und "Programming Web Services with SOAP"
  (beide erschienen im O"Reilly-Verlag)

- Tätigkeit als freier Schulungsleiter

Referenzen

Projekt Java-Entwicklung mit EJBs, Oracle, 09/01 - 01/02
Referenz durch Projektleiterin einer Frankfurter Bank vom 11.03.02

"Intranet-Anwendung zur Bearbeitung von Geschäftsvorgängen einer Bank: Er hat uns ganz toll unterstützt, ohne ihn hätten wir es nicht geschafft. Super war auch die Zusammenarbeit und der Arbeitseinsatz. Im ganzen sehr gut. Wir würden uns freuen, wenn wir bald wieder in einem Projekt zusammenarbeiten könnten!"

Projekt Administation, Beratung und Entwicklung Oracle 8i und NT, Feb-Dez 1999
Referenz durch Abteilungsleiter im Fraunhofer Institut für Graphische DV vom 7.12.99

"Der Consultant hat sich schnell in das laufende Projekt einarbeiten koennen. Der Umstieg auf Oracle 8i und die gleichzeitig von ihm durchgefuehrte Ausgestaltung und Umsetzung des Datenbank-Redesigns erfolgte mit großem Einsatz und sehr guter Kooperation mit den anderen Mitgliedern des Entwicklungsteams."

Branchen

Bisherige Projektmitarbeit in den Branchen
- Banken / Börse / Wertpapier / Finanzdienstleister
- Immobilienwirtschaft
- Tourismus
- Software / IT
- Logistik
- Behörden / öffentliche Verwaltung
- Luftfahrt
- Forschung
- Automobil

Kompetenzen

Programmiersprachen
Basic
gute Kenntnisse in Visual Basic
C
gute Kenntisse
C#
gute Kenntnisse
C++
gute Kenntnisse
CORBA IDL
Eiffel
Basiskenntnisse
Java
sehr gute Kenntnisse
Java 11
Java EE
Java SE 8
Java SE 9
JavaScript
sehr gute Kenntnisse
JAX-RS
JPA
JSON
Perl
Grundkenntnisse
PL/SQL
Grundkenntnisse
Scriptsprachen

Betriebssysteme
MS-DOS
SUN OS, Solaris
Unix
Windows

Datenbanken
JDBC
sehr gute Kenntnisse
MS SQL Server
gute Kenntnisse
MySQL
gute Kenntnisse
Oracle
gute Kenntnisse
PostgreSQL
gute Kenntnisse
SQL
sehr gute Kenntnisse

Sprachkenntnisse
Englisch
fließend, mehrere Jahre Auslandsaufenthalt in Australien/Neuseeland
Französisch
Grundkenntnisse
Spanisch
Grundkenntnisse

Datenkommunikation
CORBA
HTTP
sehr gute Kenntnisse
Internet, Intranet
sehr gute Kenntnisse
Message Queuing
sehr gute Kenntnisse
TCP/IP
Windows Netzwerk

Produkte / Standards / Erfahrungen
Amazon Web Service
Apache Tomcat
AWS
AWS SDK
CDI
DeltaSpike
Docker
Eclipse
Flyway
Git
Hibernate
IntelliJ IDEA
Jenkins
Jersey
JIRA
JSON Web Token
JUnit
Keycloak
Maven
REST Assured
SoapUI
Tomcat
VisualVM
Weld
- Java-Entwicklung
  - Server (Java EE / J2EE: Servlets, Java Server Pages (JSP), JDBC, EJB, CDI, JPA, JMS, ...)
  - Client (Java SE: Swing, Java Web Start,...)
- RESTful Services (JAX-RS, Jersey,...)
- Web Services (SOAP, WSDL, WS-Security, XML Encryption, XML Signature, JAX-WS...)
- Apache Axis, Apache Axis2, Tomcat, Struts, Ant, Maven, WSS4J, Rampart, Hibernate, Spring
- Eclipse, WSAD
- XML, XML Schema, JSON
- OSGi
- HTML, JavaScript, jQuery, Bootstrap
- objektorientierte Analyse und Design (OOA und OOD), UML
- Internet/Intranet-Anwendungen
- Datenbank-Design (SQL, PL/SQL, Oracle, MySQL, SQL Server, Informix)
- Windows Administration
- Windows Entwickung (IIS, ASP, COM)
- WebSite Aufbau, Wartung, Design (Internet, HTML, CSS, HTTP, TCP/IP, CGI,
  JavaScript, Servlets, Active Server Pages (ASP))
- MS Office
- Schulung, Tätigkeit als Autor und Referent, technische Projektleitung

Bemerkungen


Dieses Profil wird regelmäßig aktualisiert. Bitte schauen Sie bei Gelegenheit
wieder vorbei, um sich über den neuesten Stand zu informieren.


Ausbildungshistorie

Diplom-Studium der Informatik an der Technischen Universität Darmstadt