Deutschland: bevorzugt süddeutscher Raum (D6-D9)
Mitarbeit bei der Neuentwicklung einer Baufinanzierungs-Software für die Sparda-Banken
Zeitraum: seit April 2015
Branche: Banken, Baufinanzierung
Rolle: Softwareentwickler
Tätigkeiten:
Im Auftrag der Sparda-Banken wird die interne Baufinanzierungs-Beratungssoftware, welche nur unter WindowsXP lauffähig ist, durch eine modere, webbasierte Anwendung ersetzt werden.
Im Frontend wird hierzu JSF mit Primefaces eingesetzt, im Backend IBM DB2, JPA, JEE und CDI.
Die Anwendung wird mit Scrum entwickelt, wobei es 5 Scrum-Teams zu je 7-8 Personen gibt, welche die geforderten Funktionalitäten umsetzen.
Meine Aufgabe in einem der Scrum-Teams ist die Umsetzung der User-Stories sowohl Backend-seitig als auch im Frontend.
Zusätzlich bin ich bei technischen Themen in der Konzeptionierung involviert und führe ausführliche Performance- und Lastanalysen sowie entsprechende Verbesserungen durch.
Techniken: Java 7, JEE 7, CDI, JPA (OpenJPA), JSF, Primefaces, Eclipse, SVN, Maven, Jenkins, Jira, Sonar, IBM Websphere AS Liberty Profile, IBM DB2, Scrum, JProfiler, Dynatrace, Eclipse Memory Analyzer
Weiterentwicklung einer Dashboard-Anwendung für die Marketing-Abteilungen eines großen Automobilherstellers
Zeitraum: Januar-März 2015
Branche: Marketing, IT
Rolle: Softwareentwickler, Softwarearchitekt
Tätigkeiten:
Ich war bereits von 2013-2014 bei diesem Kunden an der Entwicklung der auf AngularJS und JavaScript im Frontend sowie Spring und REST im Backend basierend Anwendung sowohl bei der Planung als auch der Umsetzung beteiligt und wurde nun für die Weiterentwicklung und Implementierung neuer Funktionen hinzugezogen.
Meine Rolle in dem 6-köpfigen Scrum-Team war die eines Softwareentwicklers und Softwarearchitekten und ich habe dort sowohl Aufgaben im Backend als auch im Frontend übernommen.
Die technischen Details können weiter unten bei der entsprechenden Projektbeschreibung gefunden werden.
Techniken: Java 7, Spring 3.x, Spring Data JPA, Spring Security, Hibernate, Apache Tomcat, Oracle 11g DB, JBoss Infinispan, JBoss Transaktionsmanager, HTML, CSS/Less, JavaScript, AngularJS, JQuery, docx4j, Highcharts, Gradle, Mercurial, Youtrack, Teamcity, REST, Scrum
Unterstützung bei der Weiterentwicklung der CRM- und Support-Anwendung eines Telekommunikationsunternehmens
Zeitraum: Juni 2014 - Januar 2015
Branche: Telekommunikation, Webhosting
Rolle: Softwareentwickler
Tätigkeiten:
Die Inhouse entwickelte CRM- und Support-Anwendung des Kunden muss ständig an aktuelle Prozesse und neue Geschäftsbereiche angepasst und aktualisiert werden.
Hierbei unterstützte ich bei der Umsetzung verschiedenster Aufgaben sowohl im Swing-basierten Frontend als auch dem auf JEE (EJB3, JPA, RMI, REST) basierenden Backend. Meine Aufgaben umfassten die Anforderungsanalyse, Abstimmungen mit den Anwendern und Fachbereichen, Beratung bezüglich Architektur, Code-Reviews und die Implementierung von konkreten Use-Cases.
Techniken:
Java 6, JEE 5/6, EJB3, JPA, RMI, Swing, Hibernate, Subversion, JBoss Application Server 4.2.3, Sybase DB, Maven 3, Eclipse 4.4, JIRA, Jenkins
Unterstützung eines mittelständischen Beratungs- und Systemhaus bei Kundenprojekten und Produktentwicklungen
Zeitraum: April 2012 ? Mai 2014
Branche: Marketing, IT, Automotive
Rolle: Softwareentwickler, Softwarearchitekt
Tätigkeiten u.a.:
Zeitraum: März 2014 ? Mai 2014
Für die Weiter- bzw. Neuentwicklung des CRM-Systems, welches von den Handelspartnern eines deutschen Automobilherstellers zur Betreuung derer Kunden eingesetzt wird, sollte ein Lastenheft als Grundlage für eine Ausschreibung erstellt werden.
Meine Aufgabe war es, die Anforderungen in Zusammenarbeit mit dem Kunden zu erfassen und in Form von User-Stories zu dokumentieren.
Zeitraum: März 2013 ? Februar 2014
Die Software umfasst mehrere unterschiedliche Module zur Analyse von KPI's und Budget-Werten, zum Dokumenten-Management sowie zur Marketing-Planung, und wurde von Grund auf neu entwickelt.
Die Anwendung ist dabei im Frontend als Single-Page JavaScript-App unter Verwendung von AngularJS implementiert. Die Daten werden vom Spring-basierten Backend über eine REST-Schnittstelle im JSON-Format an den Client übermittelt. Die Persistenzschicht nutzt Hibernate als JPA-Provider und Spring-Data zur Abstraktion.
Darüber hinaus wird JBoss Infinispan zum Cachen der Daten eingesetzt.
Ein Großteil der Anwendung dient dabei der Visualisierung von unterschiedlichsten Daten in verschiedenen Charts, sowie deren Export nach PDF, Excel und Power-Point.
Die Anwendung wurde agil in einem Scrum-Team entwickelt. Ein Hauptaugenmerk der Entwicklung lag dabei darin, die Anwendung auch auf Tablet-Computern bedienbar zu machen.
Meine Aufgaben waren primär die Planung und Umsetzung der Architektur des modularen Spring-Backends und der Datenbank-Anbindung. Darüber hinaus unterstützte ich bei der Entwicklung im Frontend mit JavaScript.
Techniken: Java 7, Spring 3.x, Spring Data JPA, Spring Security, Hibernate, Apache Tomcat, Oracle 11g DB, JBoss Infinispan, JBoss Transaktionsmanager, HTML, CSS/Less, JavaScript, AngularJS, Jquery, docx4j, Highcharts, Gradle, Mercurial, Youtrack, Teamcity, REST, Scrum
Zeitraum: Juli 2012 ? Februar 2013
Das bestehende Produkt, das u.a. bei einem deutschen Automobilhersteller und einer europäischen Bank im Einsatz ist, wurde um wesentliche neue Funktionalitäten erweitert und insgesamt performanter und stabiler gemacht.
Meine Aufgabe war die Umsetzung von neuen Modulen und Funktionalitäten sowohl im Java-basierenden Backend mit Spring als auch im Flash-basierenden Frontend mit ActionScript.
Darüberhinaus gehörte die Performance-Analyse und entsprechende Verbesserungen zu meinem Aufgabenbereich.
Techniken: Java 6, Spring 3.x, REST, JCR, Apache Jackrabbit, Apache POI, ActionScript 3, Flash/Flex, Tomcat, Eclipse 3.7, Maven, YouTrack, TeamCity, JProfiler
Zeitraum: April 2012 ? Juni 2012
Die auf Vaadin/GWT und Spring basierende Webanwendung dient dem einfachen und sicheren Datenaustausch zwischen verteilten Teams oder verschiedenen Unternehmen und ist unter anderem bei einem großen Automobilhersteller im Einsatz.
Hauptaugenmerk der Entwicklung waren eine einfache Bedienbarkeit und eine hohe Sicherheit was den Austausch und Zugriff auf die zugrundeliegenden Daten betrifft.
Die Anwendung ist Mandantenfähig und kann als SaaS-Anwendung in der Cloud betrieben werden.
Meine Aufgabe war die Entwicklung sowohl im Frontend mit dem auf GWT basierenden Vaadin-Framework als auch das Erstellen von Backend-Services mit Spring.
Techniken: Java 6, Spring, Vaadin, JCR, Apache Jackrabbit, Tomcat, Eclipse 3.7, Maven, JUnit, YouTrack, TeamCity, JProfiler
Mitarbeit bei der Entwicklung einer Call-Center-Anwendung eines großen Telekommunikations-Unternehmens
Unterstützung in der Entwicklungsabteilung eines Softwareunternehmers bei der Entwicklung einer Planungssoftware eines Kunden aus der Automobilbranche
Zeitraum: Juli 2010 - Dezember 2010
Branche: Automobil
Rolle: Softwareentwickler, Softwarearchitekt
Während meiner Zeit in dem Projekt arbeitete ich an einer Vielzahl von Teilprojekten, sowohl im Bereich der Softwareentwicklung als auch im Bereich der Analyse und des Designs.
Desweiteren gehörten umfangreiche Tests mit Führung eines Testprotokolls zu meinen Aufgaben.
Im folgenden eine Übersicht über die wichtigsten Teilprojekte:
Zeitraum: Dezember 2010
Für ein mittelständisches Softwarehaus sollte eine Inhouse-Software entwickelt werden, mit der vom Kunden gelieferte Server-Logfiles dargestellt und analysiert werden können.
Die Software wurde basierend auf Eclipse RCP entwickelt. Da das Wissen der RCPEntwicklung mit Eclipse beim Kunden nur sehr beschränkt vorhanden war, sollte ich weiterhin einen angestellten Mitarbeiter des Kunden in der RCP-Entwicklung schulen.
Meine Aufgabe war die Planung und das Design der Software sowie die Schulung von Grundlagen der Erstellung von Eclipse RCP Anwendungen. Weiterhin führte ich Qualitätskontrollen in Form von Code-Reviews durch.
Techniken: Java 6, Eclipse 3.6 RCP, XStream XML Serialisierung, Design Patterns
Zeitraum: September 2010 ? November 2010
Eine seit mehreren Jahren kontinuierlich weiterentwickelte Software konnte noch nicht mit Währungen rechnen, sondern zeigte nur Zahlen an. Der international tätige Konzern brauchte insbesondere auch auf Grund neuer Bestimmungen eine Möglichkeit, mit verschiedenen Währungen umzugehen.
Dazu wurde in mehreren Workshops zusammen mit dem Kunden der Ist-Stand analysiert und der gewünschte Soll-Stand erarbeitet. Weiterhin wurden Mocks der Benutzeroberfläche erstellt und mit dem Kunden abgestimmt. Ausgehend von den Ergebnissen dieser Workshops wurde dann eine technische Spezifikation erstellt, in der sowohl die benötigten Anpassungen der vorhandenen Software sowie durch die Änderungen benötigte neue Komponenten berücksichtigt waren. Anschließend wurden auf Grundlage dieser Spezifikation die Änderungen umgesetzt.
Meine Aufgabe war zum einen die Mitarbeit (zum Teil auch Leitung) der Workshops zum ermitteln der Anforderungen sowie das Erstellen der Spezifikation. Weiterhin arbeitete ich anschließend bei der Umsetzung der Anforderungen mit und war der fachliche Ansprechpartner für meine Kollegen.
Techniken: MS Word, MS Powerpoint, Paint Shop Pro, Java 1.4, J2EE 1.4, EJB 2.1, JDBC 3, JMS 1.1, XML, XSLT, Apache FOP, Castor (Java-to-XML-Mapping), IBM Websphere Application Server v6, Oracle DB 10g, IBM Websphere MQ Series, CVS, IBM Rational Application Developer v7, DBVisualizer
Zeitraum: Juli 2010 ? August 2010
Eine bestehende Software zur Serienplanung von Fahrzeugen soll um eine neue Komponente erweitert werden, bei der verschiedene Kennzahlen an unterschiedlichen Stationen während des Produktionsprozesses konkreter Fahrzeug-Konfigurationen untersucht werden können. Ziel ist es, mit Hilfe dieser Kennzahlen eine optimale Reihenfolge bei der Einsteuerung von Fahrzeugen in den Produktionsprozess zu erreichen.
Meine Aufgabe war es, basierend auf dem Fachkonzept des Kunden eine Spezifikation zu erstellen, wie die fachlichen Anforderungen in die bestehende Software integriert werden können. Neben der Definition der benötigten Datenstrukturen und der zur Berechnung nötigen mathematischen Formeln entwarf ich mit verschiedenen Bildbearbeitungsprogrammen und Powerpoint bereits erste Mocks der Benutzeroberflächen, die dann zusammen mit dem Kunden konkretisiert wurden.
Techniken: MS Word, MS Powerpoint, GIMP, Paint Shop Pro, Java 1.4, JFreeChart
Projekt KonzernPerson 2.0 + Projekt Migration Personendaten: Einführung eines
neuen Stammdatensystems für die Commerzbank und Migration der Stammdaten der
Dresdner Bank in die Systeme der Commerzbank
Zeitraum: November 2009 ? Juni 2010
Bei dem Projekt ging es primär um die Migration von Kundenstammdaten der
Dresdner Bank in die Systeme der Commerzbank, mit Blick auf eine Ablösung der
(auf Cobol basierenden) Altsysteme der Commerzbank hin zu einer zukunftsfähigen
J2EE-Lösung, basierend auf dem IBM Master Datamanagement Server.
In dem von IBM Deutschland durchgeführten, multinationalem Projekt (Teamsprache:
Englisch, insgesamt Beteiligung von ca. 400 Personen) nahm ich die Rolle eines Lead
Developers ein. Dabei war ich für eine Gruppe von bis zu 5 Entwicklern
verantwortlich. Neben Projektmanagement-Aufgaben wie die Aufteilung von
Arbeitspaketen an meine Gruppe sowie deren Qualitätsmanagement durch Code-
Reviews war ich auch für die Umsetzung von Workflows für den MDM-Server (sog.
Level 3 Services) auf Grundlage gelieferter UML-Designs sowie die Kontrolle dieser
Designs verantwortlich. Weiterhin gehörte das Erstellen von internen Tests mit JUnit
und EasyMock, sowie die Durchführung von Integrationstests mit einem auf XML
und Webservices basierenden, IBM-internen Framework zu meinen Aufgaben.
Techniken: Java 5, J2EE 1.4, EJB 2.1, XML, Web-Services, WSDL, IBM Websphere
Application Server v6.1, IBM Rational Application Developer v7, IBM Rational Clear
Case v7, IBM Infosphere Master Datamanagement Server, IBM Websphere Customer
Center, Sparx Enterprise Architect v7.5, Apache Maven 2.1, JUnit 3, EasyMock 2.2,
Cobertura Test Coverage, Apache Continuum, Microsoft Sharepoint Server, Squirrel
SQL Client
Konzeption und Entwicklung einer Angebots- und Auftragsverwaltung für ein mittelständisches Bauunternehmen
Deutschland: bevorzugt süddeutscher Raum (D6-D9)
Mitarbeit bei der Neuentwicklung einer Baufinanzierungs-Software für die Sparda-Banken
Zeitraum: seit April 2015
Branche: Banken, Baufinanzierung
Rolle: Softwareentwickler
Tätigkeiten:
Im Auftrag der Sparda-Banken wird die interne Baufinanzierungs-Beratungssoftware, welche nur unter WindowsXP lauffähig ist, durch eine modere, webbasierte Anwendung ersetzt werden.
Im Frontend wird hierzu JSF mit Primefaces eingesetzt, im Backend IBM DB2, JPA, JEE und CDI.
Die Anwendung wird mit Scrum entwickelt, wobei es 5 Scrum-Teams zu je 7-8 Personen gibt, welche die geforderten Funktionalitäten umsetzen.
Meine Aufgabe in einem der Scrum-Teams ist die Umsetzung der User-Stories sowohl Backend-seitig als auch im Frontend.
Zusätzlich bin ich bei technischen Themen in der Konzeptionierung involviert und führe ausführliche Performance- und Lastanalysen sowie entsprechende Verbesserungen durch.
Techniken: Java 7, JEE 7, CDI, JPA (OpenJPA), JSF, Primefaces, Eclipse, SVN, Maven, Jenkins, Jira, Sonar, IBM Websphere AS Liberty Profile, IBM DB2, Scrum, JProfiler, Dynatrace, Eclipse Memory Analyzer
Weiterentwicklung einer Dashboard-Anwendung für die Marketing-Abteilungen eines großen Automobilherstellers
Zeitraum: Januar-März 2015
Branche: Marketing, IT
Rolle: Softwareentwickler, Softwarearchitekt
Tätigkeiten:
Ich war bereits von 2013-2014 bei diesem Kunden an der Entwicklung der auf AngularJS und JavaScript im Frontend sowie Spring und REST im Backend basierend Anwendung sowohl bei der Planung als auch der Umsetzung beteiligt und wurde nun für die Weiterentwicklung und Implementierung neuer Funktionen hinzugezogen.
Meine Rolle in dem 6-köpfigen Scrum-Team war die eines Softwareentwicklers und Softwarearchitekten und ich habe dort sowohl Aufgaben im Backend als auch im Frontend übernommen.
Die technischen Details können weiter unten bei der entsprechenden Projektbeschreibung gefunden werden.
Techniken: Java 7, Spring 3.x, Spring Data JPA, Spring Security, Hibernate, Apache Tomcat, Oracle 11g DB, JBoss Infinispan, JBoss Transaktionsmanager, HTML, CSS/Less, JavaScript, AngularJS, JQuery, docx4j, Highcharts, Gradle, Mercurial, Youtrack, Teamcity, REST, Scrum
Unterstützung bei der Weiterentwicklung der CRM- und Support-Anwendung eines Telekommunikationsunternehmens
Zeitraum: Juni 2014 - Januar 2015
Branche: Telekommunikation, Webhosting
Rolle: Softwareentwickler
Tätigkeiten:
Die Inhouse entwickelte CRM- und Support-Anwendung des Kunden muss ständig an aktuelle Prozesse und neue Geschäftsbereiche angepasst und aktualisiert werden.
Hierbei unterstützte ich bei der Umsetzung verschiedenster Aufgaben sowohl im Swing-basierten Frontend als auch dem auf JEE (EJB3, JPA, RMI, REST) basierenden Backend. Meine Aufgaben umfassten die Anforderungsanalyse, Abstimmungen mit den Anwendern und Fachbereichen, Beratung bezüglich Architektur, Code-Reviews und die Implementierung von konkreten Use-Cases.
Techniken:
Java 6, JEE 5/6, EJB3, JPA, RMI, Swing, Hibernate, Subversion, JBoss Application Server 4.2.3, Sybase DB, Maven 3, Eclipse 4.4, JIRA, Jenkins
Unterstützung eines mittelständischen Beratungs- und Systemhaus bei Kundenprojekten und Produktentwicklungen
Zeitraum: April 2012 ? Mai 2014
Branche: Marketing, IT, Automotive
Rolle: Softwareentwickler, Softwarearchitekt
Tätigkeiten u.a.:
Zeitraum: März 2014 ? Mai 2014
Für die Weiter- bzw. Neuentwicklung des CRM-Systems, welches von den Handelspartnern eines deutschen Automobilherstellers zur Betreuung derer Kunden eingesetzt wird, sollte ein Lastenheft als Grundlage für eine Ausschreibung erstellt werden.
Meine Aufgabe war es, die Anforderungen in Zusammenarbeit mit dem Kunden zu erfassen und in Form von User-Stories zu dokumentieren.
Zeitraum: März 2013 ? Februar 2014
Die Software umfasst mehrere unterschiedliche Module zur Analyse von KPI's und Budget-Werten, zum Dokumenten-Management sowie zur Marketing-Planung, und wurde von Grund auf neu entwickelt.
Die Anwendung ist dabei im Frontend als Single-Page JavaScript-App unter Verwendung von AngularJS implementiert. Die Daten werden vom Spring-basierten Backend über eine REST-Schnittstelle im JSON-Format an den Client übermittelt. Die Persistenzschicht nutzt Hibernate als JPA-Provider und Spring-Data zur Abstraktion.
Darüber hinaus wird JBoss Infinispan zum Cachen der Daten eingesetzt.
Ein Großteil der Anwendung dient dabei der Visualisierung von unterschiedlichsten Daten in verschiedenen Charts, sowie deren Export nach PDF, Excel und Power-Point.
Die Anwendung wurde agil in einem Scrum-Team entwickelt. Ein Hauptaugenmerk der Entwicklung lag dabei darin, die Anwendung auch auf Tablet-Computern bedienbar zu machen.
Meine Aufgaben waren primär die Planung und Umsetzung der Architektur des modularen Spring-Backends und der Datenbank-Anbindung. Darüber hinaus unterstützte ich bei der Entwicklung im Frontend mit JavaScript.
Techniken: Java 7, Spring 3.x, Spring Data JPA, Spring Security, Hibernate, Apache Tomcat, Oracle 11g DB, JBoss Infinispan, JBoss Transaktionsmanager, HTML, CSS/Less, JavaScript, AngularJS, Jquery, docx4j, Highcharts, Gradle, Mercurial, Youtrack, Teamcity, REST, Scrum
Zeitraum: Juli 2012 ? Februar 2013
Das bestehende Produkt, das u.a. bei einem deutschen Automobilhersteller und einer europäischen Bank im Einsatz ist, wurde um wesentliche neue Funktionalitäten erweitert und insgesamt performanter und stabiler gemacht.
Meine Aufgabe war die Umsetzung von neuen Modulen und Funktionalitäten sowohl im Java-basierenden Backend mit Spring als auch im Flash-basierenden Frontend mit ActionScript.
Darüberhinaus gehörte die Performance-Analyse und entsprechende Verbesserungen zu meinem Aufgabenbereich.
Techniken: Java 6, Spring 3.x, REST, JCR, Apache Jackrabbit, Apache POI, ActionScript 3, Flash/Flex, Tomcat, Eclipse 3.7, Maven, YouTrack, TeamCity, JProfiler
Zeitraum: April 2012 ? Juni 2012
Die auf Vaadin/GWT und Spring basierende Webanwendung dient dem einfachen und sicheren Datenaustausch zwischen verteilten Teams oder verschiedenen Unternehmen und ist unter anderem bei einem großen Automobilhersteller im Einsatz.
Hauptaugenmerk der Entwicklung waren eine einfache Bedienbarkeit und eine hohe Sicherheit was den Austausch und Zugriff auf die zugrundeliegenden Daten betrifft.
Die Anwendung ist Mandantenfähig und kann als SaaS-Anwendung in der Cloud betrieben werden.
Meine Aufgabe war die Entwicklung sowohl im Frontend mit dem auf GWT basierenden Vaadin-Framework als auch das Erstellen von Backend-Services mit Spring.
Techniken: Java 6, Spring, Vaadin, JCR, Apache Jackrabbit, Tomcat, Eclipse 3.7, Maven, JUnit, YouTrack, TeamCity, JProfiler
Mitarbeit bei der Entwicklung einer Call-Center-Anwendung eines großen Telekommunikations-Unternehmens
Unterstützung in der Entwicklungsabteilung eines Softwareunternehmers bei der Entwicklung einer Planungssoftware eines Kunden aus der Automobilbranche
Zeitraum: Juli 2010 - Dezember 2010
Branche: Automobil
Rolle: Softwareentwickler, Softwarearchitekt
Während meiner Zeit in dem Projekt arbeitete ich an einer Vielzahl von Teilprojekten, sowohl im Bereich der Softwareentwicklung als auch im Bereich der Analyse und des Designs.
Desweiteren gehörten umfangreiche Tests mit Führung eines Testprotokolls zu meinen Aufgaben.
Im folgenden eine Übersicht über die wichtigsten Teilprojekte:
Zeitraum: Dezember 2010
Für ein mittelständisches Softwarehaus sollte eine Inhouse-Software entwickelt werden, mit der vom Kunden gelieferte Server-Logfiles dargestellt und analysiert werden können.
Die Software wurde basierend auf Eclipse RCP entwickelt. Da das Wissen der RCPEntwicklung mit Eclipse beim Kunden nur sehr beschränkt vorhanden war, sollte ich weiterhin einen angestellten Mitarbeiter des Kunden in der RCP-Entwicklung schulen.
Meine Aufgabe war die Planung und das Design der Software sowie die Schulung von Grundlagen der Erstellung von Eclipse RCP Anwendungen. Weiterhin führte ich Qualitätskontrollen in Form von Code-Reviews durch.
Techniken: Java 6, Eclipse 3.6 RCP, XStream XML Serialisierung, Design Patterns
Zeitraum: September 2010 ? November 2010
Eine seit mehreren Jahren kontinuierlich weiterentwickelte Software konnte noch nicht mit Währungen rechnen, sondern zeigte nur Zahlen an. Der international tätige Konzern brauchte insbesondere auch auf Grund neuer Bestimmungen eine Möglichkeit, mit verschiedenen Währungen umzugehen.
Dazu wurde in mehreren Workshops zusammen mit dem Kunden der Ist-Stand analysiert und der gewünschte Soll-Stand erarbeitet. Weiterhin wurden Mocks der Benutzeroberfläche erstellt und mit dem Kunden abgestimmt. Ausgehend von den Ergebnissen dieser Workshops wurde dann eine technische Spezifikation erstellt, in der sowohl die benötigten Anpassungen der vorhandenen Software sowie durch die Änderungen benötigte neue Komponenten berücksichtigt waren. Anschließend wurden auf Grundlage dieser Spezifikation die Änderungen umgesetzt.
Meine Aufgabe war zum einen die Mitarbeit (zum Teil auch Leitung) der Workshops zum ermitteln der Anforderungen sowie das Erstellen der Spezifikation. Weiterhin arbeitete ich anschließend bei der Umsetzung der Anforderungen mit und war der fachliche Ansprechpartner für meine Kollegen.
Techniken: MS Word, MS Powerpoint, Paint Shop Pro, Java 1.4, J2EE 1.4, EJB 2.1, JDBC 3, JMS 1.1, XML, XSLT, Apache FOP, Castor (Java-to-XML-Mapping), IBM Websphere Application Server v6, Oracle DB 10g, IBM Websphere MQ Series, CVS, IBM Rational Application Developer v7, DBVisualizer
Zeitraum: Juli 2010 ? August 2010
Eine bestehende Software zur Serienplanung von Fahrzeugen soll um eine neue Komponente erweitert werden, bei der verschiedene Kennzahlen an unterschiedlichen Stationen während des Produktionsprozesses konkreter Fahrzeug-Konfigurationen untersucht werden können. Ziel ist es, mit Hilfe dieser Kennzahlen eine optimale Reihenfolge bei der Einsteuerung von Fahrzeugen in den Produktionsprozess zu erreichen.
Meine Aufgabe war es, basierend auf dem Fachkonzept des Kunden eine Spezifikation zu erstellen, wie die fachlichen Anforderungen in die bestehende Software integriert werden können. Neben der Definition der benötigten Datenstrukturen und der zur Berechnung nötigen mathematischen Formeln entwarf ich mit verschiedenen Bildbearbeitungsprogrammen und Powerpoint bereits erste Mocks der Benutzeroberflächen, die dann zusammen mit dem Kunden konkretisiert wurden.
Techniken: MS Word, MS Powerpoint, GIMP, Paint Shop Pro, Java 1.4, JFreeChart
Projekt KonzernPerson 2.0 + Projekt Migration Personendaten: Einführung eines
neuen Stammdatensystems für die Commerzbank und Migration der Stammdaten der
Dresdner Bank in die Systeme der Commerzbank
Zeitraum: November 2009 ? Juni 2010
Bei dem Projekt ging es primär um die Migration von Kundenstammdaten der
Dresdner Bank in die Systeme der Commerzbank, mit Blick auf eine Ablösung der
(auf Cobol basierenden) Altsysteme der Commerzbank hin zu einer zukunftsfähigen
J2EE-Lösung, basierend auf dem IBM Master Datamanagement Server.
In dem von IBM Deutschland durchgeführten, multinationalem Projekt (Teamsprache:
Englisch, insgesamt Beteiligung von ca. 400 Personen) nahm ich die Rolle eines Lead
Developers ein. Dabei war ich für eine Gruppe von bis zu 5 Entwicklern
verantwortlich. Neben Projektmanagement-Aufgaben wie die Aufteilung von
Arbeitspaketen an meine Gruppe sowie deren Qualitätsmanagement durch Code-
Reviews war ich auch für die Umsetzung von Workflows für den MDM-Server (sog.
Level 3 Services) auf Grundlage gelieferter UML-Designs sowie die Kontrolle dieser
Designs verantwortlich. Weiterhin gehörte das Erstellen von internen Tests mit JUnit
und EasyMock, sowie die Durchführung von Integrationstests mit einem auf XML
und Webservices basierenden, IBM-internen Framework zu meinen Aufgaben.
Techniken: Java 5, J2EE 1.4, EJB 2.1, XML, Web-Services, WSDL, IBM Websphere
Application Server v6.1, IBM Rational Application Developer v7, IBM Rational Clear
Case v7, IBM Infosphere Master Datamanagement Server, IBM Websphere Customer
Center, Sparx Enterprise Architect v7.5, Apache Maven 2.1, JUnit 3, EasyMock 2.2,
Cobertura Test Coverage, Apache Continuum, Microsoft Sharepoint Server, Squirrel
SQL Client
Konzeption und Entwicklung einer Angebots- und Auftragsverwaltung für ein mittelständisches Bauunternehmen
"Der Consultant verfügt über ein tiefgehendes Expertenwissen im Bereich der Softwareentwicklung (Java, JEE (EJB2.1, EJB3), Java Swing, Webservices, JPA/Hibernate). Seine Stärken sind u. a. eine schnelle Auffassungsgabe, Kommunikationsstärke und eigenverantwortliches Arbeiten."
— Projekt Erweiterung der 1&1 CRM-Anwendung, 04/11 - 04/12
Referenz durch Leiter Softwareentwicklung, Abteilung OCIS, 1&1 Internet AG, vom 30.03.12