GULP | Kontaktieren | Profil in Deutsch anzeigen

Photo
Personal-ID                79747 
Place of Residence         511xx Köln, Germany 
Year of birth              1972 
IT experience since        1991 
Nationality                German 
Available as of            01 Feb 2012 at 100%, availability on-site: 100%  
Resume generated on        27 Aug 2006 
Resume last updated on:    06 Feb 2012 
Build-/Release Engineer, Senior Entwickler/Architekt Java/JEE, Agile Softwareentwicklung; Application Lifecycle Management (ALM/SCM); Konfig-, Build-, Deploy-, Release-​Management
Software development / Programming
Consulting
Coaching / Training
Project management / Organisation / Coordination
Quality management / Quality assurance / Testing
IT-related engineering

J2EE/Java Consultant and expert for agile development e.g. Extreme Programming, Scrum. Build Management, SCM, Automatization, Testing


Permanent position is currently not considered. Only contracting.
English 
German 
Polish 

AS/400 
IBM Mainframe 
PC 

MVS, OS/390 
OS/400 
SUN OS, Solaris 
Unix 
Windows 

Basic 
C++ 
CL/400 
Cobol 
Conzept 16 
Java 
JavaScript 
JCL 
Perl 
PHP 
PL/SQL 
Prolog 
Rexx 
RPG 
Script Languages 
Shell 

Access 
Conzept 16 
DB2 
ISAM 
JDBC 
Lotus Notes 
MS SQL Server 
MySQL 
ODBC 
Oracle 
Postgres 
Progress 
SQL 
xBase 

CICS 
CORBA 
EDIFACT 
LAN, LAN Manager 
Message Queuing 
Proprietary Protocols 
Public Networks 
SMTP 
TCP/IP 
Token Ring 
Windows Network 

AutoCAD 

Large experience in designing and development of complex, highly sophisticated n-tier database-driven applications on different platforms like J2EE and Microsoft .NET.
Excellent knowledge of heterogenous application and middleware landscapes and their integration (EAI, SOA)
Strong experience in relevant best-of-breed technologies, frameworks, databases, IDEs, tools and best-practices.
Great architectural skills with best-of-class approaches using architectural patterns. Designing with design patterns.
Full-Life cycle responsibility from modelling, specification, design, coding, testing, rollout, user support.
Project Management with agile methods (like XP and Scrum) and heavyweight processes like waterfall.
Absolutely outstanding knowledge and experience in business economics, business management.
Entrepreneur inside enterprise with great service orientation and social skills (coaching, leadership).
Strong time management, organizational and problem solving skills.
Absolutely outstanding learning skills.
Agile development: Extreme Programming, Scrum, Coaching
Retail, Financial, Industrie, Service, Insurance
..

 

HDI Gerling AG, Hamburg/Köln - February 2007 - December 2007
Developer, Consultant, Coaching

Further development of an existing infrastructure and application
New development of a new product
Eclipse, Eclipse Runtime, OSGi, Eclipse Plugin-Entwicklung, Spring, Hibernate, JDO, iBatis, JDBC, C, CORBA, Swing, JUnit, EasyMock, Ant, CruiseControl, CVS, Fit, agile Entwicklung


Book [Title by Request]
Köln - January 2007



Pironet NDH AG -  Köln/Germany - July 2006 - December 2006
Consultant, Lead development and architect for further development on a complex n-tier application consisting of a standalone client and a web client, session beans, entity beans, JSP, Servlets, Spring and other frameworks heavily using XML as a data and exchange format. System is a very high traffic, high load application.

Designing a new data model for SINFOS (company is owned by Pironet NDH). This new model is a new solution replacing Pricat as the only data exchange format between SINFOS and stakeholders. This new model is a business oriented mapping customer needs in XML.
Transforming the design into different XML Schemas (XSD). This formal format contains different schemas: one master schema defining structure and types and different sector extensions which can be changed without modifying the master. The sector extensions (sector means target market like food/non-food) are also extended by country extensions.
Transforming a large XML input document (a generic document containing meta-/structural data) into the different target XML Schemas with XSLT
Process coaching applying agile best-practices to the standard development process
Team coaching
Architectural review: identifying drawbacks and possible improvements
Performance optimization on the whole system beginning with VM tuning, GC customizing and code refactorings especially redesigning shared and limited ressources
Setting up a JBoss Cluster on several nodes on Linux. Putting a load balancer in front of them to balance the traffic.
Evaluating a workflow engine from Fujitsu (Interstage BPM) especially its porting from BEA to JBoss.


REWE-Informations-Systeme GmbH -  Köln/Germany - April 2003 - June 2006

Responsible for the architecture, design and development of a state-of-the-art JEE/J2EE framework in staff function. Framework components are the standardized base used in several projects. Additionally involved in knowledge leadership, tools evaluation, project consulting and other central services. First big J2EE projects for the company after using host systems for a long time.

Creating a central project-independent J2EE enterprise framework encapsulating central services.
Designing and developing a Java client framework. On the one hand it is the API and developing environment for the developers, on the other hand it is the runtime which hosts the projects transferred to the end users' desktops. Use of best-of-class frameworks like JAXP, JAAS, LOG4J, JDOM, OfficeBridge, POI. Third-party-libraries are totally transparent for the project (developer). Client Framework is a bridge to Java and all libraries and the project application. Complex services like central visual components a single developer cannot create in a reasonably time (like a table which is decorated with seven filters to hide columns, sort, fix columns, grouping or a MultiComboBox with multiple columns, several selectable lines and so on). Dialogs and masks are declared via XML with the help of a DTD.
Designing and developing an own software distribution to transfer the Java Client onto the desktops. This RMI service checks if all components local on the desktop are the current/correct ones during startup. Migration of the Java Runtime possible. First installation on deskop transferred via NSIS does not need a Java Runtime.
Designing and developing a Java Funtional Test Tool (CR-Tool) in order to execute  regression tests automatically and repeatedly. Also server interactions and other non-time based sequences are  captured with a gate mechanism. Store the user interactions in XML format validated by XMLSchema. HardChecks and SoftChecks check special conditions during runtime (e.g. that a table cell has a special value, a component is editable etc.). Report function. Tests can be combined to test suites.
Creating a server-side framework. Arranging the responsibilities to application layer e.g. for session state and dialog flow management and business layer where the projects code their business logic interacting with the database with straight JDBC or over Session Beans managed over facades. DAO layer uses exception module of Spring framework. Spring and Struts assisted while building up MVC-conform server actions hosted in the web container. CICS connector. Projects mainly connect DB2 database.
Designing all components with respect to internationalization (I18N) and localization (L10N) for rolling out in Europe especially the front end parts.
Involved in a data-driven web-application framework used in several web projects. Complex projects are only difficult maintainable while using only plain JSP and Servlets with direct JDBC based database access. It was necessary to build up a framework which is easily extensible and maintainable. The Struts framework was chosen (together with Tiles). Persistence is done with Hibernate. This comfortable O/R-Mapping with a de-facto standard Hibernate is pretty easy to use and does not need any needless tricky non-OO approaches like EJB 2.x. Connecting Oracle database. Support of building Struts and Hibernate configuration files with XDoclet.
Professional process management using agile methods like XP and Scrum in a waterfall-driven overall process. Building up a product site. Continuous building and integration with CVS, Subversion, Ant, Maven. Incremental and iterative release-management with acceptance tests on staging environments.
Support and coaching of projects in all J2EE and tool topics. Knowledge leadership.
Head architectural boards.
Patching, enhancing and BugFixing Java Core Classes e.g. to remove a memory leak.
Modelling (OOA, OOD) with Together and Omondo, developing with IBM Webshere/Rational and Eclipse (to 3.2 milestone), profiling with OptimizeIt, JProbe and JProfiler
Developing own Eclipse/WebSphere plugins to distribute to the projects. Several plugins e.g. generate Java code.
Introducing a project management tool (called Augeo).
Knowledge leadership and project support concerning Software Configuration Management (SCM) und Build Automatization on Linux with Ant, Subversion, RPM, CVS, Maven, ClearCase, RPM, UCM and other technologies
Evaluation tools like J2EE profiler.
High-end performance analysis and optimization e.g. extreme, sophisticated lazy-loading in all layers and re-configuration of VM and GC, refactoring of shared and limited ressources.
Transforming the monolithic and proprietary system architecture to a service oriented architecture SOA. Encapsulating and providing autonomic services via Enterprise Service Bus. Also using Web Services. Challenge to switch enterprise paradigm and processes to service oriented.
Using architectural patterns, design patterns, Idioms, refactoring patterns.
Migration of the Java Client Framework to Java 5. Re-designing of components, introduced a sophisticated bootstrap loader in order to enable the own software distribution to portion out the Java 5 components while still running on older versions.
Designing and coding of a central data dictionary which hosts all relevant field types and data types. This web application uses e.g. Struts, Tiles, DB2 database.
Evaluation of J2ME technologies for building up applications for mobile devices.


Lycos Europe AG -  Gütersloh/Germany - February 2001 - March 2003

Responsible for the core search module and portals like HotBot. Architecture, design and development of search components. Building up the paid submission project. Additionally involed in knowledge leadership, tools evaluation and project user consulting. Building up a professional environment.

Designing and development of complex core search components mainly with PHP, C++, Java and XML.
Project planning and release management in an international team with agile methods in a strictly overall heavyweight waterfall process.
Building up the paid submission service, a complex B2B/B2C application which allows third parties to aquire special search services. Several frontends in the presentation layer, an application server and a RDBMS cluster. ER-Modelling. OOA, OOD. Development with PHP, Java, PL/SQL, XML on Windows and Linux. Modelling a complex workflow.
Providing Web Services for external partners to retrieve services (with usage of XML-RPC, SOAP, WSDL and proprietary formats)
Introducing external interfaces to several search result providers.
Development of a central stored procedure connector.
Introducing an enterprise-critical billing solution. Setting up the EDI in a special ASCII fix format. Uploading/Downloading GnuPG encrypted ASCII fix files to/from remote billing server in batch mode (part of an overall workflow).
Internationalization and localisation.
Test-Management. Test-Driven Development. Test-First approach. Software-Quality. Black Box Tests. White Box Tests. Code Reviews. Code Walkthroughs
Knowledge Leadership e.g. in SCM (CVS, Subversion), databases, architecture, developement, tools, best practices, UML
Building up a framework on Java Cocoon which connects several different XML streams concurrently and merges the feeds to a single result page.
Creating and introducing a transaction framework enabling modules to access the Oracle Cluster.


Jobware Online Services GmbH -  Paderborn/Germany - February 2000 - January 2001

Responsible for a B2C, B2B n-tier database web application on Microsoft .NET / DCOM technologies. Knowledge leadership for new technologies. This project was the first one on this platfrom.

Designing and development of distributed components with C++, Visual Basic, Active Server Pages, XML, SQL-Stored Procedures Trans-SQL.
Installation, Configuration and Management of a MS NT Server.
Installation, Configuration and Management of Internet Information Servers IIS
Installation, Configuration and Management of MS SQL Server
Installation, Configuration and Management of the Transaction Server MTS.
Creating and deploying Microsoft DLLs.
Creating new mandants in with individual requirements and corporate design.


Slawik Consulting GmbH -  Paderborn/Germany - August 1999 - February 2000

Enhancement, maintainance of an ERP enterprise resource planning system.

Planning, specification, implementation with RDMS Progress
Development with database-own language of 4th generation


Cooperative Computing & Communication Laboratory C-Lab -  Paderborn/Germany - May 1998 - July 1998

Software engineering in high-end middleware, database environment.

Research and developement database-middleware OpenDM
Usage of the Java Native Interface JNI for connecting C/C++ Code to Java.
Usage of Remote Method Invocation RMI for Client/Server communication
Usage of Common Object Request Broker CORBA for Client/Server communication
Usage of MS Developer Studio, Visual Age for Java


3M Medica GmbH - Borken/Germany - June 1994 - June 1994

Software engineering in enterprise resource planning.

Design and development of ERP systems with RPG/400 on IBM AS/400.


3M Medica GmbH - Borken/Germany - August 1991 - June 1994

Apprenticeship. Software engineering enterprise resource planning systems.

Design and development of ERP systems with RPG/400 on IBM AS/400.
Walkthrough different divisions of a company like central buying, sell, production, accounting and so on.
PC-team: development of applications on Conzept16
Midrange-team: operating. Developement in RPG.
Planning, specification, programming, testing, user support.
Schulungen, die ich gebe
*Subversion - Versionskontrolle*

Wird Ihre Software von mehreren Entwicklern gleichzeitig weiterentwickelt? Wollen Sie jederzeit auf einen wohldefinierten Zustand in der Entwicklungsgeschichte zugreifen? Wollen Sie schnell und kooperativ entwickeln und es somit erlauben, dass mehrere Personen gleichzeitig eine Datei fortschreiben? Hat Ihre Software mehrere Entwicklungsstränge, die parallel betrieben werden? Haben Sie auch nur eine Frage mit "Ja" beantwortet, ist Subversion genau das Richtige für Sie. Subversion, der Nachfolger von CVS, bietet einen kostenlosen, qualitativ hochwertigen Weg, Ihre Software professional zu verwalten. Wir werden typische Anwendungsszenarien von Subversion diskutieren.

Termin:
12.07.-13.07.2007
10.10.-11.10.2007

Infos hier: [URL auf Anfrage]

*Agile Entwicklung: Methodik und Werkzeuge bei der Java-Entwicklung*

Nahezu die ganze Welt führt mittlerweile Ihre Projekte "agil" durch. Doch was genau bedeutet das? Wir diskutieren, was es bedeutet, agil zu entwickeln und was für einen Nutzen dies hat. Dabei gehen wir auf erfolgreiche Methodiken wie das "Toyota Production System", "Lean Development", "Extreme Programming" und "Scrum" ein. Anschließend befassen Sie sich mit der Infrastruktur: Welche Werkzeuge können bei der agilen Java-Entwicklung wie eingestzt werden, um die Software agil und umfassend zu entwickeln und zu testen. Alle vorgestellten Werkzeuge sind kostenlos erhältlich.

Termin:
06.07.2007
12.10.2007

Infos hier: [URL auf Anfrage]

*Agiles und automatisches Testen von Java-Swing-Anwendungen*

Haben Sie Java-Swing-Anwendungen geschrieben und im Einsatz? Und nun fragen Sie sich, wie Sie Ihre Anwendungen testen sollen. Starten Sie gerade mit der Erstellung einer Swing-Anwendung? Sie lernen in dieser Schulung die unterschiedlichen, in sich greifenden Arten von Tests kennen. Sie werden an Beispielen Komponententests mit TestNG und funktionale Tests mit Jemmy entwickeln. Diese treiben die Entwicklung der fachlichen Klassen voran. Dabei helfen sogenannte Mock-Objekte, um das Verhalten von Klassen zu simulieren sowie EMMA, um die Testabdeckung zu überprüfen. Schließlich führen wir die mit den kostenlosen Werkzeugen erstellten Tests automatisiert mit "Ant" durch und setzen eine "Continuous Integration"-Umgebung auf.

Termin:
10.07.-11.07.2007
04.10.-05.10.2007

Infos hier: [URL auf Anfrage]

*Agiles und automatisches Testen von Java-Webanwendungen*

"Wie testen wir denn jetzt unsere Java-Webanwendungen?" Stellen Sie sich auch diese Frage? Sie haben eine komplexe Web-Anwendung geschrieben und möchten diese nun testen. In dieser Schulung gehen wir intensiv auf das Werkzeug "Selenium" ein und zeigen an Beispielen, wie Sie damit Tests fahren können. Mit dem ebenfalls frei verfügbaren "WebTest" diskutieren wir einen anderen Ansatz, die Anwendung testgetrieben zu entwickeln. Beide Ansätze integrieren und automatisieren wir mit Ant. Schließlich setzen wir eine "Continuous Integration"-Umgebung auf.

Termin:
02.07.-03.07.2007
01.10.-02.10.2007
Infos hier: [URL auf Anfrage]

*Anti-Muster bei der Java Entwicklung und agile Lösungen*

Bei der Entwicklung von Software mit Java werden immer wieder die selben Fehler gemacht. Das fängt bei der Planung und der Entwicklungsverfolgung des herzustellenden Programmes an. Geht es dann konkret um die Realisierung wiederholen sich immer wieder die gleichen Fehler beim Design und der Programmierung. Wir diskutieren in allen Bereichen exemplarische Fehler und gehen situativ auf Probleme und Schwierigkeiten in den Projekten der Teilnehmer ein und eruieren zusammen agile Lösungen.

Termin:
09.07.2007
22.10.2007
Infos hier: [URL auf Anfrage]

*Maven*

Stehen Sie auch vor der Herausforderung, dass Ihre Software zahlreiche undokumentierte Abhängigkeiten zu vielen Bibliotheken hat? Suchen Sie einen Weg, diese Abhängigkeiten in den Griff zu kriegen, Ihre gesamte Software zu verwalten und auf Knopfdruck erstellen, testen und verteilen zu können? Maven bildet den gesamten Software Build Lifecycle effizient ab und hilft auf einfache, standardisierte Art bei der täglichen Arbeit. Binden Sie nach Bedarf Funktionalität in den Prozess ein und lassen Sie schließlich eine Webseite erstellen, die alle Ergebnisse darstellt.

Termin:
04.07.-05.07.2007
08.10.-09.10.2007
Infos hier: [URL auf Anfrage]


Training/Seminar

06.05 Advanced course project management
05.04 Seminar Conducting conversations
01.04 Seminar Speaking and presenting for a group of people
10.03 Seminar EJB
10.03 Augeo Projektmanagement-Tool (teach the teacher- Seminar)
07.03 Seminar WebSphere Application Developer WSAD
05.03 Seminar Java JFC, Swing
10.02 Software Quality Management / Software Testing
03.01 Seminar PHP 4.0


Membership

[name on request] (User Group agile development) since 2005: [URL on request]
Java User Group Founder and President since 2002: [URL on request]
Agile Alliance since 2006: http://agilealliance.org
Member of the Sun Java Champion program since 2006: https://java-champions.dev.java.net/
Java SDK Researcher und Java SDK Contributor since 2006 (Beisteuerung von Sourcecode): https://jdk.dev.java.net/
Checkstyle Contributor since 2006: http://checkstyle.sourceforge.net/

Certifications

Sun Certified Programmer for the Java Platform
Sun Certified Java Developer for the Java Platform
Sun Certified Java Associate for the Java Platform
Sun Certified Web Component Developer
Sun Certified Enterprise Architect (in progress)
Sun Certified Business Component Developer (in progress)

Conferences

Permanent, well-know guest at international conferences e.g. JavaPolis December 2006 in Antwerpen, Belgien, or XPDays 2006 in Germany

Books

[Title by Request]

Articles (recent ones)

[List by Request]

[name by Request] (recent conferences)

06.2007 "Spring Framework", Speaker: [Name by Request] (Interface21)
03.2007 "Performance Tuning", Speaker: [Name by Request] (author, coach)
12.2006 "Performance Tuning", Speaker: [Name by Request], Hungary (performance expert)
09.2006 "JetBrains IntelliJ IDEA 6", Speaker: JetBrains J2EE Lead [Name by Request], St. Petersburg
07.2006 "Productive Coder", Speaker: [Name by Request], South Africa (http://javaspecialists.co.za)
05.2006 "Ajax", Vortragender: [Name by Request] (Ajax expert)
...


Seite drucken Seite drucken Zum Seitenanfang Zum Seitenanfang



GULP | Kontaktieren | Profil in Deutsch anzeigen


GULP - Das Portal für IT Projekte
GULP Information Services übernimmt keine Gewähr für die Richtigkeit der hier gemachten Angaben.
Seite generiert am 07.02.2012 01:04:33
© Copyright 1996-2012 GULP Information Services GmbH,
Ridlerstraße 37, D-80339 München, Tel. +49-89-500316-0, Fax +49-89-500316-999, E-Mail info@gulp.de


Photo