Modernisierung einer Applikationsfamilie zur Auftragsabwicklung und Auftragsplanung aller Nutzfahrzeuge der Daimler AG.
(AFAB, ARGUS, CORFU, MDC, NA2000, ...)
Meine Tätigkeiten:
Software-Architektur und Entwicklung Java EE
Tools / Entwicklungs-Infrastruktur:
Eclipse, Maven, Jenkins, Sonar, SVN, Git, JIRA, Confluence
JSF 2.2 (MyFaces), AngularJS, jQuery, HTML5, CSS,
JAX-RS, EJB 3.1, JMS.
Jasper Reports
WebSphere 8.0, WebSphere MQ 7.0/7.5
SUSE Linux / Windows
* Fachliche Prüfung, Design, Implementierung und Entwicklungstest von Change Requests
* Architektur und Entwicklung Java EE
Tools / Entwicklungs-Infrastruktur:
Eclipse, Maven, SVN
JSF 2.0, Axis2, JAX-WS, EJB 3.1, JPA 2.0, JMS
JUnit, AssertJ, Mockito
WebSphere 8.0, WebSphere MQ 7.0, DB2 9.7
Projekt "PAI" (Proactive Infrastructure) für die Daimler AG. Team mit ca. 50 Mitarbeitern.
Entwicklung der Java EE Edition der Plattformfamilie PAI, welche die strategische Basis der einheitlichen, konzernkonformen Entwicklung von Unternehmensanwendungen für die Daimler AG bildet.
Die Java EE Edition der PAI Plattformfamilie ("PAI J2EE Platform") leistet die Integration in die Konzern Infrastruktur und besteht aus auf Basis von Java EE realisierten Komponenten, Anwendungen und Services. Sie verwendet dabei Basisprodukte der WebSphere Familie (WebSphere Application Server, WebSphere MQ, DB2 UDB) und ist integriert mit den PAI Directory und PAI Security Plattformen.
Die Entwicklung wurde agil nach Scrum durchgeführt. Die eingesetzte Tool-Chain realisierte Nightly Integration mit Build-, Unit-Test- und System-Test-Automatisierung sowie der Prüfung von Qualitäts-Metriken.
Meine Tätigkeiten:
* Konzeption, Software-Architektur, Implementierung und Integration der PAI Java EE Plattform und
ihrer Software-Komponenten (07/2012 - 06/2014). Unter anderem:
o Architektur und Neuimplementierung des Messaging Adapter's
Implementierung auf Basis EJB 3.1, JMS 1.1, JAXB 2.1, JAXP 1.4
Unit-Tests und Integrations-Tests auf Basis von JUnit, AssertJ, Mockito
o Implementierung der internen Testanwendung, welche ein GUI zur Ausführung der
relevantesten Testcases für die verschiedenen Plattformkomponenten zur Verfügung stellt
Implementierung auf Basis JSF 2.0, Faclets, EJB 3.1
o Implementierung von Beispielapplikationen
Implementierung auf Basis von JSF 2.0, Faclets, EJB 3.1, JPA 2.0
Unit-Tests und Integrations-Tests auf Basis von JUnit
o Implementierung der Komponente Parameterinformation (PIN)
Komponente zum Zugriff auf LDAP Directory Informationen
Implementierung auf Basis EJB 3.1
o Anforderungsanalyse und Konzeption einer einheitlichen Konfigurationsschnittstelle für die
Plattform in Abstimmung mit dem Betrieb
o Implementierung der Plattform-Querschnittsfunktion 'EAR Externe Konfiguration'
Unit-Tests und Integrations-Tests auf Basis von JUnit, Mockito, Hamcrest
o Migration der Plattformkomponenten von J2EE 1.4 nach Java EE 6.0 / von WebSphere
6.0 nach WebSphere 8.0
o WebSphere Automatisierung - Jython Skripte für die WebSphere
Administrations-Shell wsadmin
Unter anderem Implementierung von Skripten zum Anlegen von Queues, Queue
Connection Factories, Data Sources, Shared Libraries
o Initiale Entwicklung der "PAI J2EE Light Edition"
Apache HTTP Server, Apache Tomcat, SLES, Shell Scripts, Groovy
o Erstellung eines SOAP-over-JMS Prototyps als Messaging Schnittstelle zur
Plattform
Analyse, Bewertung, Implementierung basierend auf SOAP, JMS, JAX-WS, Web Services
o Weiterentwicklung, Pflege und Aktualisierung der Plattform Software-Komponenten
über mehrere Releasezyklen hinweg
o Verantwortung für mehrere der Plattformkomponenten.
o Analyse und Effort-Estimation von Kunden-Requirements, Erstellen von Spezifikationen
in Abstimmung mit den Kunden
o Defintion von Testfällen im HP Quality Center
o Erstellung von Komponenten- und Plattform-Dokumentation für das PAI InfoCenter
* Build Management (07/2011 - 06/2012):
o Analyse und Optimierung und Weiterentwicklung des existierenden Build Managements.
Ant, Ivy, Jenkins
o Erstellung eines Prototypen für ein neues Build-Tooling
Gradle/Maven, Jenkins, SVN
o Bereitstellung einer konsolidierten Entwicklungsumgebung
Eclipse, WebSphere, Java
o Automatisierung von Nightly Installs mit anschließender Ausführung von Funktionaltests /
Systemtests und automatisierter Logfile-Analyse
Jenkins, Shell-Skripte, Batch-Skripte, Jython-Skripte
Vorgehensmodell:
Agile Entwicklung nach Scrum.
Methoden:
OOA in Notation UML 2, OOD, OOP, Design Patterns, OR-Mapping
Konzepte:
SOA, Message Queuing, Synchrone / asynchrone Services, EAI
Tools / Entwicklungs-Infrastruktur:
Java 6, Java 7, Eclipse (3.8, 4.2, 4.3, 4.4)
IBM WebSphere Application Server V8 / V8.5x Developer Tools for Eclipse
RAD, Visio
SQuirreL, WebSphere MQ Explorer, rfhutil
Ant, Ivy, Serena Dimensions, Jenkins, EclEmma Code Coverage, Checkstyle, Findbugs,
PMD
ScrumWorks, HP Quality Center, IBM Rational RequisitePro
Java EE, JSF / MyFaces 2.1.x, Facelets, JPA / OpenJPA 2.1.x, JSP, JSS (Servlets), JAX-WS,
JMS, EJB (2.1, 3.1), JAXP, JAXB 2.1
XSLT
JUnit, AssertJ, Mockito, Hamcrest, HSQLDB
WebSphere 8.0 / 8.5, WebSphere MQ 7.0 / 7.5, DB2 9.7 / 10.1, IBM HTTP Server 8.0
Tomcat 6.0, Tomcat 7.0, Apache HTTP Server
Entwicklung unter Windows 7
Betrieb der Integrations-Umgebungen unter Linux (SLES), AIX und Windows Server
VMware ESXi
09/2010 - 06/2011 _________________________________________________________________
o Anforderungsanalyse, Konzeption und Implementierung eines Abladestellen-Service
o Konzeption und Implementierung von Erweiterungen der Administrations-Anwendung:
File Upload, File Download, Kundencode Mapping, Fax Blacklist-
Verwaltung, Service-Konfiguration, Typisierung der Service-Parameter,
Manuelle Service-Events, Restart / Resume / Resend von Aufträgen
o Konzeption und Implementierung eines Fax-Service
o Konzeption und Implementierung des Error Monitorings
Die Implementierung der obigen Themen erfolgte jeweils auf Basis von GWT,
Java EE, Spring, JPA / Hibernate, WebSphere, WebSphere MQ, DB2.
o Implementierung von Unit-Tests und Integrations-Tests auf Basis von JUnit,
Mockito, Hamcrest
o Anpassungen / Refactoring Maven Build (POM's), Generierung von DDL mittels
hbm2ddl
o Anpassungen / Implementierung Jython Skripte für WebSphere
Anpassungen der Konfiguration, automatisiertes Deployment
o Implementierung DB Migrations-Skripte auf Basis von SQL,
DB2 Stored Procedures, DB2 pureXML, XSLT (DB2 xmltransform)
o Implementierung Report Generierung auf Basis von SQL,
DB2 Befehlszeilenprozessor, Unix-Shell-Scripts
o Refactoring der Spring Context Konfigurationen
o Implementierung eines Frameworks zum Ablauf asynchroner Requests,
Auslandsaufenthalt Argentinien
o Design und Implementierung verschiedener fachlicher Komponenten und
UseCases:
* Design und Implementierung der "Preise" Komponenten und UseCases:
Frontend (Eclipse RCP, SWT, JFace), Session Beans, Business Logic,
Persistenzlayer (Hibernate, Mappings, HQL).
* Design und Implementierung der "Report" Komponenten und UseCases:
Frontend (Eclipse RCP, SWT, JFace), Session Beans, Business Logic,
Jasper Reports, Persistenzlayer (Hibernate, Mappings, HQL, SQL).
* Design und Implementierung von asynchron ablaufenden UseCases mit
Massendaten-Verarbeitung:
Message Driven Beans, Business Logic, Persistenzlayer (Hibernate,
HQL, SQL).
o Erweiterung des Backend-Frameworks zum Ablauf asynchroner,
lang andauernder UseCases zur Massendaten-Verarbeitung:
Anbindung an UC4 als externen Scheduler, UC4 JCL, JMS, Message Driven
Beans (MDB).
o Implementierung von Unit-Tests mit TestNG.
o Qualitätssicherung und Integration in Indien implementierter
Teilkomponenten, Betreuung indischer Kollegen.
o Analyse und Beseitigung abnahmerelevanter Performance Bottlenecks,
Performance Optimierungen für diverse UseCases:
Business Logic, Persistenzlayer (Hibernate, Mappings, HQL, SQL, Stored
Procedures).
Spring 2.0.7, Hibernate 3.2.6 (Mappings, HQL, SQL),
IBM eBusiness Framework for Web Applications.
Eclipse RCP, SWT, JFace, PAI ClientContainer, Java Web Start.
Plattformen: PAI J2EE Plattform 3.0.4, PAI BIB Plattform 3.0
Application-Server: WebSphere 6.0
IBM Constraint Solver
Messaging Infrastruktur: WebSphere Message Broker 6.0, WebSphere MQ 6.0
Scheduler: UC4
Datenbank: DB2 UDB 8.2
Entwicklung auf Windows XP, Betrieb auf AIX.
zum Monitoring und zur Verwaltung von Online / Offline Karten-Transaktionen:
Abstimmung mit Fachabteilungen, Erstellung des Technisches Konzepts
Implementierung Web-Frontend Spring MVC, Service Layer,
Anbindung der CORBA-Backend-Server.
o Erweiterung RatanetNG (Web Service basierte Schnittstellen zum Backend):
Implementierung von Erweiterungen des JSF Web-Frontends.
o Anbindung externer Partner über HTTPS sowie sicheres Protokoll innerhalb
eines Händlerlogins. Aufruf externer Systeme mittels signierter und
verschlüsselter Parameter.
Aufbau einer PKI mit OpenSSL, Implementierung auf Basis von JCA.
o Implementierung von PL/SQL Prozeduren:
* CSV-Export von (nach bestimmten Kriterien selektierbaren)
Kreditanfragen.
* Verschieben von (nach bestimmten Kriterien selektierbaren) Datensätzen
aus der Produktion in das Archiv.
o Entwicklung der Client-Schnittstelle und Anbindung des Clients an die
Backend-Infrastruktur
o Entwicklung Lasttests für das Kommunikations-Backend
o Grundlegende Überarbeitung und Automatisierung des
Applikations-Deployments
o Automatisierung der Gesamtsystem-Steuerung (Start, Stop, ...)
o Integration/Deployment aller Software-Backend-Komponenten in einer hoch
komplexen Umgebung, Administration der Live-, Prelive- und Test- Server
o Mitarbeit am Betriebskonzept, Betrieb der IT-Infrastruktur nach ITIL
und Spring:
o Architektur und Entwicklung "Create your Character":
Webbasierte Applikation zur Erzeugung von Characters nach Vorgaben
des Benutzers.
o Erweiterung "Merchant System": Händlerverwaltung, Anbindung von externen
Händlern an die Infrastruktur, Prozessflow für Händlerprozesse, Payment
per Kreditkarte, Lastschrift, Mobile Payment, Festnetztelefonie.
Web-Frontend, Business Logic, Prozessmodell, Persistenzlayer, Anbindung
Paymentprovider.
o Querschnittliche Teamunterstützung in den Bereichen Java Enterprise,
Spring, Eclipse, Maven und Versionskontrolle (CVS, Subversion);
Überarbeitung und Erweiterung der CruiseControl-Anbindung, Migration
mehrerer Projekte nach Maven2.
o Erstellung Skript zum Anlegen und zur Initialisierung aller DB-Schemas
des Gesamtsystems.
o Erstellung von DV-Konzepten; Anforderungsanalyse, objektorientierte
Modellierung (OOA/OOD) und Implementierung mehrerer fachlicher
Arbeitspakete/Themen:
* Arbeitspaket "Produktgliederung".
Implementierung: RCP-Frontend, Session Beans, Business Logic,
Persistenzlayer.
* Arbeitspaket "Publikation". Steuerung des Exports aller zu
publizierenden Informationen des Systems. Realisierung auf Basis von
Web Services mit SOAP-Schnittstellen.
Implementierung: Web Services, Session Beans, Business Logic.
* Teamleitung Realisierung Arbeitspaket "Dynamische Zeiten". Berechnung
von individuellen Reparaturzeiten für verschieden konfigurierte
Fahrzeuge.
Implementierung: RCP-Frontend, Session Beans, Business Logic,
Persistenzlayer.
* Teamleitung Realisierung Arbeitspaket "Bilder". Funktionalität zur
Ablage und Verwendung von Bildern und SVG-Navigationsgraphiken.
Anbindung eines externen Systems zur Recherche, Beauftragung und
Übernahme von Bildern.
Implementierung: RCP-Frontend, Session Beans, Business Logic,
Persistenzlayer.
o Entwicklungskoordination und technische Integration des durch einen
externen Zulieferer realisierten Teilprojekts "Schadensschlüssel".
o Mitarbeit am Persistenz-Framework sowie am GUI-Framework.
o Entwurf der Plugin-Architektur des Clients.
o Migration der kompletten Anwendung von WebLogic nach JBoss,
Konfiguration JBoss.
o Realisierung der Automatisierung des kompletten Entwicklungsprozesses
über Ant, CVS, CruiseControl, Shell-Skripte: Automatischer Build,
automatisierte nächtliche Distribution mit Deployment aller Komponenten
auf WebSphere und anschließender Ausführung von Unit-Tests und FIT /
FitNesse basierten Systemtests.
o Pflege und Bereitstellung der Entwicklungsumgebung, Installation und
Administration von CVS und CruiseControl.
o Build- und Konfigurationsmanagement.
o Erstellung Entwicklungs-Dokumentation und Cookbooks.
o Mitarbeit an den Entwicklungs-Richtlinien sowie an der Überprüfung der
Einhaltung der Entwicklungs-Richtlinien.
o Auswahl und Einsatz von Tools zur Qualitätssicherung auf Code-Ebene,
Mitarbeit bei Durchführung von Codereviews.
o Coaching neuer Mitarbeiter im Entwicklungsprozess und der
Entwicklungsumgebung, Coaching Tools und Frameworks.
o Administration und Konfiguration von WebSphere und JBoss für den
Entwicklungsbetrieb.
Realisierung eines Contentmanagement-Systems für die Neugestaltung der
firmeneigenen Website.
Architektur, Design, Realisierung und Integration des Systems.
Konfiguration der Betriebsumgebung und des Webservers.
Rational Rose, WSAD, Java, J2EE, Struts, Servlets, JSP, Tag-Libraries,
HTML, Unix, Apache, Tomcat, JDBC, SQL, DB2, DbVisualizer, MySQL.
Java Client authentifiziert sich mittels SSL Client Authentifizierung,
Upload von Files per HTTP mittels Multipart POST.
Meine Tätigkeiten:
Implementierung des Clients, Aufbau einer PKI für Demozwecke mittels
OpenSSL, Konfiguration Apache und Tomcat, Test, Dokumentation.
Tools, Technologien:
Java, J2EE, Servlets, JSSE, HTTP, HTTPS/SSL, keytool, OpenSSL,
Apache, Tomcat.
Erweiterung des hauseigenen Frameworks um einen Configuration-Service.
Analyse, Design und Realisierung des Configuration-Services.
Rational Rose, IntelliJ, Java, XML, XML-Schema.
Entwicklung und Beratung. Erstellung von Konzepten. Erweiterung und
strukturelle Verbesserung der vorhandenen Architektur. Analyse, Design
und Refactoring sowie Implementierung.
Realisierung von Ausschreibungsverfahren für die öffentliche Hand.
Realisierung PDF-Generierung (Druckfunktionalitäten).
Leichtgewichtiges Tailoring des RUP.
OOA und OOD sowie Notation UML, Design Patterns.
TogetherJ, IntelliJ, CVS, Java, JSP / HTML / JavaScript, Tag-Libraries,
Servlets, XML, XSL, FOP, JRun / Resin, JDO, Versant, MS SQL-Server.
Architektur, Analyse, Design und Realisierung.
Qualitätssicherung.
Betreuung des Kunden.
Realisierung in Java auf J2EE-Basis (Apache / Tomcat / JBoss, JSP,
Servlets, EJB), OpenSSL, JDBC, SQL, PL/SQL, Oracle, IIOP, X25, ISO8583,
DTA.
Architektur, Design und Realisierung.
Realisierung auf J2EE-Basis (Apache / Tomcat / JBoss, Servlets, EJB),
JDBC, SQL, PL/SQL, Oracle, X25, ISO8583, DTA.
Mittels eines Applets dargestellte XML-Dokumente können von mehreren
Parteien mittels Smartcard unterschrieben / verifiziert werden.
Meine Tätigkeiten:
Implementierung Generierung und Lesen von Zertifikaten, Verwalten von
Zertifikaten und Keystores, Erzeugung und Verifikation von Signaturen.
Java, Applet, J2EE (Tomcat, Servlets), XML, XSL, JCA, JCE,
IAIK Crypto-Library.
Analyse, Konzeption, Architektur
Build Management, Testautomatisierung
- - - - - - - - - - - - - - - -
Angestrebte Tätigkeit
Entwicklung von komplexen Unternehmensanwendung und
Systemen im Java Enterprise Umfeld unter Anwendung
methodischer Vorgehensweisen.
Schwerpunkte und Erfahrungen
o Expertise in der Java-Programmierung, der Methodik der
objektorientierten Modellierung (OOA, OOD) sowie der
Notation UML basierend auf Projekterfahrungen seit 1998.
o Mehr als 15 Jahren Projekterfahrung in der Entwicklung
auf Basis von Java Enterprise.
Umfassende Kenntnisse des Java Enterprise-Umfelds
mitsamt den State-of-the-Art
* Tools (Eclipse, RSA, Maven, Ant, etc.)
* Frameworks (Spring, Hibernate, JSF, etc.)
* Application-Servern (WebSphere, JBoss, etc.)
* Datenbanken (Oracle, DB2, MySQL, etc.)
* Betriebssystemen (Linux, Solaris, AIX, Windows)
o Umfassende Kenntnisse Intranet-/Internet-Technologien
o Erfahrung in mehreren Großprojekten
o Fundierte Kenntnisse in vielen Bereichen der Software-
Technik:
* Anforderungsanalyse, Konzeption, Archtektur
* Objektorientierte Modellierung (OOA, OOD in UML)
* Build Management, Entwicklungsprozesse,
Entwicklungs-Infrastrukturen, Continuous Integration,
Testautomatisierung
* Integration, Produktbetrieb
* Qualitätssicherung
* Projektmanagement, Konfigurationsmanagement,
Releasemanagement
- - - - - - - - - - - - - - - -
Agile Prozesse (Scrum, XP), IBM Global Services Method (GSM),
Rational Unified Process (RUP), V-Modell
Objektorientierte Systemanalyse und Prozessmodellierung
OOA und OOD sowie Notation UML, Design Patterns, OOP
OR-Mapping, Daten/ER-Modellierung
Architektur:
Java EE (J2EE), SOA, Web Services, REST, n-Tier, MDA, Peer-to-Peer, Messaging
Protokolle:
TCP/IP, HTTP, HTTPS, SOAP, Hessian, Burlap, LDAP
Middleware:
EJB, RMI, JMS, CORBA
Security:
PKI (Public Key Infrastructure), Kryptographie
Single Sign-on (SSO), SAML, LTPA
Modellierungstools:
RSA (Rational Software Architect), Rational Rose
Sparx Enterprise Architect
MagicDraw UML, Borland Together Architect, TogetherJ
IDE:
Eclipse, RSA, RAD / WSAD, IntelliJ und andere
Build/Versionskontrolle:
Build Tools: Gradle, Maven, Ant
Generatoren: XDoclet, openArchitectureWare (oAW)
Continuous Integration Server: Jenkins (Hudson), CruiseControl
Version Control: Subversion (SVN), CVS, ClearCase, Serena Dimensions
Datenbanktools:
TOAD, Quest Central for DB2, DbVisualizer, SQuirreL
Test:
JUnit, DbUnit, HSQL, TestNG, FIT / FitNesse
Mockito, EasyMock, Hamcrest, AssertJ
Dokumentations-Erstellung:
MS Office, Sharepoint, OpenOffice
Diverse Wikis (TWiki, MoinMoin, Confluence und andere), Plone
Bugtracking/Change Management/Project Management/Incident Management:
JIRA, Bugzilla, ClearQuest, VersionOne, HP OpenView Service Desk
Java Qualitätssicherungs-Tools:
Cobertura, EclEmma, Checkstyle, Findbugs, PMD, Hammurapi, Sonar
Sonstiges:
OpenSSL, OpenSSH
Apache Directory Studio
WebSphere MQ Explorer, rfhutil
Application-Server / Middleware:
WebSphere (WAS), JBoss, WebLogic, Orion
WebSphere MQ
Servlet-Container:
Tomcat, Jetty, JRun, Caucho Resin
Java/Java Enterprise-Frameworks, Libraries:
Spring, jBPM, Log4J, SLF4J
Apache Commons
Java Web-Frameworks:
JSF (MyFaces, Facelets, ..), Spring MVC, Struts
Web Toolkits:
Google Web Toolkit (GWT), Prototype
Web Services:
Axis, JAX-WS, SOAP, REST
Persistenz-Frameworks:
Hibernate, MyBatis (iBATIS), Spring JDBC, JDO, Castor
Template Engine:
Freemarker
PDF-Generierung:
FOP, iText, HTMLDOC
Java EE (J2EE), JSP, JSS (Servlets), JSTL, JSF, EJB, JMX, JMS, JCA, JPA, JTA, CDI, EL, ...
JAXB, JAXP, StAX
XML, XSL, XSLT, XSL-FO, XML-Schema (XSD), XPath, XQuery
JSON
HTML, XHTML, CSS
EDI, EDIFACT, VDA, SWIFT
ASN.1, X.509, PKCS
Modernisierung einer Applikationsfamilie zur Auftragsabwicklung und Auftragsplanung aller Nutzfahrzeuge der Daimler AG.
(AFAB, ARGUS, CORFU, MDC, NA2000, ...)
Meine Tätigkeiten:
Software-Architektur und Entwicklung Java EE
Tools / Entwicklungs-Infrastruktur:
Eclipse, Maven, Jenkins, Sonar, SVN, Git, JIRA, Confluence
JSF 2.2 (MyFaces), AngularJS, jQuery, HTML5, CSS,
JAX-RS, EJB 3.1, JMS.
Jasper Reports
WebSphere 8.0, WebSphere MQ 7.0/7.5
SUSE Linux / Windows
* Fachliche Prüfung, Design, Implementierung und Entwicklungstest von Change Requests
* Architektur und Entwicklung Java EE
Tools / Entwicklungs-Infrastruktur:
Eclipse, Maven, SVN
JSF 2.0, Axis2, JAX-WS, EJB 3.1, JPA 2.0, JMS
JUnit, AssertJ, Mockito
WebSphere 8.0, WebSphere MQ 7.0, DB2 9.7
Projekt "PAI" (Proactive Infrastructure) für die Daimler AG. Team mit ca. 50 Mitarbeitern.
Entwicklung der Java EE Edition der Plattformfamilie PAI, welche die strategische Basis der einheitlichen, konzernkonformen Entwicklung von Unternehmensanwendungen für die Daimler AG bildet.
Die Java EE Edition der PAI Plattformfamilie ("PAI J2EE Platform") leistet die Integration in die Konzern Infrastruktur und besteht aus auf Basis von Java EE realisierten Komponenten, Anwendungen und Services. Sie verwendet dabei Basisprodukte der WebSphere Familie (WebSphere Application Server, WebSphere MQ, DB2 UDB) und ist integriert mit den PAI Directory und PAI Security Plattformen.
Die Entwicklung wurde agil nach Scrum durchgeführt. Die eingesetzte Tool-Chain realisierte Nightly Integration mit Build-, Unit-Test- und System-Test-Automatisierung sowie der Prüfung von Qualitäts-Metriken.
Meine Tätigkeiten:
* Konzeption, Software-Architektur, Implementierung und Integration der PAI Java EE Plattform und
ihrer Software-Komponenten (07/2012 - 06/2014). Unter anderem:
o Architektur und Neuimplementierung des Messaging Adapter's
Implementierung auf Basis EJB 3.1, JMS 1.1, JAXB 2.1, JAXP 1.4
Unit-Tests und Integrations-Tests auf Basis von JUnit, AssertJ, Mockito
o Implementierung der internen Testanwendung, welche ein GUI zur Ausführung der
relevantesten Testcases für die verschiedenen Plattformkomponenten zur Verfügung stellt
Implementierung auf Basis JSF 2.0, Faclets, EJB 3.1
o Implementierung von Beispielapplikationen
Implementierung auf Basis von JSF 2.0, Faclets, EJB 3.1, JPA 2.0
Unit-Tests und Integrations-Tests auf Basis von JUnit
o Implementierung der Komponente Parameterinformation (PIN)
Komponente zum Zugriff auf LDAP Directory Informationen
Implementierung auf Basis EJB 3.1
o Anforderungsanalyse und Konzeption einer einheitlichen Konfigurationsschnittstelle für die
Plattform in Abstimmung mit dem Betrieb
o Implementierung der Plattform-Querschnittsfunktion 'EAR Externe Konfiguration'
Unit-Tests und Integrations-Tests auf Basis von JUnit, Mockito, Hamcrest
o Migration der Plattformkomponenten von J2EE 1.4 nach Java EE 6.0 / von WebSphere
6.0 nach WebSphere 8.0
o WebSphere Automatisierung - Jython Skripte für die WebSphere
Administrations-Shell wsadmin
Unter anderem Implementierung von Skripten zum Anlegen von Queues, Queue
Connection Factories, Data Sources, Shared Libraries
o Initiale Entwicklung der "PAI J2EE Light Edition"
Apache HTTP Server, Apache Tomcat, SLES, Shell Scripts, Groovy
o Erstellung eines SOAP-over-JMS Prototyps als Messaging Schnittstelle zur
Plattform
Analyse, Bewertung, Implementierung basierend auf SOAP, JMS, JAX-WS, Web Services
o Weiterentwicklung, Pflege und Aktualisierung der Plattform Software-Komponenten
über mehrere Releasezyklen hinweg
o Verantwortung für mehrere der Plattformkomponenten.
o Analyse und Effort-Estimation von Kunden-Requirements, Erstellen von Spezifikationen
in Abstimmung mit den Kunden
o Defintion von Testfällen im HP Quality Center
o Erstellung von Komponenten- und Plattform-Dokumentation für das PAI InfoCenter
* Build Management (07/2011 - 06/2012):
o Analyse und Optimierung und Weiterentwicklung des existierenden Build Managements.
Ant, Ivy, Jenkins
o Erstellung eines Prototypen für ein neues Build-Tooling
Gradle/Maven, Jenkins, SVN
o Bereitstellung einer konsolidierten Entwicklungsumgebung
Eclipse, WebSphere, Java
o Automatisierung von Nightly Installs mit anschließender Ausführung von Funktionaltests /
Systemtests und automatisierter Logfile-Analyse
Jenkins, Shell-Skripte, Batch-Skripte, Jython-Skripte
Vorgehensmodell:
Agile Entwicklung nach Scrum.
Methoden:
OOA in Notation UML 2, OOD, OOP, Design Patterns, OR-Mapping
Konzepte:
SOA, Message Queuing, Synchrone / asynchrone Services, EAI
Tools / Entwicklungs-Infrastruktur:
Java 6, Java 7, Eclipse (3.8, 4.2, 4.3, 4.4)
IBM WebSphere Application Server V8 / V8.5x Developer Tools for Eclipse
RAD, Visio
SQuirreL, WebSphere MQ Explorer, rfhutil
Ant, Ivy, Serena Dimensions, Jenkins, EclEmma Code Coverage, Checkstyle, Findbugs,
PMD
ScrumWorks, HP Quality Center, IBM Rational RequisitePro
Java EE, JSF / MyFaces 2.1.x, Facelets, JPA / OpenJPA 2.1.x, JSP, JSS (Servlets), JAX-WS,
JMS, EJB (2.1, 3.1), JAXP, JAXB 2.1
XSLT
JUnit, AssertJ, Mockito, Hamcrest, HSQLDB
WebSphere 8.0 / 8.5, WebSphere MQ 7.0 / 7.5, DB2 9.7 / 10.1, IBM HTTP Server 8.0
Tomcat 6.0, Tomcat 7.0, Apache HTTP Server
Entwicklung unter Windows 7
Betrieb der Integrations-Umgebungen unter Linux (SLES), AIX und Windows Server
VMware ESXi
09/2010 - 06/2011 _________________________________________________________________
o Anforderungsanalyse, Konzeption und Implementierung eines Abladestellen-Service
o Konzeption und Implementierung von Erweiterungen der Administrations-Anwendung:
File Upload, File Download, Kundencode Mapping, Fax Blacklist-
Verwaltung, Service-Konfiguration, Typisierung der Service-Parameter,
Manuelle Service-Events, Restart / Resume / Resend von Aufträgen
o Konzeption und Implementierung eines Fax-Service
o Konzeption und Implementierung des Error Monitorings
Die Implementierung der obigen Themen erfolgte jeweils auf Basis von GWT,
Java EE, Spring, JPA / Hibernate, WebSphere, WebSphere MQ, DB2.
o Implementierung von Unit-Tests und Integrations-Tests auf Basis von JUnit,
Mockito, Hamcrest
o Anpassungen / Refactoring Maven Build (POM's), Generierung von DDL mittels
hbm2ddl
o Anpassungen / Implementierung Jython Skripte für WebSphere
Anpassungen der Konfiguration, automatisiertes Deployment
o Implementierung DB Migrations-Skripte auf Basis von SQL,
DB2 Stored Procedures, DB2 pureXML, XSLT (DB2 xmltransform)
o Implementierung Report Generierung auf Basis von SQL,
DB2 Befehlszeilenprozessor, Unix-Shell-Scripts
o Refactoring der Spring Context Konfigurationen
o Implementierung eines Frameworks zum Ablauf asynchroner Requests,
Auslandsaufenthalt Argentinien
o Design und Implementierung verschiedener fachlicher Komponenten und
UseCases:
* Design und Implementierung der "Preise" Komponenten und UseCases:
Frontend (Eclipse RCP, SWT, JFace), Session Beans, Business Logic,
Persistenzlayer (Hibernate, Mappings, HQL).
* Design und Implementierung der "Report" Komponenten und UseCases:
Frontend (Eclipse RCP, SWT, JFace), Session Beans, Business Logic,
Jasper Reports, Persistenzlayer (Hibernate, Mappings, HQL, SQL).
* Design und Implementierung von asynchron ablaufenden UseCases mit
Massendaten-Verarbeitung:
Message Driven Beans, Business Logic, Persistenzlayer (Hibernate,
HQL, SQL).
o Erweiterung des Backend-Frameworks zum Ablauf asynchroner,
lang andauernder UseCases zur Massendaten-Verarbeitung:
Anbindung an UC4 als externen Scheduler, UC4 JCL, JMS, Message Driven
Beans (MDB).
o Implementierung von Unit-Tests mit TestNG.
o Qualitätssicherung und Integration in Indien implementierter
Teilkomponenten, Betreuung indischer Kollegen.
o Analyse und Beseitigung abnahmerelevanter Performance Bottlenecks,
Performance Optimierungen für diverse UseCases:
Business Logic, Persistenzlayer (Hibernate, Mappings, HQL, SQL, Stored
Procedures).
Spring 2.0.7, Hibernate 3.2.6 (Mappings, HQL, SQL),
IBM eBusiness Framework for Web Applications.
Eclipse RCP, SWT, JFace, PAI ClientContainer, Java Web Start.
Plattformen: PAI J2EE Plattform 3.0.4, PAI BIB Plattform 3.0
Application-Server: WebSphere 6.0
IBM Constraint Solver
Messaging Infrastruktur: WebSphere Message Broker 6.0, WebSphere MQ 6.0
Scheduler: UC4
Datenbank: DB2 UDB 8.2
Entwicklung auf Windows XP, Betrieb auf AIX.
zum Monitoring und zur Verwaltung von Online / Offline Karten-Transaktionen:
Abstimmung mit Fachabteilungen, Erstellung des Technisches Konzepts
Implementierung Web-Frontend Spring MVC, Service Layer,
Anbindung der CORBA-Backend-Server.
o Erweiterung RatanetNG (Web Service basierte Schnittstellen zum Backend):
Implementierung von Erweiterungen des JSF Web-Frontends.
o Anbindung externer Partner über HTTPS sowie sicheres Protokoll innerhalb
eines Händlerlogins. Aufruf externer Systeme mittels signierter und
verschlüsselter Parameter.
Aufbau einer PKI mit OpenSSL, Implementierung auf Basis von JCA.
o Implementierung von PL/SQL Prozeduren:
* CSV-Export von (nach bestimmten Kriterien selektierbaren)
Kreditanfragen.
* Verschieben von (nach bestimmten Kriterien selektierbaren) Datensätzen
aus der Produktion in das Archiv.
o Entwicklung der Client-Schnittstelle und Anbindung des Clients an die
Backend-Infrastruktur
o Entwicklung Lasttests für das Kommunikations-Backend
o Grundlegende Überarbeitung und Automatisierung des
Applikations-Deployments
o Automatisierung der Gesamtsystem-Steuerung (Start, Stop, ...)
o Integration/Deployment aller Software-Backend-Komponenten in einer hoch
komplexen Umgebung, Administration der Live-, Prelive- und Test- Server
o Mitarbeit am Betriebskonzept, Betrieb der IT-Infrastruktur nach ITIL
und Spring:
o Architektur und Entwicklung "Create your Character":
Webbasierte Applikation zur Erzeugung von Characters nach Vorgaben
des Benutzers.
o Erweiterung "Merchant System": Händlerverwaltung, Anbindung von externen
Händlern an die Infrastruktur, Prozessflow für Händlerprozesse, Payment
per Kreditkarte, Lastschrift, Mobile Payment, Festnetztelefonie.
Web-Frontend, Business Logic, Prozessmodell, Persistenzlayer, Anbindung
Paymentprovider.
o Querschnittliche Teamunterstützung in den Bereichen Java Enterprise,
Spring, Eclipse, Maven und Versionskontrolle (CVS, Subversion);
Überarbeitung und Erweiterung der CruiseControl-Anbindung, Migration
mehrerer Projekte nach Maven2.
o Erstellung Skript zum Anlegen und zur Initialisierung aller DB-Schemas
des Gesamtsystems.
o Erstellung von DV-Konzepten; Anforderungsanalyse, objektorientierte
Modellierung (OOA/OOD) und Implementierung mehrerer fachlicher
Arbeitspakete/Themen:
* Arbeitspaket "Produktgliederung".
Implementierung: RCP-Frontend, Session Beans, Business Logic,
Persistenzlayer.
* Arbeitspaket "Publikation". Steuerung des Exports aller zu
publizierenden Informationen des Systems. Realisierung auf Basis von
Web Services mit SOAP-Schnittstellen.
Implementierung: Web Services, Session Beans, Business Logic.
* Teamleitung Realisierung Arbeitspaket "Dynamische Zeiten". Berechnung
von individuellen Reparaturzeiten für verschieden konfigurierte
Fahrzeuge.
Implementierung: RCP-Frontend, Session Beans, Business Logic,
Persistenzlayer.
* Teamleitung Realisierung Arbeitspaket "Bilder". Funktionalität zur
Ablage und Verwendung von Bildern und SVG-Navigationsgraphiken.
Anbindung eines externen Systems zur Recherche, Beauftragung und
Übernahme von Bildern.
Implementierung: RCP-Frontend, Session Beans, Business Logic,
Persistenzlayer.
o Entwicklungskoordination und technische Integration des durch einen
externen Zulieferer realisierten Teilprojekts "Schadensschlüssel".
o Mitarbeit am Persistenz-Framework sowie am GUI-Framework.
o Entwurf der Plugin-Architektur des Clients.
o Migration der kompletten Anwendung von WebLogic nach JBoss,
Konfiguration JBoss.
o Realisierung der Automatisierung des kompletten Entwicklungsprozesses
über Ant, CVS, CruiseControl, Shell-Skripte: Automatischer Build,
automatisierte nächtliche Distribution mit Deployment aller Komponenten
auf WebSphere und anschließender Ausführung von Unit-Tests und FIT /
FitNesse basierten Systemtests.
o Pflege und Bereitstellung der Entwicklungsumgebung, Installation und
Administration von CVS und CruiseControl.
o Build- und Konfigurationsmanagement.
o Erstellung Entwicklungs-Dokumentation und Cookbooks.
o Mitarbeit an den Entwicklungs-Richtlinien sowie an der Überprüfung der
Einhaltung der Entwicklungs-Richtlinien.
o Auswahl und Einsatz von Tools zur Qualitätssicherung auf Code-Ebene,
Mitarbeit bei Durchführung von Codereviews.
o Coaching neuer Mitarbeiter im Entwicklungsprozess und der
Entwicklungsumgebung, Coaching Tools und Frameworks.
o Administration und Konfiguration von WebSphere und JBoss für den
Entwicklungsbetrieb.
Realisierung eines Contentmanagement-Systems für die Neugestaltung der
firmeneigenen Website.
Architektur, Design, Realisierung und Integration des Systems.
Konfiguration der Betriebsumgebung und des Webservers.
Rational Rose, WSAD, Java, J2EE, Struts, Servlets, JSP, Tag-Libraries,
HTML, Unix, Apache, Tomcat, JDBC, SQL, DB2, DbVisualizer, MySQL.
Java Client authentifiziert sich mittels SSL Client Authentifizierung,
Upload von Files per HTTP mittels Multipart POST.
Meine Tätigkeiten:
Implementierung des Clients, Aufbau einer PKI für Demozwecke mittels
OpenSSL, Konfiguration Apache und Tomcat, Test, Dokumentation.
Tools, Technologien:
Java, J2EE, Servlets, JSSE, HTTP, HTTPS/SSL, keytool, OpenSSL,
Apache, Tomcat.
Erweiterung des hauseigenen Frameworks um einen Configuration-Service.
Analyse, Design und Realisierung des Configuration-Services.
Rational Rose, IntelliJ, Java, XML, XML-Schema.
Entwicklung und Beratung. Erstellung von Konzepten. Erweiterung und
strukturelle Verbesserung der vorhandenen Architektur. Analyse, Design
und Refactoring sowie Implementierung.
Realisierung von Ausschreibungsverfahren für die öffentliche Hand.
Realisierung PDF-Generierung (Druckfunktionalitäten).
Leichtgewichtiges Tailoring des RUP.
OOA und OOD sowie Notation UML, Design Patterns.
TogetherJ, IntelliJ, CVS, Java, JSP / HTML / JavaScript, Tag-Libraries,
Servlets, XML, XSL, FOP, JRun / Resin, JDO, Versant, MS SQL-Server.
Architektur, Analyse, Design und Realisierung.
Qualitätssicherung.
Betreuung des Kunden.
Realisierung in Java auf J2EE-Basis (Apache / Tomcat / JBoss, JSP,
Servlets, EJB), OpenSSL, JDBC, SQL, PL/SQL, Oracle, IIOP, X25, ISO8583,
DTA.
Architektur, Design und Realisierung.
Realisierung auf J2EE-Basis (Apache / Tomcat / JBoss, Servlets, EJB),
JDBC, SQL, PL/SQL, Oracle, X25, ISO8583, DTA.
Mittels eines Applets dargestellte XML-Dokumente können von mehreren
Parteien mittels Smartcard unterschrieben / verifiziert werden.
Meine Tätigkeiten:
Implementierung Generierung und Lesen von Zertifikaten, Verwalten von
Zertifikaten und Keystores, Erzeugung und Verifikation von Signaturen.
Java, Applet, J2EE (Tomcat, Servlets), XML, XSL, JCA, JCE,
IAIK Crypto-Library.
Analyse, Konzeption, Architektur
Build Management, Testautomatisierung
- - - - - - - - - - - - - - - -
Angestrebte Tätigkeit
Entwicklung von komplexen Unternehmensanwendung und
Systemen im Java Enterprise Umfeld unter Anwendung
methodischer Vorgehensweisen.
Schwerpunkte und Erfahrungen
o Expertise in der Java-Programmierung, der Methodik der
objektorientierten Modellierung (OOA, OOD) sowie der
Notation UML basierend auf Projekterfahrungen seit 1998.
o Mehr als 15 Jahren Projekterfahrung in der Entwicklung
auf Basis von Java Enterprise.
Umfassende Kenntnisse des Java Enterprise-Umfelds
mitsamt den State-of-the-Art
* Tools (Eclipse, RSA, Maven, Ant, etc.)
* Frameworks (Spring, Hibernate, JSF, etc.)
* Application-Servern (WebSphere, JBoss, etc.)
* Datenbanken (Oracle, DB2, MySQL, etc.)
* Betriebssystemen (Linux, Solaris, AIX, Windows)
o Umfassende Kenntnisse Intranet-/Internet-Technologien
o Erfahrung in mehreren Großprojekten
o Fundierte Kenntnisse in vielen Bereichen der Software-
Technik:
* Anforderungsanalyse, Konzeption, Archtektur
* Objektorientierte Modellierung (OOA, OOD in UML)
* Build Management, Entwicklungsprozesse,
Entwicklungs-Infrastrukturen, Continuous Integration,
Testautomatisierung
* Integration, Produktbetrieb
* Qualitätssicherung
* Projektmanagement, Konfigurationsmanagement,
Releasemanagement
- - - - - - - - - - - - - - - -
Agile Prozesse (Scrum, XP), IBM Global Services Method (GSM),
Rational Unified Process (RUP), V-Modell
Objektorientierte Systemanalyse und Prozessmodellierung
OOA und OOD sowie Notation UML, Design Patterns, OOP
OR-Mapping, Daten/ER-Modellierung
Architektur:
Java EE (J2EE), SOA, Web Services, REST, n-Tier, MDA, Peer-to-Peer, Messaging
Protokolle:
TCP/IP, HTTP, HTTPS, SOAP, Hessian, Burlap, LDAP
Middleware:
EJB, RMI, JMS, CORBA
Security:
PKI (Public Key Infrastructure), Kryptographie
Single Sign-on (SSO), SAML, LTPA
Modellierungstools:
RSA (Rational Software Architect), Rational Rose
Sparx Enterprise Architect
MagicDraw UML, Borland Together Architect, TogetherJ
IDE:
Eclipse, RSA, RAD / WSAD, IntelliJ und andere
Build/Versionskontrolle:
Build Tools: Gradle, Maven, Ant
Generatoren: XDoclet, openArchitectureWare (oAW)
Continuous Integration Server: Jenkins (Hudson), CruiseControl
Version Control: Subversion (SVN), CVS, ClearCase, Serena Dimensions
Datenbanktools:
TOAD, Quest Central for DB2, DbVisualizer, SQuirreL
Test:
JUnit, DbUnit, HSQL, TestNG, FIT / FitNesse
Mockito, EasyMock, Hamcrest, AssertJ
Dokumentations-Erstellung:
MS Office, Sharepoint, OpenOffice
Diverse Wikis (TWiki, MoinMoin, Confluence und andere), Plone
Bugtracking/Change Management/Project Management/Incident Management:
JIRA, Bugzilla, ClearQuest, VersionOne, HP OpenView Service Desk
Java Qualitätssicherungs-Tools:
Cobertura, EclEmma, Checkstyle, Findbugs, PMD, Hammurapi, Sonar
Sonstiges:
OpenSSL, OpenSSH
Apache Directory Studio
WebSphere MQ Explorer, rfhutil
Application-Server / Middleware:
WebSphere (WAS), JBoss, WebLogic, Orion
WebSphere MQ
Servlet-Container:
Tomcat, Jetty, JRun, Caucho Resin
Java/Java Enterprise-Frameworks, Libraries:
Spring, jBPM, Log4J, SLF4J
Apache Commons
Java Web-Frameworks:
JSF (MyFaces, Facelets, ..), Spring MVC, Struts
Web Toolkits:
Google Web Toolkit (GWT), Prototype
Web Services:
Axis, JAX-WS, SOAP, REST
Persistenz-Frameworks:
Hibernate, MyBatis (iBATIS), Spring JDBC, JDO, Castor
Template Engine:
Freemarker
PDF-Generierung:
FOP, iText, HTMLDOC
Java EE (J2EE), JSP, JSS (Servlets), JSTL, JSF, EJB, JMX, JMS, JCA, JPA, JTA, CDI, EL, ...
JAXB, JAXP, StAX
XML, XSL, XSLT, XSL-FO, XML-Schema (XSD), XPath, XQuery
JSON
HTML, XHTML, CSS
EDI, EDIFACT, VDA, SWIFT
ASN.1, X.509, PKCS
Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.
"[...] Der IT-Spezialist verfügt über ein äußerst profundes Fachwissen, welches er stets effektiv und erfolgreich in der Praxis einsetzte. Dank seiner geschulten analytischen Denkfähigkeit und seiner schnellen Auffassungsgabe fand er effektive Lösungen, die wir mit Gewinn einsetzen. Hervorzuheben ist seine gut entwickelte Fähigkeit, konzeptionell und konstruktiv zu arbeiten, sowie seine präzise Urteilsfähigkeit. Der IT-Spezialist war ein überdurchschnittlich engagierter Mitarbeiter, der seine Aufgaben jederzeit mit voller Einsatzbereitschaft erfüllte. Immer arbeitete er äußerst zügig, ergebnisorientiert und präzise. Vertrauenswürdigkeit und absolute Zuverlässigkeit zeichneten seinen Arbeitsstil jederzeit aus. In allen Situationen erzielte er gute Arbeitsergebnisse und war auch stärkstem Arbeitsanfall jederzeit gewachsen. Der IT-Spezialist erfüllte die ihm übertragenen Aufgaben stets zu unserer vollsten Zufriedenheit. Mit allen Ansprechpartnern kam er gut zurecht und begegnete ihnen stets mit seiner freundlichen, offenen und zuvorkommenden Art. Sein Verhalten gegenüber Vorgesetzten, Kollegen und Kunden war stets einwandfrei. [...] Wir danken dem IT-Spezialisten für die hervorragende Zusammenarbeit mit unserem Unternehmen und wünschen ihm auf seinem weiteren Berufs- und Lebensweg alles Gute und weiterhin viel Erfolg."
— Projekt Java Enterprise, Spring, Hibernate, Oracle, 12/05 - 08/07
Referenz durch Leiter Business Support Services, IT-Unternehmen, vom 25.09.07
"[...] Bei der Realisierung des Systems konnte der IT-Spezialist seine umfassenden Kenntnisse im Java/J2EE-Umfeld und in der Systemtechnik, wie auch seine ausgezeichneten analytischen und konzeptionellen Fähigkeiten in vollem Umfang einbringen. Der IT-Spezialist verfügt über sehr gute Fachkenntnisse im Umfeld von Kundenprozessen im After Sales Bereich und deren Ableitung bei der Entwicklung von Spezifikationen. Die Aufgaben bewältigte er sehr engagiert, hoch motiviert und mit ausgeprägtem Leistungswillen. In der Organisation seiner eigenen Arbeit und deren Abläufe bestach er durch eine geschickte und gut strukturierte Vorgehensweise. Gegenüber den Kunden entwickelte er Eigeninitiative und sorgte für einen reibungslosen Informationsaustausch. Die ihm übertragenen Aufgaben erledigte der IT-Spezialist sehr selbstständig, zuverlässig und ständig zu unserer uneingeschränkten Zufriedenheit. Sein Verhalten gegenüber Vorgesetzten, Mitarbeitern und Kunden war jederzeit einwandfrei. Dank seines ausgeglichenen, hilfsbereiten und freundlichen Wesens hat er maßgeblich zu einer positiven Zusammenarbeit im Team beigetragen. Aufgrund seiner hohen fachlichen Kompetenz und Bereitschaft zur Kommunikation und Kooperation war er allseits geschätzt und anerkannt. [...]"
— Projekt OOA/OOD in UML, Java/J2EE Entwicklung, 04/03 - 12/05
Referenz durch Bereichsleiter "Automotive" Systemhaus (1100 MA), vom 31.12.05
Projekt im Rahmen einer Festanstellung durchgeführt