Java, SCRUM, HTML5, JQuery, Javascript, Spring, Hibernate, Bank, Leasing, Thymeleaf, Bootstrap, Frontend, Backend, JEE, Fachkonzeption
Aktualisiert am 04.03.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.07.2024
Verfügbar zu: 100%
davon vor Ort: 0%
Java
Spring
Agile Softwareentwicklung
TypeScript
ReactJS
Deutsch Muttersprache
Englisch: gut

Einsatzorte

Einsatzorte

Gronau (Westfalen) (+100km) Münster, Westfalen (+20km) Essen (+75km) Ibbenbüren (+75km)

Wenn ein Remoteanteil möglich ist, wären auch Projekte mit einem weiter entfernten Einsatzort denkbar.

möglich

Projekte

Projekte

1 Jahr 10 Monate
2018-01 - 2019-10

Neuentwicklung einer Leasing Webanwendung - Teilbereich Vertrag

Software-Entwickler Java Spring Thymeleaf ...
Software-Entwickler

Über die Vertrag-Verwaltung der Leasinganwendung können Angebote nach einer Prüfung der Kreditwürdigkeit unter Anderem in Verträge überführt, verlängert oder gekündigt werden. Im Rahmen der Vertragsaktivierung mussten Zahlpläne berechnet, und deren Zahlplanpositionen in Belege überführt werden. Aus diesen Belegen haben wir über BatchJobs Journaleinträge erzeugt und diese über eine Schnittstelle SAP zur buchung bereitgestellt.

Wie bereits in den vorangehenden Projektbeschreibungen aufgeführt entwickelt das Team weitestgehend nach SCRUM. Technische Updates der eingesetzten Java-Frameworks bieten immer wieder die Gefahr, dass sich Teile der Anwendung nicht wie gewohnt bzw. wie erwartet verhalten. Aus diesem Grund wurden End-to-End Tests eingeführt. Mit diesen Tests werden nicht nur die verschiedenen Schichten, wie Controller-Schicht, oder die Service-Schicht getestet, sondern der komplette Durchstich von der Eingebe des Nutzers, über die Controller- und Service-Schicht bis hin zur Datenbank. Diese Art von Tests kann man auch als Integrationstest ansehen. Umgesetzt wird dies mit CodeceptJS. Um Sicherzustellen, dass die Funktionalität auch nach Framework Updates gegeben ist, wurden die wichtigsten Prozesse in CodeceptJS Tests gegossen. Somit können zukünftig Framework Updates durchführt werden, ohne die Qualität der Software zu beeinflussen.

 

___________________________________________________

Aktivitäten innerhalb des Projekts:

  • Schätzen der Komplexität von User Storys
  • Aktive Teilnahme an den für SCRÜM üblichen Aktivitäten wie Sprint Planning, Daily Scrum, Sprint Review und Sprint Retrospektive
  • Umsetzung von User Storys
  • Erstellung von Batch Jobs zur Datenübertragung nach SAP und Ausführung weiterer automatisierter Prozesse
  • Erstellung von JUnit und Spock Tests in der Service- und Controller Schicht
  • Erstellen von End-to-End Tests mit CodeceptJS
  • Deployment des Testsystems über Jenkins (Bei jedem Build werden alle Tests ausgeführt)
IntelliJ IDEA Bitbucket Atlassian Confluence Atlassian JIRA Spring-Batch Spock (Testframework)
Java Spring Thymeleaf Bootstrap Bitbucket Jira Confluence Jenkins Eclipse IDEA IntelliJ SCRUM JQuery HTML Junit JSoup CodeceptJS Mockito Maven Git
Münster
1 Jahr
2017-01 - 2017-12

Neuentwicklung einer Leasing Webanwendung - Teilbereich Antrag

Software Entwickler Spring Thymeleaf Bootstrap ...
Software Entwickler

Anknüpfend an das letzte Projekt galt es in diesem, die Geschäftsvorfälle für die Antragserstellung der neu zu erstellenden Leasinganwendung zu entwickeln. Neben der Umsetzung von Anforderungen (User Stories), Teilnahme an Meetings und weiteren Aktivitäten des SCRUM Prozesses habe ich persönlich weitere Erkenntnisse im Bereich des Testens von Controllern unter Zuhilfenahme von JSoup erlangt.


Aktivitäten innerhalb des Projekts:

  • Schätzen der Komplexität von User Storys mittels Planning Poker
  • Aktive Teilnahme an den für SCRÜM üblichen Aktivitäten wie Sprint Planning, Daily Scrum, Sprint Review und Sprint Retrospektive
  • Umsetzung von User Storys
  • Erstellung von Unit-Test in der Service- und Controller Schicht
  • Deployment des Testsystems über Jenkins
IntelliJ IDEA Bitbucket Atlassian Confluence Atlassian JIRA
Spring Thymeleaf Bootstrap IntelliJ IDEA Scrum jQuery JSoup Mockito HTML Java Git Maven
Münster
10 Monate
2016-03 - 2016-12

Neuentwicklung einer Leasing Webanwendung - Teilbereich Angebot

Software Entwickler Scrum Thymeleaf Bootstrap ...
Software Entwickler

Die Leasingsparte einer Direktbank nutzt zur Abwicklung des Tagesgeschäfts momentan eine relativ unkomfortable Altanwendung. In dieser Altanwendung können die Sachbearbeiter zwar sehr flexibel, allerdings mit sehr begrenzter Führung durch die Teilprozesse. Grob zusammengefasst handelt es sich um die Prozesse der Angebotserstellung, Antragserstellung, Vertragsabwicklung und dem Rechnungswesen. Aktuell befasst sich das Projektteam mit der Umsetzung der Geschäftsvorfälle für die Angebotserstellung. Das Projekt hat sich für SCRUM als agiles Vorgehensmodell entschieden. Neben dem Schätzen der Komplexität von Anforderungen per Planning Poker, werden vom Team die für SCRUM typischen Aktivitäten, wie Sprint Planning, Daily Scrum, Sprint Review und Sprint Retrospektive durchgeführt. Bei der Leasinganwendung handelt es sich um eine Webanwendung für den Innendienst der Leasing Gesellschaft. Diese Anwendung basiert auf einem Apache Tomcat als Webserver mit Anbindung einer DB2 Datenbank. Der Zugriff auf die Daten geschieht per JPA unter Einsatz von Spring für die Service Schicht. Richtung Frontend wird Spring Web MVC in Verbindung mit Thymeleaf als Template Engine und Twitter Bootstrap für das responsive Design verwendet. Neben der Umsetzung von Anforderungen (User Stories) besteht regelmäßiger Kontakt zum Fachbereich, zur Vorstellung der umgesetzten Anforderungen des letzten Sprints und der Aufnahme von Verbesserungsvorschlägen und Bugs.


Aktivitäten innerhalb des Projekts:

  • Schätzen der Komplexität von User Storys mittels Planning Poker
  • Aktive Teilnahme an den für SCRÜM üblichen Aktivitäten wie Sprint Planning, Daily Scrum, Sprint Review und Sprint Retrospektive
  • Umsetzung von User Storys
  • Erstellung von Unit-Test in der Service- und Controller Schicht
  • Deployment des Testsystems über Jenkins
IntelliJ IDEA Atlassian Confluence Bitbucket Atlassian JIRA Jenkins
Scrum Thymeleaf Bootstrap Spring Jenkins Bitbucket jQuery Maven Mockito Git HTML
Münster
5 Monate
2015-11 - 2016-03

Erweiterung einer pädagogischen Landkarte um das Rheinland und Bereitstellung eines Webservices zur Abfrage von Lernorten

Software-Entwickler Apache Wicket HTML CSS ...
Software-Entwickler

Eine Behörde bietet einen Dienst, über den pädagogisch wertvolle Lernangebote im Zuständigkeitsgebiet der Behörde angeboten werden. Diese Lernangebote können von Redakteuren der jeweiligen Kreise redaktionell erfasst werden. Endnutzer können über eine Suchfunktion nach potentiell interessanten Lernorten/-angeboten suchen. Die Standorte der Lernorte werden dem Nutzer auf einer Karte angezeigt.

Bis dato war es nicht möglich, Lernorte für das Rheinland zu erfassen. Das System sollte nun so erweitert werden, dass zusätzlich Lernorte und die zugehörigen Lernangebote für das Rheinlang redaktionell erfasst werden können und auf der Karte angezeigt werden. Der Schwerpunkt in diesem Projekt lag in der Konzeption und der späteren Umsetzung durch eine Erweiterung der Datenbankstruktur und der Aufnahme der Gebietskörperschaften des Rheinlandes in die Datenbank. Weiter musste das System optisch angepasst werden

Die Vielfalt der Lernorte mit den verbundenen Lernangeboten sollte von einer externen Plattform in ihr Angebotsportfolio aufgenommen werden. Hierzu wurde ein REST-Webservice bereitgestellt, der zu einer Anfrage passende Ergebnisse (Lernorte) liefert. Als Eingabeparameter sind Stichwörter und Fächer, die im Lernangebot angeboten werden, möglich. Zur Realisierung dieser Schnittstelle wurde Spring MVC eingesetzt. Das Suchergebnis wird als JSON-Objekt zurückgegeben.



Aktivitäten innerhalb des Projekts:

  • Erweiterung der  Datenbank um Gebietskörperschaften des Rheinlandes
  • Anpassungen des Layouts der Webseite
  • Bereitstellung eines REST-Webservices zur Anfrage von Lernorten
  • Softwaretests
  • Unterstützung bei der Konzeption
Eclipse
Apache Wicket HTML CSS Spring MVC SQL JUnit JSON Apache Maven
Münster
8 Monate
2015-03 - 2015-10

Anwendung zur Erfassung pflegebedürftiger Kinder

Software-Entwickler ZK-Framework HQL Jasper Reports ...
Software-Entwickler

Pflegefamilien bieten Kindern und Jugendlichen, die aus unterschiedlichen Gründen nicht bei ihren Eltern leben können, die Möglichkeit, in Familien aufzuwachsen. Die Pflegeeltern müssen eine pädagogische oder medizinische Qualifikation nachweisen und werden von speziellen Fachkräften bei der Erziehung der pflegebedürftigen Kinder begleitet und unterstützt.

Zur Erfassung von Pflegeverhältnissen zwischen Pflegefamilien und pflegebedürftigen Kindern dient eine Webanwendung. Die Webanwendung wird mit dem ZK-Framework entwickelt und in der Persistenzschicht kommt Hibernate mit Anbindung einer Oracle-Datenbank zum Einsatz.

Im Projekt war die Entwicklung zu Beginn der Beratungstätigkeit bereits weit vorangeschritten. Neben der Behebung von Fehlern in der Webanwendung lag der Aufgabenschwerpunkt darin, verschiedene Auswertungen zu erstellen, welche über die Anwendung generiert werden können. Die Auswertungen wurden mit Jasper-Reports (iReport) designend  und per Java mit Daten beliefert, die dann in diesen Auswertungen aufbereitet dargestellt werden. Neben Entwicklungstätigkeiten galt es, an Meetings teilzunehmen und den Fachbereich bei den Fachtests zu unterstützen. Großen Wert wurde auch auf Softwaretests gelegt. Als Frameworks kamen JUnit und Mockito zum Einsatz



Aktivitäten innerhalb des Projekts:

  • Erstellung von Auswertungen mit iReport (Jasper Reports) und deren Befüllung mit entsprechenden Daten
  • Behebung von Fehlern, die in Testphasen aufgedeckt wurden
  • Softwaretests
  • Teilnahme an Meetings
iReport Designer Eclipse Talend Open Studio
ZK-Framework HQL Jasper Reports JUnit Mockito
Münster
3 Monate
2015-01 - 2015-03

Beratung und Implementierung Zeiterfassung Client/Server Anwendung

Software-Entwickler Scrum JFace JCo ...
Software-Entwickler

Ein weltweit agierender Logistikkonzern möchte seine Mitarbeiter im Außendienst mit einer Zeiterfassungssoftware versorgen.
Eine Hauptanforderung ist die Verfügbarkeit der Software im Offline-Betrieb. Hierfür soll ein Desktop-Client dem Mitarbeiter ermöglichen, seine Arbeitszeiten überall dort zu erfassen, wo er sein Laptop hochfahren kann, unabhängig von einer Verbindung in das Konzernnetzwerk.

Eine vollständige Architektur muss entworfen werden, angefangen bei der Erfassung im Offline-Client. Sobald die Erfassung von Arbeitszeiten abgeschlossen ist, soll bei Verbindung in das Konzernnetzwerk der Datensatz in die Zentrale geschickt werden.



Aktivitäten innerhalb des Projekts:

  • Anforderungsanalyse im Workshop oder in direkter Absprache
  • Schätzung der Feature-Aufwände
  • Planung der Wochenreleases
  • Implementierung der Kundenfeatures
  • Test und Deployment der Releases
  • Präsentation beim Kunden/Webkonferenz
  • Entwicklung nach dem SCRUM-Prozess
H2 Eclipse
Scrum JFace JCo SAP NW JPA SWT
Münster
1 Jahr 1 Monat
2013-12 - 2014-12

Erweiterung einer Webanwendung zur Erstellung von PDFs um die Anforderungen einer standardisierten Vermögensverwaltung

Software-Entwickler Thymeleaf Bootstrap Java ...
Software-Entwickler

Bei der standardisierten  Vermögensverwaltung handelt es sich um ein Produkt, bei dem Kunden ihr Vermögen durch einen Dienstleister verwalten lassen.
Pro Produkt gibt es verschiedene Varianten, nach denen das Vermögen verwaltet wird und unter denen der Kunde nach Durchführung eines Geeignetheitstest wählen kann. Der Geeignetheitstest beinhaltet u. A. Fragen zu Kenntnissen im Wertpapiergeschäft, dem finanziellen Status des Kunden (Einnahmen, Ausgaben, Vermögen), dem Ziel der Vermögensanlage.
Über das Tool, das es zu erweitern galt, werden zunächst die Stammdaten des Kunden erfasst. In einem weiteren Schritt werden ihm dann durch den Dienstleister die Fragen des Geeignetheitstests gestellt. Der Kunde wird anhand des Testergebnisses in eine Risikoklasse eingestuft und erhält auf dieser Grundlage Vorschläge mit den für ihn passenden Varianten des Produkts. Hat er sich für eine Variante entschieden, werden eine Reihe von PDFs erstellt, die dem Kunden und dem Dienstleister zur Unterschrift vorgelegt werden.
Das Tool ist eine Offline-Webanwendung und wird über den Browser bedient. Es basiert auf Spring MVC, Thymeleaf als Templating-Engine und Bootstrap. Vornehmliche Aufgabe war die Erstellung der PDFs, unter Verwendung von iReport (Jasper Reports). Zudem galt es, die Kollegen in der Konzeptionsphase zu unterstützen und diverse Features im Web-Frontend umzusetzen.



Aktivitäten innerhalb des Projekts:

  • Teilnahme an der Fachkonzeption
  • Erstellen von PDFs mit iReport (Jasper Reports) und deren Befüllung
  • Erweiterung von Features im Web-Frontend unter Verwendung von Spring MVC, Thymeleaf und Bootstrap  
iReport Eclipse
Thymeleaf Bootstrap Java Jasper Reports Spring Validation Spring MVC jQuery
Münster
8 Monate
2013-04 - 2013-11

Umstellung auf Single Euro Payments Area (SEPA)

Software Entwickler JSF JSP Struts ...
Software Entwickler

Der Begriff Einheitlicher Euro-Zahlungsverkehrsraum, auf Englisch Single Euro Payments Area (SEPA), bezeichnet im Bankwesen das Projekt eines europaweit einheitlichen Zahlungsraums für Transaktionen in Euro. In diesem Zahlungsraum sollen für Kunden keine Unterschiede mehr zwischen nationalen und grenzüberschreitenden Zahlungen erkennbar sein. Auf den ersten Blick scheint es so, als müsse man, um von Datenträgeraustausch-Verfahren (DTA) nach SEPA umzusteigen, lediglich die Kontonummer durch die IBAN und die Bankleitzahl durch die BIC ersetzen. Dem ist allerdings nicht so. Hinzu kommt mit der Umstellung auf Sepa, dass für Lastschriftbezogeme Prozesse, wie Lastschrift, Lastschriftkauforder und Fondssparplänen, ein gültiges Mandat für das Konto des Zahlungspflichtigen vorliegen muss. Die genannten, sind nur ein kleiner Teil, der umzusetzenden Anforderungen der Direktbank, bei der dieses Projekt durchgeführt wurde, Die Anbindung an das Kernbanksystem geschieht hier über AXIS2 Webservices. Durch die Umstellung von DTA nach SEPA sind diverse Webservices angepasst, hinzugefügt worden, oder entfallen. Zum einen galt es die „neuen“ Webservices anzubinden und dadurch resultierende Probleme zu beseitigen. Danach mussten die Geschäftsprozesse gemäß Fachkonzept angepasst werden. Weiter galt es die Frontends auf die neuen Gegebenheiten anzupassen. Gegen Ende des Projektes galt es die Fachtestphase zu begleiten und aufgedeckte Fehler zu beseitigen.



Aktivitäten innerhalb des Projekts:

  • Erstellung von Fach- und DV-Konzepten 
  • Anbinden von AXIS2 Webservices
  • Anpassung von Geschäftsprozessen auf SEPA
  • Erweiterung von Eingabemasken
  • SEPA-spezifische gegebenheiten
  • Softwaretests
  • Fehlerbeseitigung
IBM DB2 IBM RSA
JSF JSP Struts Spring WebFlow CSS Apache Maven
Münster
6 Monate
2012-11 - 2013-04

Weiterentwicklung einer Onlinebanking-Plattform 3

Software-Entwickler Java J2EE UML ...
Software-Entwickler

Die Direktbank nimmt Dienste eines Drittanbieters in Anspruch, über den die Kernbankgeschäfte abgewickelt werden. Dieser Anbieter führt eine umfangreiche Restrukturierung des Datenmodells für die Kundendaten durch. Diese Änderungen implizieren weitreichende Anpassungen sowohl am Datenmodell, den Geschäftsprozessen in der Middleware, als auch an den Frontends der Direktbank. Meine Aufgaben lagen hauptsächlich darin, das Datenmodell auf die „neuen“ Gegebenheiten anzupassen und Geschäftsprozesse für die Adressaufbereitung zu entwickeln.



Aktivitäten innerhalb des Projekts:

  • Modellierung des Datenmodells für die Kundendaten per UML mit nachfolgender Überführung in Java-Klassen
  • Entwicklung von Geschäftsprozessen zur Ermittlung von Adressen
  • Erstellung von Fach- und DV-Konzepten
  • Softwaretests
  • Fehlerbeseitigung
IBM RSA WebSphere Application Server
Java J2EE UML Apache Maven
Münster
10 Monate
2012-02 - 2012-11

Weiterentwicklung einer Onlinebanking-Plattform 2

Software-Entwickler Jasper Reports Java J2EE ...
Software-Entwickler

Nahtlos anknüpfend an den zuvor beschriebenen Projektabschnitt, galt es auch in diesem, sehr interessante und spannende Anforderungen zu analysieren und umzusetzen. Im Rahmen einer Datenreduktion wurden Daten die älter als X Monate waren und geringen bis keinen Nutzen mehr boten, reorganisiert bzw. gelöscht. Aus der Tatsache heraus, dass Daten dann nur noch X Monate vorliegen, musste analysiert werden, welche Teile der Software durch diese Datenreduktion betroffen sein werden und welche Anpassungen vorgenommen werden müssen. Teil dieser Anpassungen waren Meldungen an den Nutzer, die auf die Datenreduktion hinweisen und das Verhindern von Fehlern durch Zugriff auf nicht vorhandene Daten. In einem weiteren Projekt wurde die Adressaufbereitung der Versandanschrift für Pin- / Tan-Briefe für Endkunden angepasst. Das Banksystem, das dieser Direktbank als Backendsystem dient, plant eine Umorganisation von Kundendaten. Von dieser Umorganisation ist hauptsächlich die Struktur des  Datenbankschemas der Kundendaten betroffen. Diese Anpassungen am Backendsystem haben weitreichende Folgen für die Anbindung an die Middleware und deren interne Vorgänge. Diese Folgen galt es in einer ersten Phase zu analysieren. Weiterhin wurden Fehlerbehebungen durchgeführt, die in Phasen des Softwaretests durch die Fachabteilungen aufgedeckt wurden. Auch in diesem Projektabschnitt galt es, eine Vorlage für einen PDF-Druck mit Jasper Reports zu erstellen, diesen im Frontend mit Daten zu versorgen und das Generieren eines PDF’s für den Endnutzer zu ermöglichen.



Aktivitäten innerhalb des Projekts:

  • Erstellen einer Vorlage für einen PDF-Druck über iReports, Anbindung an das Frontend und Versorgung mit Daten.
  • Analysen sämtlicher Anforderungen an Middleware und Frontend, die im Rahmen einer Reorganisation von Daten notwendig sind.
  • Umsetzen der Anforderungen zum Thema „Reorganisation von Daten“.
  • Analysen zum Thema „Umorganisation von Kundendaten“
  • Erstellung von Fach- und DV-Konzepten
  • Teilnahme an einer KORDOBA-Schulung im Bereich K-GS
  • Softwaretests
  • Fehlerbeseitigung
IBM RSA iReport WebSphere Application Server
Jasper Reports Java J2EE Apache Axis2 JSF Struts Spring WebFlow CSS
Münster
4 Monate
2011-11 - 2012-02

Weiterentwicklung einer Onlinebanking-Plattform 1

Software-Entwickler J2EE Apache Axis2 JSP ...
Software-Entwickler

Für einen Softwareentwickler im Bereich des Onlinebanking gehört es zum Tagesgeschäft, Anforderungen in die bestehende Onlinebanking-Plattform zu integrieren. Hierzu müssen die Anforderungen auf den Grad der Komplexität untersucht werden und daraufhin von den Fachabteilungen freigegeben werden. Bei einer dieser Anforderungen galt es, Auswertungen, die über das Portal als PDF-Datei zum Download angeboten werden, zu erweitern. Zur Erstellung dieser Auswertungen wird das Werkzeug iReport für Jasper Reports verwendet. In weiteren Anforderungen galt es, Masken zu erweitern und bestimmte Geschäftsvorfälle in der Middleware gemäß der jeweiligen Anforderung anzupassen. Neben den Entwicklungstätigkeiten habe ich an internen Schulungen teilgenommen.



Aktivitäten innerhalb des Projekts:

  • Modellierung von Auswertungen als PDF über iReports
  • Gestaltung von Masken für das Webportal der Direktbank
  • Erstellung von Fach- und DV-Konzepten
  • Teilnahme an internen Schulungen zum KnowHow-Transfer
  • Softwaretests
  • Fehlerbeseitigung
IBM RSA WebSphere Application Server iReport
J2EE Apache Axis2 JSP Struts Apache Maven
Münster
7 Monate
2011-05 - 2011-11

Einführung einer kapitalgewichteten Depotperformance

Software-Entwickler Java Apache Axis2 JSP ...
Software-Entwickler

Aufgrund einer unzureichenden Gewinn und Verlust Berechnung(GuV) bei einer Direktbank, wurde diese durch eine kapitalgewichtete Performancerechnung ausgetauscht. Im Zuge dieses Projekts wurde eine umfangreiche Anforderungsanalyse in mehreren Workshops mit  Bankmitarbeitern durchgeführt. Ergebnis dieser Anforderungsanalyse war ein Fachkonzept, welches dieses Vorhaben beschreibt. Auf Grundlage dieses Fachkonzepts galt es, u.a. einen Rechenkern in das bestehende System einzubinden. Dieser Rechenkern liefert auf Basis von Umsätzen und Erträgen zu einem Depot die entsprechende, kapitalgewichtete Depotperformance. Eine weitere Aufgabe war, die Frontends eines Webportals um diejenigen Masken zu erweitern, über welche die Depotperformance angezeigt werden kann. Hierzu wurde das Struts Framework in Verbindung mit JSP verwendet. Während einer ausführlichen Testphase durch den Fachbereich der Direktbank, wurden entdeckte Fehler behoben.



Aktivitäten innerhalb des Projekts:

  • Teilnahme an Workshops mit Mitarbeitern der Direktbank und Anbietern des Rechenkerns
  • Erstellung von Fach- und DV-Konzepten
  • Anbindung des Rechenkerns in die Middleware
  • Gestaltung von Masken für das Webportal der Direktbank
  • Softwaretests
  • Fehlerbeseitigung
IBM DB2 WebSphere Application Server IBM RSA
Java Apache Axis2 JSP Struts CSS JavaScript Apache Maven
Münster
3 Monate
2011-03 - 2011-05

Erweiterung einer Schnittstelle zum Datenaustausch von Produktionsdaten

Software-Entwickler Kanban Java XML ...
Software-Entwickler

In einem der weltweit führenden Betriebe zur Produktion von Fotoartikeln sollte eine veraltete und für Erweiterungen unflexible zentrale Schnittstelle erneuert werden. Über diese Schnittstelle werden Daten zwischen der Produktion und der Fakturierung ausgetauscht. Der Transport der Daten geschieht über TCP/IP Datentransfer. Über die zu erneuernde Schnittstelle wurden die Daten in Form von Satzarten übertragen. Jede der verschiedenen Satzarten hatte eine feste Anzahl von Attributen. Die Darstellung von Produktionsdaten in dieser Form ist sehr unflexibel in Bezug auf das Hinzufügen bzw. Entfernen von Informationen. Aus diesem Grund wurde die Schnittstelle so umgebaut, dass die Daten in einer XML Struktur von der Produktion zu Fakturierung übermittelt werden. Da es sich über eine sehr zentrale Schnittstelle handelt, wurde viel Wert auf die Testphase gelegt. Hierzu wurde JUnit und XMLUnit verwendet.



Aktivitäten innerhalb des Projekts:

  • Anhand von XML Vorlagen ein zugehöriges XSD erstellen
  • Erstellen einer Import-Schnittstelle zur Annahme von XML Vertragsdaten, inclusive Import in eine Oracle Datenbank
  • Entwicklung einer Export-Schnittstelle, die aus Datensätzen der Datenbank ein XML füllt. Zur Realisierung dieser Schnittstellen wurde JAXB verwendet
  • Softwaretests unter Verwendung von JUnit und XMLUnit.
  • Fehlerbeseitigung
IntelliJ IDEA
Kanban Java XML XMLUnit Apache Maven
Niedersachsen
7 Monate
2010-08 - 2011-02

Erweiterung einer ERP-Software in der Lebensmittel verarbeitenden Industrie

Software-Entwickler Java J2SE Java Swing ...
Software-Entwickler

Ein Unternehmen der lebensmittelverarbeitenden Industrie mit mehreren Standorten in Nordrheinwestfalen setzt ein selbst entwickeltes ERP-System ein, um damit unter anderem die Stammdatenpflege, Produktionsplanung und Qualitätssicherung zu steuern.


In diesem Projekt galt es, die bestehende Software um eine Linienplanung zu erweitern. Bei einer Linienplanung werden die jeweiligen Produktionsaufträge nach zu produzierenden Waren untersucht und entsprechend auf die dafür vorgesehenen Produktionslinien verteilt. Somit kann man, in Abhängigkeit von dem Durchsatz der entsprechenden Linien, die Produktionsdauer inclusive Rüstzeit berechnen. Hierzu wurden verschiedene Masken mit Java Swing erstellt und zusätzlich mit der für die Linienplanung nötigen Logik

angereichert.



Aktivitäten innerhalb des Projekts:

  • Mitwirken an der Konzeption der Linienplanung
  • Erstellung von Masken zur Pflege von Stammdaten mit Java Swing
  • Berechnung der Produktionsdauer eines auf verschiedene Linien verteilten Produktionsauftrags
  • Fehlerbeseitigung und Softwaretests
Eclipse
Java J2SE Java Swing Informix SQL
NRW
2 Monate
2010-07 - 2010-08

Bundesimmissionsschutzgesetz

Software-Entwickler Java J2SE Java Swing ...
Software-Entwickler

Bundesimmissionsschutzgesetz ist die Kurzbezeichnung für das deutsche Gesetz zum Schutz vor schädlichen Umwelteinwirkungen durch Luftverunreinigungen, Geräusche, Erschütterungen und ähnlichen Vorgängen. Das Genehmigungsverfahren nach dem Bundesimmissionsschutzgesetz ist ein sehr anspruchsvolles Verfahren, weil darin sämtliche Umweltauswirkungen einer Anlage berücksichtigt werden müssen. Um den Ländern dieses anspruchsvolle Verfahren zu erleichtern, wurde eine Software zur Umsetzung und Bearbeitung solcher Genehmigungen entwickelt.Der Dienstleister für den ich zu dieser Zeit gearbeitet habe ist maßgeblich an der Entwicklung dieser Software beteiligt. Mit dieser Software sind die Bearbeiter in der Lage, die zu bearbeitenden Formulare je nach Genehmigungsverfahren aus einer Liste von Formularen auszuwählen, um sie dann über eine grafische Oberfläche zu bearbeiten. Zusätzlich können die Formulare nach der Bearbeitung entweder als PDF gespeichert oder direkt ausgedruckt werden.


Aktivitäten innerhalb des Projekts:

  • Entwicklen neuer, auf die jeweiligen Bundesländer zugeschnittener Formulare, unter Verwendung von Java Swing.
  • Erweiterung bestehender Formulare
  • Anpassen der Druck bzw. PDF-Export Funktionalitäten für neue und bestehende Formulare
  • Überarbeitung des Speicherverfahrens von Anträgen
  • Erzeugen von Javacode aus XSD Dateien unter Zuhilfenahme des Castor Frameworks
  • Fehlerbeseitigung und Softwaretests
Eclipse
Java J2SE Java Swing Apache Tomcat Apache Ant XML XSD Java Beans Binding API iText PDFBox Castor
1 Jahr
2009-07 - 2010-06

EDM: Energie-Daten-Management 3

Software-Entwickler Java J2EE EJB ...
Software-Entwickler

Aufgrund der Liberalisierung der deutschen Energiemärkte und der damit verbundenen Vorgaben der Regulierungsbehörde wurde ein Softwareprodukt eines Unternehmens überarbeitet.

Die Aufgabe bestand darin, die ab dem 01.10.2009 gültigen EDIFACT Datenformate für den Datenaustausch auf dem Strom- und Gasmarkt zu erstellen und die In- und Exporter an die neuen Formate anzupassen.
Zusätzlich wurden neu eingeführte EDIFACT Formate für den Gasmarkt erstellt. Hierzu wurde die bestehende Prozess Engine erweitert. Da der Import von EDIFACT Dateien in der Regel einen zugehörigen Prozess anstößt, wurde für die beiden eingeführten Formate ein jeweils neuer Prozess erstellt. Die Erstellung dieser Prozesse wurde über einen grafischen XPDL-Editor (Together Workflow Editor) realisiert und in die bestehende Workflowengine eingebunden.
Neben dieser Erweiterung wurde die Prozessengine, eine Eigenentwicklung des Kunden auf Java Basis, auch auf Fehlfunktionen hin untersucht und optimiert. Über ein internes Generatorframework sind bestehende grafische Komponenten erweitert und mittels JAVA Swing neue Dialoge erstellt worden.
Da alle 6 Monate aktualisierte EDIFACT Datenformate auf den Markt kommen, galt es weiterhin, die zum 01.04.2010 gültigen Formate umzusetzen. Hierzu mussten neue XSD Vorlagen für die neuen Formate erstellt und die zugehörigen Im- bzw. Exporter implementiert werden.
Neben der Entwicklung der Software wurden Kunden durch telefonischen Support bei entsprechenden Fragen unterstützt. Weiterhin wurden bei Kundensystemen Updates der EDM Software eingespielt.
Bei der Kommunikation mit EDIFACT Nachrichten wird auf eingehende Nachrichten mit einer CONTRL bzw. bei fehlerhaften Nachrichten mit einer APERAK Nachricht geantwortet. Im Zuge dieses Projektes wurde der Algorithmus, der eingehende Nachrichten auf Fehler überprüft und je nach Ausgang eine CONTRL bzw. APERAK erzeugt, komplett überarbeitet.
Schließlich wurde ein neuer Prozess über einen grafischen XPDL-Editor erstellt und in die bestehende Workflowengine eingebunden.




Aktivitäten innerhalb des Projekts:

  • Erstellen von Import- und Exportschnittstellen für Daten nach dem neuen EDIFACT Standard
  • Basierend auf den EDIFACT Standards wurden XSD Dateien erstellt.
  • Erzeugen von Javacode aus XSD Dateien unter Zuhilfenahme des Castor Frameworks
  • Erstellung verschiedener Benutzeroberflächen unter Verwendung von JAVA Swing.
  • Erstellung neuer und Erweiterung bestehender Prozesse
  • UML gestützte Codegenerierung unter Verwendung einer UML Modellierungs-Software
  • Erstellung von Konzepten
  • Fehlerbeseitigung und Softwaretests
  • Optimierung der Workflowengine
  • Dokumentation
  • Updates der EDM Software
  • Überarbeitung des CONTRL / APERAK Handlings
  • Über XPDL Editor neuen Prozess erstellt
  • Support
JBoss Application Server Eclipse
Java J2EE EJB Hibernate XML XSD Apache Ant
NRW
6 Monate
2009-01 - 2009-06

EDM: Energie-Daten-Management 2

Software-Entwickler Java J2EE Hibernate ...
Software-Entwickler

Aufgrund der Liberalisierung der deutschen Energiemärkte und der damit verbundenen Vorgaben der Regulierungsbehörde, wurde ein Softwareprodukt eines Unternehmens überarbeitet und ein Prototyp einer neuen Software entwickelt.

Bei Unternehmen des Energiesektors werden Daten in Datenformaten ausgetauscht, die einem bestimmten Standard entsprechen.
Gemäß dieser Vorgaben, wurdenab dem 01.04.2009 gültige Datenformate, innerhalb des Softwareproduktes umgesetzt. Hierzu wurden bestehende Im- bzw. Exporter auf die neuen EDIFACT-Formate angepasst.
Weiterhin wurde ein Prototyp für die Fernauslesung von Energieverbräuchen über verschiedenste Kommunikationswege realisiert. Das Auslesen der Daten erfolgt über COM Schnittstellen.
Um auf die COM Schnittstellen zugreifen zu können, wurde eine kommerzielle DLL über Java angesprochen. Des Weiteren mussten die Protokolle, die für Übertragung der Energiedaten verwendet werden, per Modem implementiert werden.


Aktivitäten innerhalb des Projekts:

  • Importieren von Vertragsdaten aus einem SAP-System in ein EDM-System
  • Erstellen von Import- und Exportschnittstellen für Daten nach dem neuen EDIFACT Standard
  • Basierend auf den EDIFACT Standards wurden XSD Dateien erstellt.
  • Erzeugen von Javacode aus XSD Dateien unter Zuhilfenahme des Castor Frameworks
  • UML gestützte Codegenerierung unter Verwendung einer UML Modellierungs-Software
  • Erstellung eines Prototypen zur Fernauslesung von Energiedaten über serielle Schnittstellen
    • Verarbeitung von Auslesungsaufträgen
    • Auslesen von Energiedaten über die COM-Schnittstelle
    • Aufbereitung der ausgelesenen Energiedaten
    • Fehlerbeseitigung und Softwaretests

Eclipse JBoss Application Server MSSQLServer
Java J2EE Hibernate XML EDIFACT CVS Apache Ant Apache Log4J UML
NRW
8 Monate
2008-05 - 2008-12

EDM: Energie-Daten-Management 1

Software-Entwickler J2SE J2EE EJB ...
Software-Entwickler

Aufgrund der Liberalisierung der deutschen Energiemärkte und der damit verbundenen Vorgaben der Regulierungsbehörde wurde ein Softwareprodukt eines Unternehmens überarbeitet.

Die Hauptaufgabe bestand darin, die Funktionalität der Software, die bisher nur zur Verwaltung von Stromkunden ausgelegt war, auf Gaskunden auszubauen. Hinzu kam die Umstellung auf eine neue Version des EDIFACT Standards, die zum 01.08.2008 in Kraft getreten ist. Hierbei galt es, die EDIFACT-Dateien komfortabel mit Java auswerten und erstellen zu können. Um dies zu bewerkstelligen, wurde ein Parser geschrieben, der EDIFACT-Dateien in eine XML Struktur überführt. Bei dem verwendeten Parser wurde aus Gründen der Performance der SAX Parser verwendet. Aus der generierten XML wurde dann mittels des Frameworks „Castor Java – XML Binding“ eine Java Objektstruktur generiert.
Außerdem sollte bei verschiedenen Berechnungsverfahren innerhalb der Software, eine deutliche Performancesteigerung gegenüber der Vorgängerversion erzielt und das gesamte Framework optimiert werden.

Abschließend galt es, verschiedene Import- und Exportfunktionalitäten in die Software zu integrieren.


Aktivitäten innerhalb des Projekts:

  • Export von Vertragsdaten des EDM-Systems in eine XML-Struktur
  • Importieren von Vertragsdaten aus einem SAP-System in das EDM-System
  • Erstellung von EDIFACT basierten XSD Dateien
  • Erzeugen von Javacode aus XSD Dateien unter Zuhilfenahme des Castor Frameworks
  • Erstellung eines Parsers zur Umwandlung von EDIFACT in eine XML
  • Fehlerbeseitigung und Softwaretests
Eclipse JBoss CVS MSSQLServer
J2SE J2EE EJB XML XSD Apache Ant Apache Log4J UML
NRW

Aus- und Weiterbildung

Aus- und Weiterbildung

5 Jahre 6 Monate
2002-10 - 2008-03

Studium für angewandte Informatik

Diplom Informatiker (FH), FH Birkenfeld
Diplom Informatiker (FH)
FH Birkenfeld

Wirtschaft

Kompetenzen

Kompetenzen

Top-Skills

Java Spring Agile Softwareentwicklung TypeScript ReactJS

Produkte / Standards / Erfahrungen / Methoden

Apache Ant
Apache Axis2
Apache Maven
Apache Tomcat
Apache Wicket
Atlassian Confluence
Atlassian JIRA
Bitbucket
Bootstrap
Castor
CodeceptJS
Confluence
CSS
CVS
Eclipse
EJB
Git
Hibernate
HTML
IBM RSA
IDEA IntelliJ
IntelliJ IDEA
iReport
iReport Designer
iText
Jasper Reports
Java Swing
JBoss
JBoss Application Server
JCo
JFace
Jira
JSF
JUnit
Kanban
Maven
Mockito
SAP NW
Scrum
Spock (Testframework)
Spring
Spring MVC
Spring Validation
Spring WebFlow
Spring-Batch
Struts
SWT
Talend Open Studio
Thymeleaf
WebSphere Application Server
XML
XMLUnit
XSD
React

Programmiersprachen

HQL
J2EE
J2SE
Java
JavaScript
JPA
jQuery
JSON
JSoup
JSP
UML

Datenbanken

DB2
H2
IBM DB2
MSSQLServer
MySQL
SQL

Datenkommunikation

EDIFACT

Branchen

Branchen

Langjährige Erfahrung im Banken- und Versicherungsbereich. Zusätzlich habe ich gute Kenntnisse im Energiesektor im Bereich des Austauschs von EDIFACT Nachrichten.

Einsatzorte

Einsatzorte

Gronau (Westfalen) (+100km) Münster, Westfalen (+20km) Essen (+75km) Ibbenbüren (+75km)

Wenn ein Remoteanteil möglich ist, wären auch Projekte mit einem weiter entfernten Einsatzort denkbar.

möglich

Projekte

Projekte

1 Jahr 10 Monate
2018-01 - 2019-10

Neuentwicklung einer Leasing Webanwendung - Teilbereich Vertrag

Software-Entwickler Java Spring Thymeleaf ...
Software-Entwickler

Über die Vertrag-Verwaltung der Leasinganwendung können Angebote nach einer Prüfung der Kreditwürdigkeit unter Anderem in Verträge überführt, verlängert oder gekündigt werden. Im Rahmen der Vertragsaktivierung mussten Zahlpläne berechnet, und deren Zahlplanpositionen in Belege überführt werden. Aus diesen Belegen haben wir über BatchJobs Journaleinträge erzeugt und diese über eine Schnittstelle SAP zur buchung bereitgestellt.

Wie bereits in den vorangehenden Projektbeschreibungen aufgeführt entwickelt das Team weitestgehend nach SCRUM. Technische Updates der eingesetzten Java-Frameworks bieten immer wieder die Gefahr, dass sich Teile der Anwendung nicht wie gewohnt bzw. wie erwartet verhalten. Aus diesem Grund wurden End-to-End Tests eingeführt. Mit diesen Tests werden nicht nur die verschiedenen Schichten, wie Controller-Schicht, oder die Service-Schicht getestet, sondern der komplette Durchstich von der Eingebe des Nutzers, über die Controller- und Service-Schicht bis hin zur Datenbank. Diese Art von Tests kann man auch als Integrationstest ansehen. Umgesetzt wird dies mit CodeceptJS. Um Sicherzustellen, dass die Funktionalität auch nach Framework Updates gegeben ist, wurden die wichtigsten Prozesse in CodeceptJS Tests gegossen. Somit können zukünftig Framework Updates durchführt werden, ohne die Qualität der Software zu beeinflussen.

 

___________________________________________________

Aktivitäten innerhalb des Projekts:

  • Schätzen der Komplexität von User Storys
  • Aktive Teilnahme an den für SCRÜM üblichen Aktivitäten wie Sprint Planning, Daily Scrum, Sprint Review und Sprint Retrospektive
  • Umsetzung von User Storys
  • Erstellung von Batch Jobs zur Datenübertragung nach SAP und Ausführung weiterer automatisierter Prozesse
  • Erstellung von JUnit und Spock Tests in der Service- und Controller Schicht
  • Erstellen von End-to-End Tests mit CodeceptJS
  • Deployment des Testsystems über Jenkins (Bei jedem Build werden alle Tests ausgeführt)
IntelliJ IDEA Bitbucket Atlassian Confluence Atlassian JIRA Spring-Batch Spock (Testframework)
Java Spring Thymeleaf Bootstrap Bitbucket Jira Confluence Jenkins Eclipse IDEA IntelliJ SCRUM JQuery HTML Junit JSoup CodeceptJS Mockito Maven Git
Münster
1 Jahr
2017-01 - 2017-12

Neuentwicklung einer Leasing Webanwendung - Teilbereich Antrag

Software Entwickler Spring Thymeleaf Bootstrap ...
Software Entwickler

Anknüpfend an das letzte Projekt galt es in diesem, die Geschäftsvorfälle für die Antragserstellung der neu zu erstellenden Leasinganwendung zu entwickeln. Neben der Umsetzung von Anforderungen (User Stories), Teilnahme an Meetings und weiteren Aktivitäten des SCRUM Prozesses habe ich persönlich weitere Erkenntnisse im Bereich des Testens von Controllern unter Zuhilfenahme von JSoup erlangt.


Aktivitäten innerhalb des Projekts:

  • Schätzen der Komplexität von User Storys mittels Planning Poker
  • Aktive Teilnahme an den für SCRÜM üblichen Aktivitäten wie Sprint Planning, Daily Scrum, Sprint Review und Sprint Retrospektive
  • Umsetzung von User Storys
  • Erstellung von Unit-Test in der Service- und Controller Schicht
  • Deployment des Testsystems über Jenkins
IntelliJ IDEA Bitbucket Atlassian Confluence Atlassian JIRA
Spring Thymeleaf Bootstrap IntelliJ IDEA Scrum jQuery JSoup Mockito HTML Java Git Maven
Münster
10 Monate
2016-03 - 2016-12

Neuentwicklung einer Leasing Webanwendung - Teilbereich Angebot

Software Entwickler Scrum Thymeleaf Bootstrap ...
Software Entwickler

Die Leasingsparte einer Direktbank nutzt zur Abwicklung des Tagesgeschäfts momentan eine relativ unkomfortable Altanwendung. In dieser Altanwendung können die Sachbearbeiter zwar sehr flexibel, allerdings mit sehr begrenzter Führung durch die Teilprozesse. Grob zusammengefasst handelt es sich um die Prozesse der Angebotserstellung, Antragserstellung, Vertragsabwicklung und dem Rechnungswesen. Aktuell befasst sich das Projektteam mit der Umsetzung der Geschäftsvorfälle für die Angebotserstellung. Das Projekt hat sich für SCRUM als agiles Vorgehensmodell entschieden. Neben dem Schätzen der Komplexität von Anforderungen per Planning Poker, werden vom Team die für SCRUM typischen Aktivitäten, wie Sprint Planning, Daily Scrum, Sprint Review und Sprint Retrospektive durchgeführt. Bei der Leasinganwendung handelt es sich um eine Webanwendung für den Innendienst der Leasing Gesellschaft. Diese Anwendung basiert auf einem Apache Tomcat als Webserver mit Anbindung einer DB2 Datenbank. Der Zugriff auf die Daten geschieht per JPA unter Einsatz von Spring für die Service Schicht. Richtung Frontend wird Spring Web MVC in Verbindung mit Thymeleaf als Template Engine und Twitter Bootstrap für das responsive Design verwendet. Neben der Umsetzung von Anforderungen (User Stories) besteht regelmäßiger Kontakt zum Fachbereich, zur Vorstellung der umgesetzten Anforderungen des letzten Sprints und der Aufnahme von Verbesserungsvorschlägen und Bugs.


Aktivitäten innerhalb des Projekts:

  • Schätzen der Komplexität von User Storys mittels Planning Poker
  • Aktive Teilnahme an den für SCRÜM üblichen Aktivitäten wie Sprint Planning, Daily Scrum, Sprint Review und Sprint Retrospektive
  • Umsetzung von User Storys
  • Erstellung von Unit-Test in der Service- und Controller Schicht
  • Deployment des Testsystems über Jenkins
IntelliJ IDEA Atlassian Confluence Bitbucket Atlassian JIRA Jenkins
Scrum Thymeleaf Bootstrap Spring Jenkins Bitbucket jQuery Maven Mockito Git HTML
Münster
5 Monate
2015-11 - 2016-03

Erweiterung einer pädagogischen Landkarte um das Rheinland und Bereitstellung eines Webservices zur Abfrage von Lernorten

Software-Entwickler Apache Wicket HTML CSS ...
Software-Entwickler

Eine Behörde bietet einen Dienst, über den pädagogisch wertvolle Lernangebote im Zuständigkeitsgebiet der Behörde angeboten werden. Diese Lernangebote können von Redakteuren der jeweiligen Kreise redaktionell erfasst werden. Endnutzer können über eine Suchfunktion nach potentiell interessanten Lernorten/-angeboten suchen. Die Standorte der Lernorte werden dem Nutzer auf einer Karte angezeigt.

Bis dato war es nicht möglich, Lernorte für das Rheinland zu erfassen. Das System sollte nun so erweitert werden, dass zusätzlich Lernorte und die zugehörigen Lernangebote für das Rheinlang redaktionell erfasst werden können und auf der Karte angezeigt werden. Der Schwerpunkt in diesem Projekt lag in der Konzeption und der späteren Umsetzung durch eine Erweiterung der Datenbankstruktur und der Aufnahme der Gebietskörperschaften des Rheinlandes in die Datenbank. Weiter musste das System optisch angepasst werden

Die Vielfalt der Lernorte mit den verbundenen Lernangeboten sollte von einer externen Plattform in ihr Angebotsportfolio aufgenommen werden. Hierzu wurde ein REST-Webservice bereitgestellt, der zu einer Anfrage passende Ergebnisse (Lernorte) liefert. Als Eingabeparameter sind Stichwörter und Fächer, die im Lernangebot angeboten werden, möglich. Zur Realisierung dieser Schnittstelle wurde Spring MVC eingesetzt. Das Suchergebnis wird als JSON-Objekt zurückgegeben.



Aktivitäten innerhalb des Projekts:

  • Erweiterung der  Datenbank um Gebietskörperschaften des Rheinlandes
  • Anpassungen des Layouts der Webseite
  • Bereitstellung eines REST-Webservices zur Anfrage von Lernorten
  • Softwaretests
  • Unterstützung bei der Konzeption
Eclipse
Apache Wicket HTML CSS Spring MVC SQL JUnit JSON Apache Maven
Münster
8 Monate
2015-03 - 2015-10

Anwendung zur Erfassung pflegebedürftiger Kinder

Software-Entwickler ZK-Framework HQL Jasper Reports ...
Software-Entwickler

Pflegefamilien bieten Kindern und Jugendlichen, die aus unterschiedlichen Gründen nicht bei ihren Eltern leben können, die Möglichkeit, in Familien aufzuwachsen. Die Pflegeeltern müssen eine pädagogische oder medizinische Qualifikation nachweisen und werden von speziellen Fachkräften bei der Erziehung der pflegebedürftigen Kinder begleitet und unterstützt.

Zur Erfassung von Pflegeverhältnissen zwischen Pflegefamilien und pflegebedürftigen Kindern dient eine Webanwendung. Die Webanwendung wird mit dem ZK-Framework entwickelt und in der Persistenzschicht kommt Hibernate mit Anbindung einer Oracle-Datenbank zum Einsatz.

Im Projekt war die Entwicklung zu Beginn der Beratungstätigkeit bereits weit vorangeschritten. Neben der Behebung von Fehlern in der Webanwendung lag der Aufgabenschwerpunkt darin, verschiedene Auswertungen zu erstellen, welche über die Anwendung generiert werden können. Die Auswertungen wurden mit Jasper-Reports (iReport) designend  und per Java mit Daten beliefert, die dann in diesen Auswertungen aufbereitet dargestellt werden. Neben Entwicklungstätigkeiten galt es, an Meetings teilzunehmen und den Fachbereich bei den Fachtests zu unterstützen. Großen Wert wurde auch auf Softwaretests gelegt. Als Frameworks kamen JUnit und Mockito zum Einsatz



Aktivitäten innerhalb des Projekts:

  • Erstellung von Auswertungen mit iReport (Jasper Reports) und deren Befüllung mit entsprechenden Daten
  • Behebung von Fehlern, die in Testphasen aufgedeckt wurden
  • Softwaretests
  • Teilnahme an Meetings
iReport Designer Eclipse Talend Open Studio
ZK-Framework HQL Jasper Reports JUnit Mockito
Münster
3 Monate
2015-01 - 2015-03

Beratung und Implementierung Zeiterfassung Client/Server Anwendung

Software-Entwickler Scrum JFace JCo ...
Software-Entwickler

Ein weltweit agierender Logistikkonzern möchte seine Mitarbeiter im Außendienst mit einer Zeiterfassungssoftware versorgen.
Eine Hauptanforderung ist die Verfügbarkeit der Software im Offline-Betrieb. Hierfür soll ein Desktop-Client dem Mitarbeiter ermöglichen, seine Arbeitszeiten überall dort zu erfassen, wo er sein Laptop hochfahren kann, unabhängig von einer Verbindung in das Konzernnetzwerk.

Eine vollständige Architektur muss entworfen werden, angefangen bei der Erfassung im Offline-Client. Sobald die Erfassung von Arbeitszeiten abgeschlossen ist, soll bei Verbindung in das Konzernnetzwerk der Datensatz in die Zentrale geschickt werden.



Aktivitäten innerhalb des Projekts:

  • Anforderungsanalyse im Workshop oder in direkter Absprache
  • Schätzung der Feature-Aufwände
  • Planung der Wochenreleases
  • Implementierung der Kundenfeatures
  • Test und Deployment der Releases
  • Präsentation beim Kunden/Webkonferenz
  • Entwicklung nach dem SCRUM-Prozess
H2 Eclipse
Scrum JFace JCo SAP NW JPA SWT
Münster
1 Jahr 1 Monat
2013-12 - 2014-12

Erweiterung einer Webanwendung zur Erstellung von PDFs um die Anforderungen einer standardisierten Vermögensverwaltung

Software-Entwickler Thymeleaf Bootstrap Java ...
Software-Entwickler

Bei der standardisierten  Vermögensverwaltung handelt es sich um ein Produkt, bei dem Kunden ihr Vermögen durch einen Dienstleister verwalten lassen.
Pro Produkt gibt es verschiedene Varianten, nach denen das Vermögen verwaltet wird und unter denen der Kunde nach Durchführung eines Geeignetheitstest wählen kann. Der Geeignetheitstest beinhaltet u. A. Fragen zu Kenntnissen im Wertpapiergeschäft, dem finanziellen Status des Kunden (Einnahmen, Ausgaben, Vermögen), dem Ziel der Vermögensanlage.
Über das Tool, das es zu erweitern galt, werden zunächst die Stammdaten des Kunden erfasst. In einem weiteren Schritt werden ihm dann durch den Dienstleister die Fragen des Geeignetheitstests gestellt. Der Kunde wird anhand des Testergebnisses in eine Risikoklasse eingestuft und erhält auf dieser Grundlage Vorschläge mit den für ihn passenden Varianten des Produkts. Hat er sich für eine Variante entschieden, werden eine Reihe von PDFs erstellt, die dem Kunden und dem Dienstleister zur Unterschrift vorgelegt werden.
Das Tool ist eine Offline-Webanwendung und wird über den Browser bedient. Es basiert auf Spring MVC, Thymeleaf als Templating-Engine und Bootstrap. Vornehmliche Aufgabe war die Erstellung der PDFs, unter Verwendung von iReport (Jasper Reports). Zudem galt es, die Kollegen in der Konzeptionsphase zu unterstützen und diverse Features im Web-Frontend umzusetzen.



Aktivitäten innerhalb des Projekts:

  • Teilnahme an der Fachkonzeption
  • Erstellen von PDFs mit iReport (Jasper Reports) und deren Befüllung
  • Erweiterung von Features im Web-Frontend unter Verwendung von Spring MVC, Thymeleaf und Bootstrap  
iReport Eclipse
Thymeleaf Bootstrap Java Jasper Reports Spring Validation Spring MVC jQuery
Münster
8 Monate
2013-04 - 2013-11

Umstellung auf Single Euro Payments Area (SEPA)

Software Entwickler JSF JSP Struts ...
Software Entwickler

Der Begriff Einheitlicher Euro-Zahlungsverkehrsraum, auf Englisch Single Euro Payments Area (SEPA), bezeichnet im Bankwesen das Projekt eines europaweit einheitlichen Zahlungsraums für Transaktionen in Euro. In diesem Zahlungsraum sollen für Kunden keine Unterschiede mehr zwischen nationalen und grenzüberschreitenden Zahlungen erkennbar sein. Auf den ersten Blick scheint es so, als müsse man, um von Datenträgeraustausch-Verfahren (DTA) nach SEPA umzusteigen, lediglich die Kontonummer durch die IBAN und die Bankleitzahl durch die BIC ersetzen. Dem ist allerdings nicht so. Hinzu kommt mit der Umstellung auf Sepa, dass für Lastschriftbezogeme Prozesse, wie Lastschrift, Lastschriftkauforder und Fondssparplänen, ein gültiges Mandat für das Konto des Zahlungspflichtigen vorliegen muss. Die genannten, sind nur ein kleiner Teil, der umzusetzenden Anforderungen der Direktbank, bei der dieses Projekt durchgeführt wurde, Die Anbindung an das Kernbanksystem geschieht hier über AXIS2 Webservices. Durch die Umstellung von DTA nach SEPA sind diverse Webservices angepasst, hinzugefügt worden, oder entfallen. Zum einen galt es die „neuen“ Webservices anzubinden und dadurch resultierende Probleme zu beseitigen. Danach mussten die Geschäftsprozesse gemäß Fachkonzept angepasst werden. Weiter galt es die Frontends auf die neuen Gegebenheiten anzupassen. Gegen Ende des Projektes galt es die Fachtestphase zu begleiten und aufgedeckte Fehler zu beseitigen.



Aktivitäten innerhalb des Projekts:

  • Erstellung von Fach- und DV-Konzepten 
  • Anbinden von AXIS2 Webservices
  • Anpassung von Geschäftsprozessen auf SEPA
  • Erweiterung von Eingabemasken
  • SEPA-spezifische gegebenheiten
  • Softwaretests
  • Fehlerbeseitigung
IBM DB2 IBM RSA
JSF JSP Struts Spring WebFlow CSS Apache Maven
Münster
6 Monate
2012-11 - 2013-04

Weiterentwicklung einer Onlinebanking-Plattform 3

Software-Entwickler Java J2EE UML ...
Software-Entwickler

Die Direktbank nimmt Dienste eines Drittanbieters in Anspruch, über den die Kernbankgeschäfte abgewickelt werden. Dieser Anbieter führt eine umfangreiche Restrukturierung des Datenmodells für die Kundendaten durch. Diese Änderungen implizieren weitreichende Anpassungen sowohl am Datenmodell, den Geschäftsprozessen in der Middleware, als auch an den Frontends der Direktbank. Meine Aufgaben lagen hauptsächlich darin, das Datenmodell auf die „neuen“ Gegebenheiten anzupassen und Geschäftsprozesse für die Adressaufbereitung zu entwickeln.



Aktivitäten innerhalb des Projekts:

  • Modellierung des Datenmodells für die Kundendaten per UML mit nachfolgender Überführung in Java-Klassen
  • Entwicklung von Geschäftsprozessen zur Ermittlung von Adressen
  • Erstellung von Fach- und DV-Konzepten
  • Softwaretests
  • Fehlerbeseitigung
IBM RSA WebSphere Application Server
Java J2EE UML Apache Maven
Münster
10 Monate
2012-02 - 2012-11

Weiterentwicklung einer Onlinebanking-Plattform 2

Software-Entwickler Jasper Reports Java J2EE ...
Software-Entwickler

Nahtlos anknüpfend an den zuvor beschriebenen Projektabschnitt, galt es auch in diesem, sehr interessante und spannende Anforderungen zu analysieren und umzusetzen. Im Rahmen einer Datenreduktion wurden Daten die älter als X Monate waren und geringen bis keinen Nutzen mehr boten, reorganisiert bzw. gelöscht. Aus der Tatsache heraus, dass Daten dann nur noch X Monate vorliegen, musste analysiert werden, welche Teile der Software durch diese Datenreduktion betroffen sein werden und welche Anpassungen vorgenommen werden müssen. Teil dieser Anpassungen waren Meldungen an den Nutzer, die auf die Datenreduktion hinweisen und das Verhindern von Fehlern durch Zugriff auf nicht vorhandene Daten. In einem weiteren Projekt wurde die Adressaufbereitung der Versandanschrift für Pin- / Tan-Briefe für Endkunden angepasst. Das Banksystem, das dieser Direktbank als Backendsystem dient, plant eine Umorganisation von Kundendaten. Von dieser Umorganisation ist hauptsächlich die Struktur des  Datenbankschemas der Kundendaten betroffen. Diese Anpassungen am Backendsystem haben weitreichende Folgen für die Anbindung an die Middleware und deren interne Vorgänge. Diese Folgen galt es in einer ersten Phase zu analysieren. Weiterhin wurden Fehlerbehebungen durchgeführt, die in Phasen des Softwaretests durch die Fachabteilungen aufgedeckt wurden. Auch in diesem Projektabschnitt galt es, eine Vorlage für einen PDF-Druck mit Jasper Reports zu erstellen, diesen im Frontend mit Daten zu versorgen und das Generieren eines PDF’s für den Endnutzer zu ermöglichen.



Aktivitäten innerhalb des Projekts:

  • Erstellen einer Vorlage für einen PDF-Druck über iReports, Anbindung an das Frontend und Versorgung mit Daten.
  • Analysen sämtlicher Anforderungen an Middleware und Frontend, die im Rahmen einer Reorganisation von Daten notwendig sind.
  • Umsetzen der Anforderungen zum Thema „Reorganisation von Daten“.
  • Analysen zum Thema „Umorganisation von Kundendaten“
  • Erstellung von Fach- und DV-Konzepten
  • Teilnahme an einer KORDOBA-Schulung im Bereich K-GS
  • Softwaretests
  • Fehlerbeseitigung
IBM RSA iReport WebSphere Application Server
Jasper Reports Java J2EE Apache Axis2 JSF Struts Spring WebFlow CSS
Münster
4 Monate
2011-11 - 2012-02

Weiterentwicklung einer Onlinebanking-Plattform 1

Software-Entwickler J2EE Apache Axis2 JSP ...
Software-Entwickler

Für einen Softwareentwickler im Bereich des Onlinebanking gehört es zum Tagesgeschäft, Anforderungen in die bestehende Onlinebanking-Plattform zu integrieren. Hierzu müssen die Anforderungen auf den Grad der Komplexität untersucht werden und daraufhin von den Fachabteilungen freigegeben werden. Bei einer dieser Anforderungen galt es, Auswertungen, die über das Portal als PDF-Datei zum Download angeboten werden, zu erweitern. Zur Erstellung dieser Auswertungen wird das Werkzeug iReport für Jasper Reports verwendet. In weiteren Anforderungen galt es, Masken zu erweitern und bestimmte Geschäftsvorfälle in der Middleware gemäß der jeweiligen Anforderung anzupassen. Neben den Entwicklungstätigkeiten habe ich an internen Schulungen teilgenommen.



Aktivitäten innerhalb des Projekts:

  • Modellierung von Auswertungen als PDF über iReports
  • Gestaltung von Masken für das Webportal der Direktbank
  • Erstellung von Fach- und DV-Konzepten
  • Teilnahme an internen Schulungen zum KnowHow-Transfer
  • Softwaretests
  • Fehlerbeseitigung
IBM RSA WebSphere Application Server iReport
J2EE Apache Axis2 JSP Struts Apache Maven
Münster
7 Monate
2011-05 - 2011-11

Einführung einer kapitalgewichteten Depotperformance

Software-Entwickler Java Apache Axis2 JSP ...
Software-Entwickler

Aufgrund einer unzureichenden Gewinn und Verlust Berechnung(GuV) bei einer Direktbank, wurde diese durch eine kapitalgewichtete Performancerechnung ausgetauscht. Im Zuge dieses Projekts wurde eine umfangreiche Anforderungsanalyse in mehreren Workshops mit  Bankmitarbeitern durchgeführt. Ergebnis dieser Anforderungsanalyse war ein Fachkonzept, welches dieses Vorhaben beschreibt. Auf Grundlage dieses Fachkonzepts galt es, u.a. einen Rechenkern in das bestehende System einzubinden. Dieser Rechenkern liefert auf Basis von Umsätzen und Erträgen zu einem Depot die entsprechende, kapitalgewichtete Depotperformance. Eine weitere Aufgabe war, die Frontends eines Webportals um diejenigen Masken zu erweitern, über welche die Depotperformance angezeigt werden kann. Hierzu wurde das Struts Framework in Verbindung mit JSP verwendet. Während einer ausführlichen Testphase durch den Fachbereich der Direktbank, wurden entdeckte Fehler behoben.



Aktivitäten innerhalb des Projekts:

  • Teilnahme an Workshops mit Mitarbeitern der Direktbank und Anbietern des Rechenkerns
  • Erstellung von Fach- und DV-Konzepten
  • Anbindung des Rechenkerns in die Middleware
  • Gestaltung von Masken für das Webportal der Direktbank
  • Softwaretests
  • Fehlerbeseitigung
IBM DB2 WebSphere Application Server IBM RSA
Java Apache Axis2 JSP Struts CSS JavaScript Apache Maven
Münster
3 Monate
2011-03 - 2011-05

Erweiterung einer Schnittstelle zum Datenaustausch von Produktionsdaten

Software-Entwickler Kanban Java XML ...
Software-Entwickler

In einem der weltweit führenden Betriebe zur Produktion von Fotoartikeln sollte eine veraltete und für Erweiterungen unflexible zentrale Schnittstelle erneuert werden. Über diese Schnittstelle werden Daten zwischen der Produktion und der Fakturierung ausgetauscht. Der Transport der Daten geschieht über TCP/IP Datentransfer. Über die zu erneuernde Schnittstelle wurden die Daten in Form von Satzarten übertragen. Jede der verschiedenen Satzarten hatte eine feste Anzahl von Attributen. Die Darstellung von Produktionsdaten in dieser Form ist sehr unflexibel in Bezug auf das Hinzufügen bzw. Entfernen von Informationen. Aus diesem Grund wurde die Schnittstelle so umgebaut, dass die Daten in einer XML Struktur von der Produktion zu Fakturierung übermittelt werden. Da es sich über eine sehr zentrale Schnittstelle handelt, wurde viel Wert auf die Testphase gelegt. Hierzu wurde JUnit und XMLUnit verwendet.



Aktivitäten innerhalb des Projekts:

  • Anhand von XML Vorlagen ein zugehöriges XSD erstellen
  • Erstellen einer Import-Schnittstelle zur Annahme von XML Vertragsdaten, inclusive Import in eine Oracle Datenbank
  • Entwicklung einer Export-Schnittstelle, die aus Datensätzen der Datenbank ein XML füllt. Zur Realisierung dieser Schnittstellen wurde JAXB verwendet
  • Softwaretests unter Verwendung von JUnit und XMLUnit.
  • Fehlerbeseitigung
IntelliJ IDEA
Kanban Java XML XMLUnit Apache Maven
Niedersachsen
7 Monate
2010-08 - 2011-02

Erweiterung einer ERP-Software in der Lebensmittel verarbeitenden Industrie

Software-Entwickler Java J2SE Java Swing ...
Software-Entwickler

Ein Unternehmen der lebensmittelverarbeitenden Industrie mit mehreren Standorten in Nordrheinwestfalen setzt ein selbst entwickeltes ERP-System ein, um damit unter anderem die Stammdatenpflege, Produktionsplanung und Qualitätssicherung zu steuern.


In diesem Projekt galt es, die bestehende Software um eine Linienplanung zu erweitern. Bei einer Linienplanung werden die jeweiligen Produktionsaufträge nach zu produzierenden Waren untersucht und entsprechend auf die dafür vorgesehenen Produktionslinien verteilt. Somit kann man, in Abhängigkeit von dem Durchsatz der entsprechenden Linien, die Produktionsdauer inclusive Rüstzeit berechnen. Hierzu wurden verschiedene Masken mit Java Swing erstellt und zusätzlich mit der für die Linienplanung nötigen Logik

angereichert.



Aktivitäten innerhalb des Projekts:

  • Mitwirken an der Konzeption der Linienplanung
  • Erstellung von Masken zur Pflege von Stammdaten mit Java Swing
  • Berechnung der Produktionsdauer eines auf verschiedene Linien verteilten Produktionsauftrags
  • Fehlerbeseitigung und Softwaretests
Eclipse
Java J2SE Java Swing Informix SQL
NRW
2 Monate
2010-07 - 2010-08

Bundesimmissionsschutzgesetz

Software-Entwickler Java J2SE Java Swing ...
Software-Entwickler

Bundesimmissionsschutzgesetz ist die Kurzbezeichnung für das deutsche Gesetz zum Schutz vor schädlichen Umwelteinwirkungen durch Luftverunreinigungen, Geräusche, Erschütterungen und ähnlichen Vorgängen. Das Genehmigungsverfahren nach dem Bundesimmissionsschutzgesetz ist ein sehr anspruchsvolles Verfahren, weil darin sämtliche Umweltauswirkungen einer Anlage berücksichtigt werden müssen. Um den Ländern dieses anspruchsvolle Verfahren zu erleichtern, wurde eine Software zur Umsetzung und Bearbeitung solcher Genehmigungen entwickelt.Der Dienstleister für den ich zu dieser Zeit gearbeitet habe ist maßgeblich an der Entwicklung dieser Software beteiligt. Mit dieser Software sind die Bearbeiter in der Lage, die zu bearbeitenden Formulare je nach Genehmigungsverfahren aus einer Liste von Formularen auszuwählen, um sie dann über eine grafische Oberfläche zu bearbeiten. Zusätzlich können die Formulare nach der Bearbeitung entweder als PDF gespeichert oder direkt ausgedruckt werden.


Aktivitäten innerhalb des Projekts:

  • Entwicklen neuer, auf die jeweiligen Bundesländer zugeschnittener Formulare, unter Verwendung von Java Swing.
  • Erweiterung bestehender Formulare
  • Anpassen der Druck bzw. PDF-Export Funktionalitäten für neue und bestehende Formulare
  • Überarbeitung des Speicherverfahrens von Anträgen
  • Erzeugen von Javacode aus XSD Dateien unter Zuhilfenahme des Castor Frameworks
  • Fehlerbeseitigung und Softwaretests
Eclipse
Java J2SE Java Swing Apache Tomcat Apache Ant XML XSD Java Beans Binding API iText PDFBox Castor
1 Jahr
2009-07 - 2010-06

EDM: Energie-Daten-Management 3

Software-Entwickler Java J2EE EJB ...
Software-Entwickler

Aufgrund der Liberalisierung der deutschen Energiemärkte und der damit verbundenen Vorgaben der Regulierungsbehörde wurde ein Softwareprodukt eines Unternehmens überarbeitet.

Die Aufgabe bestand darin, die ab dem 01.10.2009 gültigen EDIFACT Datenformate für den Datenaustausch auf dem Strom- und Gasmarkt zu erstellen und die In- und Exporter an die neuen Formate anzupassen.
Zusätzlich wurden neu eingeführte EDIFACT Formate für den Gasmarkt erstellt. Hierzu wurde die bestehende Prozess Engine erweitert. Da der Import von EDIFACT Dateien in der Regel einen zugehörigen Prozess anstößt, wurde für die beiden eingeführten Formate ein jeweils neuer Prozess erstellt. Die Erstellung dieser Prozesse wurde über einen grafischen XPDL-Editor (Together Workflow Editor) realisiert und in die bestehende Workflowengine eingebunden.
Neben dieser Erweiterung wurde die Prozessengine, eine Eigenentwicklung des Kunden auf Java Basis, auch auf Fehlfunktionen hin untersucht und optimiert. Über ein internes Generatorframework sind bestehende grafische Komponenten erweitert und mittels JAVA Swing neue Dialoge erstellt worden.
Da alle 6 Monate aktualisierte EDIFACT Datenformate auf den Markt kommen, galt es weiterhin, die zum 01.04.2010 gültigen Formate umzusetzen. Hierzu mussten neue XSD Vorlagen für die neuen Formate erstellt und die zugehörigen Im- bzw. Exporter implementiert werden.
Neben der Entwicklung der Software wurden Kunden durch telefonischen Support bei entsprechenden Fragen unterstützt. Weiterhin wurden bei Kundensystemen Updates der EDM Software eingespielt.
Bei der Kommunikation mit EDIFACT Nachrichten wird auf eingehende Nachrichten mit einer CONTRL bzw. bei fehlerhaften Nachrichten mit einer APERAK Nachricht geantwortet. Im Zuge dieses Projektes wurde der Algorithmus, der eingehende Nachrichten auf Fehler überprüft und je nach Ausgang eine CONTRL bzw. APERAK erzeugt, komplett überarbeitet.
Schließlich wurde ein neuer Prozess über einen grafischen XPDL-Editor erstellt und in die bestehende Workflowengine eingebunden.




Aktivitäten innerhalb des Projekts:

  • Erstellen von Import- und Exportschnittstellen für Daten nach dem neuen EDIFACT Standard
  • Basierend auf den EDIFACT Standards wurden XSD Dateien erstellt.
  • Erzeugen von Javacode aus XSD Dateien unter Zuhilfenahme des Castor Frameworks
  • Erstellung verschiedener Benutzeroberflächen unter Verwendung von JAVA Swing.
  • Erstellung neuer und Erweiterung bestehender Prozesse
  • UML gestützte Codegenerierung unter Verwendung einer UML Modellierungs-Software
  • Erstellung von Konzepten
  • Fehlerbeseitigung und Softwaretests
  • Optimierung der Workflowengine
  • Dokumentation
  • Updates der EDM Software
  • Überarbeitung des CONTRL / APERAK Handlings
  • Über XPDL Editor neuen Prozess erstellt
  • Support
JBoss Application Server Eclipse
Java J2EE EJB Hibernate XML XSD Apache Ant
NRW
6 Monate
2009-01 - 2009-06

EDM: Energie-Daten-Management 2

Software-Entwickler Java J2EE Hibernate ...
Software-Entwickler

Aufgrund der Liberalisierung der deutschen Energiemärkte und der damit verbundenen Vorgaben der Regulierungsbehörde, wurde ein Softwareprodukt eines Unternehmens überarbeitet und ein Prototyp einer neuen Software entwickelt.

Bei Unternehmen des Energiesektors werden Daten in Datenformaten ausgetauscht, die einem bestimmten Standard entsprechen.
Gemäß dieser Vorgaben, wurdenab dem 01.04.2009 gültige Datenformate, innerhalb des Softwareproduktes umgesetzt. Hierzu wurden bestehende Im- bzw. Exporter auf die neuen EDIFACT-Formate angepasst.
Weiterhin wurde ein Prototyp für die Fernauslesung von Energieverbräuchen über verschiedenste Kommunikationswege realisiert. Das Auslesen der Daten erfolgt über COM Schnittstellen.
Um auf die COM Schnittstellen zugreifen zu können, wurde eine kommerzielle DLL über Java angesprochen. Des Weiteren mussten die Protokolle, die für Übertragung der Energiedaten verwendet werden, per Modem implementiert werden.


Aktivitäten innerhalb des Projekts:

  • Importieren von Vertragsdaten aus einem SAP-System in ein EDM-System
  • Erstellen von Import- und Exportschnittstellen für Daten nach dem neuen EDIFACT Standard
  • Basierend auf den EDIFACT Standards wurden XSD Dateien erstellt.
  • Erzeugen von Javacode aus XSD Dateien unter Zuhilfenahme des Castor Frameworks
  • UML gestützte Codegenerierung unter Verwendung einer UML Modellierungs-Software
  • Erstellung eines Prototypen zur Fernauslesung von Energiedaten über serielle Schnittstellen
    • Verarbeitung von Auslesungsaufträgen
    • Auslesen von Energiedaten über die COM-Schnittstelle
    • Aufbereitung der ausgelesenen Energiedaten
    • Fehlerbeseitigung und Softwaretests

Eclipse JBoss Application Server MSSQLServer
Java J2EE Hibernate XML EDIFACT CVS Apache Ant Apache Log4J UML
NRW
8 Monate
2008-05 - 2008-12

EDM: Energie-Daten-Management 1

Software-Entwickler J2SE J2EE EJB ...
Software-Entwickler

Aufgrund der Liberalisierung der deutschen Energiemärkte und der damit verbundenen Vorgaben der Regulierungsbehörde wurde ein Softwareprodukt eines Unternehmens überarbeitet.

Die Hauptaufgabe bestand darin, die Funktionalität der Software, die bisher nur zur Verwaltung von Stromkunden ausgelegt war, auf Gaskunden auszubauen. Hinzu kam die Umstellung auf eine neue Version des EDIFACT Standards, die zum 01.08.2008 in Kraft getreten ist. Hierbei galt es, die EDIFACT-Dateien komfortabel mit Java auswerten und erstellen zu können. Um dies zu bewerkstelligen, wurde ein Parser geschrieben, der EDIFACT-Dateien in eine XML Struktur überführt. Bei dem verwendeten Parser wurde aus Gründen der Performance der SAX Parser verwendet. Aus der generierten XML wurde dann mittels des Frameworks „Castor Java – XML Binding“ eine Java Objektstruktur generiert.
Außerdem sollte bei verschiedenen Berechnungsverfahren innerhalb der Software, eine deutliche Performancesteigerung gegenüber der Vorgängerversion erzielt und das gesamte Framework optimiert werden.

Abschließend galt es, verschiedene Import- und Exportfunktionalitäten in die Software zu integrieren.


Aktivitäten innerhalb des Projekts:

  • Export von Vertragsdaten des EDM-Systems in eine XML-Struktur
  • Importieren von Vertragsdaten aus einem SAP-System in das EDM-System
  • Erstellung von EDIFACT basierten XSD Dateien
  • Erzeugen von Javacode aus XSD Dateien unter Zuhilfenahme des Castor Frameworks
  • Erstellung eines Parsers zur Umwandlung von EDIFACT in eine XML
  • Fehlerbeseitigung und Softwaretests
Eclipse JBoss CVS MSSQLServer
J2SE J2EE EJB XML XSD Apache Ant Apache Log4J UML
NRW

Aus- und Weiterbildung

Aus- und Weiterbildung

5 Jahre 6 Monate
2002-10 - 2008-03

Studium für angewandte Informatik

Diplom Informatiker (FH), FH Birkenfeld
Diplom Informatiker (FH)
FH Birkenfeld

Wirtschaft

Kompetenzen

Kompetenzen

Top-Skills

Java Spring Agile Softwareentwicklung TypeScript ReactJS

Produkte / Standards / Erfahrungen / Methoden

Apache Ant
Apache Axis2
Apache Maven
Apache Tomcat
Apache Wicket
Atlassian Confluence
Atlassian JIRA
Bitbucket
Bootstrap
Castor
CodeceptJS
Confluence
CSS
CVS
Eclipse
EJB
Git
Hibernate
HTML
IBM RSA
IDEA IntelliJ
IntelliJ IDEA
iReport
iReport Designer
iText
Jasper Reports
Java Swing
JBoss
JBoss Application Server
JCo
JFace
Jira
JSF
JUnit
Kanban
Maven
Mockito
SAP NW
Scrum
Spock (Testframework)
Spring
Spring MVC
Spring Validation
Spring WebFlow
Spring-Batch
Struts
SWT
Talend Open Studio
Thymeleaf
WebSphere Application Server
XML
XMLUnit
XSD
React

Programmiersprachen

HQL
J2EE
J2SE
Java
JavaScript
JPA
jQuery
JSON
JSoup
JSP
UML

Datenbanken

DB2
H2
IBM DB2
MSSQLServer
MySQL
SQL

Datenkommunikation

EDIFACT

Branchen

Branchen

Langjährige Erfahrung im Banken- und Versicherungsbereich. Zusätzlich habe ich gute Kenntnisse im Energiesektor im Bereich des Austauschs von EDIFACT Nachrichten.

Vertrauen Sie auf GULP

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das GULP Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.