Agile Projektentwicklung, Backend Entwicklung, Java EE, Spring, Hibernate, JPA, ejb 3.1, Web Service jax-ws, SOAP
Aktualisiert am 24.06.2022
Profil
Referenzen (10)
Freiberufler / Selbstständiger
Verfügbar ab: 01.07.2022
Verfügbar zu: 100%
davon vor Ort: 100%
Java 17, Spring, Angular 10
Deutsch
Englisch
Konversationssicher

Einsatzorte

Einsatzorte

Frankfurt, Hannover, Köln, Düsseldorf, Dortmund, Essen, Duisburg (+100km) Höxter (+100km) Haldensleben (+75km) Schwalmstadt (+75km) Essen (+75km) Ibbenbüren (+75km) Cochem (+75km) Bonn (+75km) Soest (+50km)

Niedersachsen, NRW

nicht möglich

Projekte

Projekte

1 Jahr 4 Monate
2018-03 - 2019-06

Java Web basierte Weiterentwicklung

Java Entwickler Java SE 8 jdk 1.8 Java ee 7 ...
Java Entwickler

Für die Beauftragung von Abschleppdiensten soll aus einem Fremdsystem heraus zugehörige Prozesse angestossen werden. Die initiale Beauftragung erfolgt aus dem Fremdsystem heraus. Assistance Partner, hier AP, stellt eine SOAP-  basierte Schnittstelle als Webservice zur Verfügung. Über REST erhält AP eine neue Beauftragung als ein JSON Objekt, welches

als EntityBeans abgebildet werden und weitere Json Objekte enthalten. Die REST HTTP Anforderungsmethode: POST erwartet eine neue Beauftragung vom Fremdsystem, um eine neue Ressource mit einem POST-Request zu erstellen.              Der fachliche Workflow besagt, dass ein Mitarbeiter eine Beauftragung startet, AVW den REST-Service aufruft und ihr die Auftragsdaten übergibt. Es wird danach Prozessauftragsdaten generiert. Der Auftrag wird an die zu entwickelnde Software „AVW“ weitergegeben, indem wieder ein REST Service aufgerufen wird. Die AVW ergänzt ggf. diese Daten zu einer vollwertigen Anfrage an AP (Daten: „AP-Auftrag-001“) und persistiert diesen Auftrag in der eigenen AVW-DB. Die AVW ruft nun den AP-SOAP-Service auf um den Auftrag bei AP zu platzieren. Als Antwort auf den Aufruf wird seitens AP eine AP-AuftragsId zurück geliefert, die von der AVW in der AVW-DB zu-

gehörig gespeichert wird. Camunda als Prozessverwaltung stößt die einzelnen Prozesse an. Die Auftragsverwaltung, die hier entwickelt wurde, setzt sich aus der EntititySchicht, die JPA-Entitäten als SOAP-Nachricht aufbereiten, Business Schicht,

die die einzelnen Prozesse der Kommunikation und die Schnittstellen zu den Systemen kapselt, die als RESTful, SOAP WebService-Server, WS Client und Frontend PrimeFaces, JSF realisiert werden

apache tomcat 8.5 eclipse oxygen git maven 3.0 mysql 5
Java SE 8 jdk 1.8 Java ee 7 Hibernate JPA ejb Lombok 1.16 primefaces JSF WebService SOAP Restful javax.ws.rs-api javax-servlet log4j jackson-core junit 4 mockito 1.9 jaxb glassfish Jersey Json xml
Versicherung
Düsseldorf
8 Monate
2017-01 - 2017-08

Java Web basierte Weiterentwicklung

Java Entwickler Java SE8 jdk1.8.0_45 jdk1.8.0_111 ...
Java Entwickler

Aufgabe:                        

Über SOAP/JSON basierte WebService als redirect, forward serverseitiges Weiterleiten von HTTP Anfragen und deren Antworten, werden verschiedene Anwendungen miteinander verknüpft. 

Für Onlinekredite soll so eine Möglichkeit geschaffen werden, dass sich der Endkunde Online legitimieren, Verträge unterschreiben und Dokumente hochladen kann.

Es ist gewährleistet, dass die Webanwendung auf verschiedenen Gerätenn laufen soll.

Beim „redirect“ Verfahren wird der Kunde nach dem Login

„geführt“ und bei Bedarf kann er seine Daten über kundenspezifische Webanwendung nochmals einsehen ausdrucken oder über ein Postident Verfahren bestätigen lassen.

Die Entwicklung ist ein typisches „Modell-View_Controller“ Modell,  wobei die „WSDL“  die Kernkomponente ist und

die einzelnen Java SOAP Klassen die Kommunikation zwischen den Anwendungen beschreiben.

Die Kundendaten werden in diesem Modell in einem seperatem Persistence Repository aus dem „model“ übertragen und

um die Validation erweitert. WebService „API Aufrufe“ kommnizieren, strukturiert in JSON, mit der Anwendung von außen über HTTP Servlets als Request und Response.      

Java SE8 jdk1.8.0_45 jdk1.8.0_111 Eclipse Neon WebService SOAP SOAP-UI Postman API Sevice for Chrome Spring Framework 4.2.6 Spring Hibernate Spring JPA Spring Boot Spring Boot Starter 1.3.5 Junit Test 4 Mockito Logging log4j Apache Maven 2 Build Management Tool verteilte Versionsverwaltung Git Server Apache Tomcat 8.5 DB2 Squirrel SQL Client SQL Developer WinSCP Putty Java Frontend Sublime Text Type Script Java Script Angular 2 Node JS Server
Bank
8 Monate
2016-01 - 2016-08

Java Web basierte Weiterentwicklung Lagerverwaltung

Java Entwickler Java SE 6 SE 7 Java Server Faces ...
Java Entwickler

Website Wal Mart Inc. widmet sich der Lagerung und Versand von Waren für E-Commerce. Merkmal von E-Commerce ist die große Menge von Kunden Aufträgen. Ergebnis ist der Versand über Kommissionierung. Das Prinzip der automatischen Lagerverwaltung ist ein Lagersystem, welches eine hohe Raumnutzung hat und bei der Erstellung hoher Investitionen bedarf. Das Lagerverwaltungssystem steuert die Ein- und Auslagerung der Ware nach bestimmten Richtlinien und ist für die automatische Bewegung und Steuerung des Materialflusses zuständig. Folglich gibt es in der Entwicklung unterschiedliche Module "Pick Modul Sorting, Shipping,

Stocking,…) Hauptmerkmale der Entwicklung ist das 2D Barcode Scannen des Warenflusses Telegramm/Ticket Registrierung, die auch über manuelle Steuerung mit einem Barcode Handscanner erfolgt. Diese Steuerung ist entwickelter Webflow (JavaScript, JSF, css) die eine javaseitige Business Bean haben und modulübergreifend (e-commerce_web zu e-commerce) in

Webcontainern (Jboss, Wildfly) gehalten werden und über RMI Aufrufe zum Data Warehouse gesteuert. Backend Beanseitiger Aufbau erfolgt über DTO`s an das Datawarehouse, realisiert mit Hibernate und JPA.

Application Server Wildfly Eclipse Luna Git Jira CDI Apache Ant Monitoring Jasper Reports Data Warehouse Storage Search Data Warehouse ACX Framework
Java SE 6 SE 7 Java Server Faces Java FX Prime Faces Java Script css CDI JMS Hibernate JPA HSQLDB JUnit Data Warehouse Application Server WildFly Apache Ant Eclipse Luna
Logstik
Bremen
8 Monate
2015-05 - 2015-12

Java basierte Weiterentwicklung Flächeninformationssystem

Java Entwickler Java EE 7 Java SE 8 Spring ...
Java Entwickler

Weiterentwicklung einer Java basierten Anwendung. Flächeninformationssystem, Formulargestaltung, Zahlungsansprüche. Entwicklung von Restful WebService Entwicklung verschiedene Testverfahren, JUnit Test Aufgrund von Vorlagen im Bereich der Katastersysteme wurden Business Methoden auf der Basis von ejb 3.1, Spring und Hibernate entwickelt. Java EE 7, Java SE 8, Web Services mit JAX WS, Spring, XML, Bean, ejb 3.1, Eclipse Juno, JUnit, Versionsverwaltung Jenkins, Entwicklungsmethodik, Scrum, Buildmanagement Maven, Jira, Subversion, CVS, JBoss EAP 6.2+

Eclipse Scrum JBoss Application Server
Java EE 7 Java SE 8 Spring Hibernate ejb 3.1 Eclipse Subversion JBoss Application Server Scrum JUnit Eclipse Jira SOAP JAX-WS Maven Jenkins
öffentlicher Dienst
1 Jahr 2 Monate
2014-02 - 2015-03

Umsetzung der Anforderung aus der Business Description

Java EE Entwicklung Entwicklungsmethodik V-Modell XT agiles Projektmanagement Scrum Buildmanagement Maven ...
Java EE Entwicklung
Weiterentwicklung einer Web Anwendung zur Registrierung der Kundendaten. Abruf von Statistiken und Nachverfogung der Paketdaten. Kunde hat die Möglichkeit eine Gegenbuchung seiner Zustellsendung als PDF Dokument Ablieferbeleg abzurufen. Entwicklung eines Schadentools. Aufbau eines Konzepts zur Schadenerfassung. Erfassen von Statistiken. Dokumenten-management über Ersatzleistungsansprüche. Benutzer-berechtigungskonzepts. Weiterentwicklung der Business Logik als ejb. Das Ziel sollte sein, dass der ?Load Balance Server? Anfragen vom Web Application Server erhält und diese dann in einer Session zum Socketserver in einem Clustersystem weiterleitet. Der Websphere Application Server sollte eine gute Skalierbarkeit aufbauen, um somit eine bessere Ausfallsicherheit zu erreichen. Der Web Application Server definiert das Screen Layout der Application im Front End Bereich und leitet die Daten über Schnittstellen an die Business Beans über den Load Balance Server weiter. Die ?Business Beans, mit Hibernate, speichern den Zustand der Applikation, definieren die Objekte als SQL Statements in einer Datenbank und machen aus entsprechenden Datensätzen Business Objekte, die wiederum als ?Funktionen mit der GUI korrespondieren. Java EE, Java (SE 6, J2EE), Spring, Hibernate, XML, ejb 3.1, Bean, Eclipse, DB2, SUSE Linux Enterprise Server 10, Websphere Application Server 8, Entwicklungsmethodik (V-Modell XT, Scrum), Buildmanagement Maven
Websphere Application Server DB2
Entwicklungsmethodik V-Modell XT agiles Projektmanagement Scrum Buildmanagement Maven Java 7 Hibernate Java EE 6 Spring
General Logistik Systems
10 Monate
2013-05 - 2014-02

Umsetzung der Anforderung aus der Business Description Analyse und Design im Produkt Management

Java EE Entwicklung, Analyse und Design Java EE 7 Java 7 Swing ...
Java EE Entwicklung, Analyse und Design
Java Entwicklung und Analyse, Modellierung nach der Entwicklungsmethodik Srum. Datenbankmodellierung, Screen- und Funktionsbeschreibung der Anwendungslogik Dokumentation von Softwarespezifikationen, indem die Business Description in ?Feature? aufgegliedert wird, damit die Entwicklung eine Implementierungsanleitung in Form eines Fachfachkonzepts erhält. Die Planung erfolgte mittels UML 2.0 (Use Cases, Klassendiagramme, Sequenzdiagramme, etc.), wobei signifikante Teile der Software automatisch generiert wurden, so dass der Aufwand minimiert werden konnte. Die Anwendung UniQue Office ist eine ?in-house? Entwicklung, basiert auf einer java-basierten grafischen Benutzeroberfläche, um Zolldaten zu registrieren, Statistiken und Status der Pakete abzurufen. Entwicklung von Test Cases und Testpläne mit JUnit. Die Arbeitspakete wurden UseCase-orientiert verteilt und über JUNIT-Testcases auf Funktion überprüft und dann dem Gesamtsystem hinzugefügt. SUSE Linux Enterprise Server 10 , Java EE, Java (SE 7 EE 6), Swing Komponenten, Eclipse, Netbeans, UML 2, DB2, Entwicklungsmethodik V-Modell XT, Scrum, Buildmanagement Maven
Eclipse agile Softwareentwicklung Agiles Testen UML 2 Enterprise Architect Netbean
Java EE 7 Java 7 Swing Eclipse Scrum DB2 Maven Swing UML 2
General Logistik Systems
1 Jahr 8 Monate
2011-07 - 2013-02

Weiterentwicklung von Komponenten im Zahlungsverkehr für mobile Terminls im Zugverkehr.

Java EE Entwicklung Java 6 Java EE 6 Spring ...
Java EE Entwicklung
Java basierte Endanwendung eines Terminals für den Zugverkehr als dialogbasierte Multianwendung zum Verkaufen von Fahrscheinen (Tickets für den Fernverkehr, Sondertickets der DB und Tickets ausgewählter Verbünde) inkl. Zahlungsabwicklung für Kreditkarten. Java EE Entwicklung aus den vorliegenden Fachkonzepten. Wesentliche Entwicklungsaufgaben sind die Vorgaben aus den Fachkonzepten. Diese Vorgaben der Fachabteilungen sind Realisierungen der Überzahlsysteme , Anpassungen des Bezahldialogs (Girocard, Geldkarte, Gutscheine, ...), Buchungen der Bezahlvorgänge und Behandlung von Stornierungen. Weitere Entwicklungen sind Schnittstellen-entwicklungen zu externen Zahlungsverkehrsterminals und der Kontrolle von elektronischen Fahrscheinen (eTicket, Touch&Travel) und Online-Tickets und Fahrpreisnach-erhebungen. Weiterentwicklung der Geschäftsobjekte (2D Barcode Onlineticket, eTicket-Verkauf und Kontrolle, Preisberechnung und Fahrplanauskunft) im Backend Bereich mit Spring, Hibernate und JPA. Anbindung der Data Acess Objekte an die GUI mittels Swing. Anpassung der Oberfläche an die Geschäftskomponenten. Fehlerverfolgung, Änderung und Fehlererfassung mit ClearQuest. Funktionskontrolle des Gesamtsystems (Buildüberwachung) wurde über Cruise-Control hergestellt Java (JDK 1.6.0_14, EE 6 SDK), Spring, Hibernate, JPA, Swing, Junit, Apache Ant 1.6, IDE Eclipse 3.3, JBOSS Application Server, Subversion, CVS 1.3, CruiseControl 2.8, SQLite 3.3.6, XML, XSD, XSL Schema, Unix SUSE 9, C++ (.dll)Clientkapselung
Eclipse Apache Ant Unix Subversion CVS
Java 6 Java EE 6 Spring Hibernate Swing JUnit Apache Ant Eclipse JBoss Application Server Subversion CVS CruiseControl XML XSD XSL Schema Unix
DB Systel
1 Jahr 1 Monat
2010-03 - 2011-03

Weiterentwicklung von Komponenten im Zahlungsverkehr für mobile Terminls im Zugverkehr.

Java Entwicklung und Architektur Enterprise Architect UML Java 6 ...
Java Entwicklung und Architektur

Aus der fachlichen Seite gesehen war es meine Aufgabe, den Entwurf von Komponenten mittels UML 2.0 (Use Cases, Klassendiagramme, Sequenzdiagramme, etc.), wobei signifikante Teile der Software automatisch generiert wurden, zu erarbeiten. Diese Komponenten basierten auf der Anwendung für Mobile Terminals, fahrplanbasierte Verkaufsabwicklung, Reiseauskunft, Kontrolle, Online- und 2D-Barcode Tickets. Angrenzende Themen waren Konzepte zur Identifikation über Abrechnungs- und Ausweis-möglichkeiten. (Kreditkarten-, EC-Kartensysteme). Die Integrierung von fachlichen Anforderungen und Leistungs-prozesse wurden im Projekt über das Standard Workflow MAP von (IBM) erfasst.

Ermittlung und Beschreibung der Anforderungen aus den Fachkonzepten. Aufbauend aus dem Ergebnis der Analyse ist die Erstellung der Architektur und die Spezifikation der Komponenten. (Oberflächenspezifikation mit Swing. Java Entwicklung resultierend aus dem Entwurf der statischen

(Klassendiagramme) und dynamischen (Use-Case, Zustandsautomaten und Aktivitätsdiagramme) Konzepte mittels UML 2.0 (Use Cases, Klassendiagramme, Sequenzdiagramme, etc.), wobei signifikante Teile der

Software automatisch generiert wurden.

Java 1.6 (jdk 1.6.0_14), Apache Ant 1.6, Swing, IDE Eclipse 3.2, UML 2, Enterprise Architekt 7.5, JBOSS Application Server, Subversion CVS 1.3, Oracle 10g, Unix SUSE 9, konzeptionelle Modellierung, OOA, OOD

Eclipse CVS Apache Swing Unix
Enterprise Architect UML Java 6 Apache Ant Swing JBoss Application Server Subversion Oracle 10g OO-Modellierung
DB Systel
1 Jahr 1 Monat
2007-11 - 2008-11

Entwicklung eines Abfragesystems zur Identifizierung und Registrierung

Java Frontend Entwicklung (Java Server Faces) Junit Tests Java EE 6 Java Server Faces ...
Java Frontend Entwicklung (Java Server Faces)
Entwicklung einer webbasierten Anwendung mit dem Framework JSF, dass jedem Steuerpflichtigen zum Zwecke der eindeutigen Identifizierung in Besteuerungsverfahren ein einheitliches und dauerhaftes Identifikationsmerkmal zugeteilt werden soll und bei Anträgen, Erklärungen oder Mitteilungen gegenüber Finanzbehörden anzugeben ist. Ziel des Projektes, war die Generierung und Synchronisation des Datenbestandes zwischen Meldebehörden, Renten-versicherungsträger und Finanzbehörden. Hauptaufgabe der Entwicklung war es, die Geschäftsobjekte mittels ejb Komponenten und die Data Acess Objekte zu entwickeln. Die Objekte wurden in einer Oracle Datenbank gehalten. Diese persistenten Entitys sind Objekte zur zur eindeutigen Identifizierung des Steuerpflichtigen (Such-algorithmen mit phonetischem Abgleich). Technisch Umsetzung als eine Backend Oracle Datenhaltung, Eclipse IDE mit lokalem Servlet Container Tomcat. Die Geschäftslogik (Ident des Steuerpflichtigen als eindeutiger Datenstand) wird in Beans kapselt. Erstellte Formulardaten sind gekapselt in (Action Form) Beans, welche mit JSP dargestellt werden. WebSphere Applikation Server 6.1, Java EE5 1.6, Hibernate 3.2.1, Java Server Faces, Servlets, Beans, Apache Tomahawk, Apache MyFaces, Apache Struts 1.2, XML, XSL, Oracle 10g, IDE Eclipse 3.2.2, MyEclipse 5.1.1, JUnit
XML Eclipse Apache Struts WebSphere Application Server
Junit Tests Java EE 6 Java Server Faces XML Oracle Struts
Zivit, öffentlicher Dienst

Aus- und Weiterbildung

Aus- und Weiterbildung

  • Berufsausbildung Radio- und Fernsehtechniker
  • Studium der Elektrotechnik (Informationsverarbeitung): Diplom-Ingenieur
  • Fortbildung Siemens Nixdorf: Unix/C Systementwickler und Administration
 

Weiterbildung 

03/2016:

Eclipse RCP 3, RCP 4

04/2016:

WebServices  jax-ws, SOAP, REST


 


Kompetenzen

Kompetenzen

Top-Skills

Java 17, Spring, Angular 10

Schwerpunkte

Java

  • Java SE 8.0.111, Java EE 7.0,  Spring Framework 4.2, AOP, Hibernate, JPA,
  • JUnit 4.0 Tests, JSF 2.2, Servlets, Web Services  jax-ws, SOAP, REST

 

Frontend Entwicklung

Angular 2, Sublime Text, Type Script, Java Script, Node JS Server

 

Multi User und Multi Task Betriebsystem

Unix, C, C++, Perl, Systementwicklung

 

Datenbanken

Oracle, DB2

 

Application Server

Websphere, JBoss, Tomcat,

 

Versions- und Releaseverwaltung

Git, CVS

 

Konfigurationsmanagement  und Fehlerverfolgung

ClearCase, ClearQuest, Jira

 

UML basiertes Software-Design-Werkzeug

Entprise Architekt, Magic Draw

 

Integrierte Entwicklungsumgebung

Eclipse (Neon SR2), Eclipse RCP, JBuilder

 

Buildmanagement

Maven, Ant

 

Kontinuierliche Integration von Komponenten

Jenkins

 

Agile Softwareentwicklungsmethoden

Scrum, V-Modell

Projektschwerpunkte (2009 ? heute):

  • Agile Projektentwicklung, Backend Entwicklung,
  • Java EE, Spring, Hibernate, JPA, ejb 3.1, Web Service jax-ws, SOAP
  • Abbildung von Geschäftsprozessen mit Enterprise Java Beans.
  • Entwurf von skalierbaren, performanten Backends.
  • Entwicklung von REST Backends, jax-ws, für einfache Kommunikation mit Clients.
  • Integration des Backends in die bestehende Infrastruktur.
  • Anbindung an Systeme von Fremdfirmen (SAP, Logistik, Datenbanken)

 

Von Kunden eingesetzte agile Entwicklungsmethodiken, in der ich als Teammitglied

integriert bin, erfordert eine schnelle Iterationen in den Lebenszyklus eines Projektes

von der Analyse der Business Description bis zur Entwicklung und Implementierung.

Anforderungen und Ergebnisse werden so besser verknüpft.

Die daraus entstehende kurze Feedbackschleife setzt eine offene Kommunikation innerhalb eines Scrum Vorgehensrahmen voraus.

Produkte / Standards / Erfahrungen / Methoden

agile Softwareentwicklung
Angular 2
Apache Ant
Apache Maven 2 Build Management Tool
Apache Tomcat
css
Eclipse
Eclipse Neon
ejb
Enterprise Architect
Enterprise JavaBeans
Git
Hibernate
Jasper Reports
Java Frontend
Java FX
Java SE8
Java Server Faces
JBoss Application Server
jdk1.8.0_111
jdk1.8.0_45
Jira
JSF
Junit Test 4
Junit Tests
log4j
Logging log4j
Mockito
Model Driven Architecture (MDA, UML 2.0)
Monitoring
Node JS Server
OO-Modellierung
Postman API Sevice for Chrome
primefaces
Putty
Restful
Scrum
Server Apache Tomcat 8.5
SOAP
SOAP-UI
Spring Boot
Spring Boot Starter 1.3.5
Spring Framework 4.2.6
Spring Hibernate
Spring JPA
SQL Client
Squirrel
Struts
Sublime Text
Subversion
Swing
Test Case Management
Type Script
UML
UML 2
verteilte Versionsverwaltung Git
WebService
WebService SOAP
WebSphere Application Server
WinSCP
XML

 

 

Betriebssysteme

HPUX
SUN OS, Solaris
Unix
Windows

Programmiersprachen

Java
Java 6
Java 8
Java EE 6
Java EE 7
Java Script
Java SE 6
jaxb
JMS
JPA
Json

Datenbanken

Data Warehouse
DB2
HSQLDB
Informix
MySQL
mysql 5
Oracle
Oracle 10g
SQL
SQL Developer

Datenkommunikation

CISCO 2950 LAN Switches
Ethernet-LAN
OSI Netzwerk-Modelle
Router CISCO 800 Series
TCP/IP
Trunking (ISL, 802.1Q)
UDP,
VLANs (VTP)
WAN Standards
Routing-Protokolle:
Distanzvektor, Link-State
Remote Access Technologien

Branchen

Branchen

Dienstleister Deutsche Bahn

GLS

Finanzinstitut

Sparkasse

Wertpapierservice

WestLB

Daimler Benz Bank

Versicherung

Gerling, BHW

IT-Dienstleister
Behörden
öffentlicher Dienst
Zivit

Einsatzorte

Einsatzorte

Frankfurt, Hannover, Köln, Düsseldorf, Dortmund, Essen, Duisburg (+100km) Höxter (+100km) Haldensleben (+75km) Schwalmstadt (+75km) Essen (+75km) Ibbenbüren (+75km) Cochem (+75km) Bonn (+75km) Soest (+50km)

Niedersachsen, NRW

nicht möglich

Projekte

Projekte

1 Jahr 4 Monate
2018-03 - 2019-06

Java Web basierte Weiterentwicklung

Java Entwickler Java SE 8 jdk 1.8 Java ee 7 ...
Java Entwickler

Für die Beauftragung von Abschleppdiensten soll aus einem Fremdsystem heraus zugehörige Prozesse angestossen werden. Die initiale Beauftragung erfolgt aus dem Fremdsystem heraus. Assistance Partner, hier AP, stellt eine SOAP-  basierte Schnittstelle als Webservice zur Verfügung. Über REST erhält AP eine neue Beauftragung als ein JSON Objekt, welches

als EntityBeans abgebildet werden und weitere Json Objekte enthalten. Die REST HTTP Anforderungsmethode: POST erwartet eine neue Beauftragung vom Fremdsystem, um eine neue Ressource mit einem POST-Request zu erstellen.              Der fachliche Workflow besagt, dass ein Mitarbeiter eine Beauftragung startet, AVW den REST-Service aufruft und ihr die Auftragsdaten übergibt. Es wird danach Prozessauftragsdaten generiert. Der Auftrag wird an die zu entwickelnde Software „AVW“ weitergegeben, indem wieder ein REST Service aufgerufen wird. Die AVW ergänzt ggf. diese Daten zu einer vollwertigen Anfrage an AP (Daten: „AP-Auftrag-001“) und persistiert diesen Auftrag in der eigenen AVW-DB. Die AVW ruft nun den AP-SOAP-Service auf um den Auftrag bei AP zu platzieren. Als Antwort auf den Aufruf wird seitens AP eine AP-AuftragsId zurück geliefert, die von der AVW in der AVW-DB zu-

gehörig gespeichert wird. Camunda als Prozessverwaltung stößt die einzelnen Prozesse an. Die Auftragsverwaltung, die hier entwickelt wurde, setzt sich aus der EntititySchicht, die JPA-Entitäten als SOAP-Nachricht aufbereiten, Business Schicht,

die die einzelnen Prozesse der Kommunikation und die Schnittstellen zu den Systemen kapselt, die als RESTful, SOAP WebService-Server, WS Client und Frontend PrimeFaces, JSF realisiert werden

apache tomcat 8.5 eclipse oxygen git maven 3.0 mysql 5
Java SE 8 jdk 1.8 Java ee 7 Hibernate JPA ejb Lombok 1.16 primefaces JSF WebService SOAP Restful javax.ws.rs-api javax-servlet log4j jackson-core junit 4 mockito 1.9 jaxb glassfish Jersey Json xml
Versicherung
Düsseldorf
8 Monate
2017-01 - 2017-08

Java Web basierte Weiterentwicklung

Java Entwickler Java SE8 jdk1.8.0_45 jdk1.8.0_111 ...
Java Entwickler

Aufgabe:                        

Über SOAP/JSON basierte WebService als redirect, forward serverseitiges Weiterleiten von HTTP Anfragen und deren Antworten, werden verschiedene Anwendungen miteinander verknüpft. 

Für Onlinekredite soll so eine Möglichkeit geschaffen werden, dass sich der Endkunde Online legitimieren, Verträge unterschreiben und Dokumente hochladen kann.

Es ist gewährleistet, dass die Webanwendung auf verschiedenen Gerätenn laufen soll.

Beim „redirect“ Verfahren wird der Kunde nach dem Login

„geführt“ und bei Bedarf kann er seine Daten über kundenspezifische Webanwendung nochmals einsehen ausdrucken oder über ein Postident Verfahren bestätigen lassen.

Die Entwicklung ist ein typisches „Modell-View_Controller“ Modell,  wobei die „WSDL“  die Kernkomponente ist und

die einzelnen Java SOAP Klassen die Kommunikation zwischen den Anwendungen beschreiben.

Die Kundendaten werden in diesem Modell in einem seperatem Persistence Repository aus dem „model“ übertragen und

um die Validation erweitert. WebService „API Aufrufe“ kommnizieren, strukturiert in JSON, mit der Anwendung von außen über HTTP Servlets als Request und Response.      

Java SE8 jdk1.8.0_45 jdk1.8.0_111 Eclipse Neon WebService SOAP SOAP-UI Postman API Sevice for Chrome Spring Framework 4.2.6 Spring Hibernate Spring JPA Spring Boot Spring Boot Starter 1.3.5 Junit Test 4 Mockito Logging log4j Apache Maven 2 Build Management Tool verteilte Versionsverwaltung Git Server Apache Tomcat 8.5 DB2 Squirrel SQL Client SQL Developer WinSCP Putty Java Frontend Sublime Text Type Script Java Script Angular 2 Node JS Server
Bank
8 Monate
2016-01 - 2016-08

Java Web basierte Weiterentwicklung Lagerverwaltung

Java Entwickler Java SE 6 SE 7 Java Server Faces ...
Java Entwickler

Website Wal Mart Inc. widmet sich der Lagerung und Versand von Waren für E-Commerce. Merkmal von E-Commerce ist die große Menge von Kunden Aufträgen. Ergebnis ist der Versand über Kommissionierung. Das Prinzip der automatischen Lagerverwaltung ist ein Lagersystem, welches eine hohe Raumnutzung hat und bei der Erstellung hoher Investitionen bedarf. Das Lagerverwaltungssystem steuert die Ein- und Auslagerung der Ware nach bestimmten Richtlinien und ist für die automatische Bewegung und Steuerung des Materialflusses zuständig. Folglich gibt es in der Entwicklung unterschiedliche Module "Pick Modul Sorting, Shipping,

Stocking,…) Hauptmerkmale der Entwicklung ist das 2D Barcode Scannen des Warenflusses Telegramm/Ticket Registrierung, die auch über manuelle Steuerung mit einem Barcode Handscanner erfolgt. Diese Steuerung ist entwickelter Webflow (JavaScript, JSF, css) die eine javaseitige Business Bean haben und modulübergreifend (e-commerce_web zu e-commerce) in

Webcontainern (Jboss, Wildfly) gehalten werden und über RMI Aufrufe zum Data Warehouse gesteuert. Backend Beanseitiger Aufbau erfolgt über DTO`s an das Datawarehouse, realisiert mit Hibernate und JPA.

Application Server Wildfly Eclipse Luna Git Jira CDI Apache Ant Monitoring Jasper Reports Data Warehouse Storage Search Data Warehouse ACX Framework
Java SE 6 SE 7 Java Server Faces Java FX Prime Faces Java Script css CDI JMS Hibernate JPA HSQLDB JUnit Data Warehouse Application Server WildFly Apache Ant Eclipse Luna
Logstik
Bremen
8 Monate
2015-05 - 2015-12

Java basierte Weiterentwicklung Flächeninformationssystem

Java Entwickler Java EE 7 Java SE 8 Spring ...
Java Entwickler

Weiterentwicklung einer Java basierten Anwendung. Flächeninformationssystem, Formulargestaltung, Zahlungsansprüche. Entwicklung von Restful WebService Entwicklung verschiedene Testverfahren, JUnit Test Aufgrund von Vorlagen im Bereich der Katastersysteme wurden Business Methoden auf der Basis von ejb 3.1, Spring und Hibernate entwickelt. Java EE 7, Java SE 8, Web Services mit JAX WS, Spring, XML, Bean, ejb 3.1, Eclipse Juno, JUnit, Versionsverwaltung Jenkins, Entwicklungsmethodik, Scrum, Buildmanagement Maven, Jira, Subversion, CVS, JBoss EAP 6.2+

Eclipse Scrum JBoss Application Server
Java EE 7 Java SE 8 Spring Hibernate ejb 3.1 Eclipse Subversion JBoss Application Server Scrum JUnit Eclipse Jira SOAP JAX-WS Maven Jenkins
öffentlicher Dienst
1 Jahr 2 Monate
2014-02 - 2015-03

Umsetzung der Anforderung aus der Business Description

Java EE Entwicklung Entwicklungsmethodik V-Modell XT agiles Projektmanagement Scrum Buildmanagement Maven ...
Java EE Entwicklung
Weiterentwicklung einer Web Anwendung zur Registrierung der Kundendaten. Abruf von Statistiken und Nachverfogung der Paketdaten. Kunde hat die Möglichkeit eine Gegenbuchung seiner Zustellsendung als PDF Dokument Ablieferbeleg abzurufen. Entwicklung eines Schadentools. Aufbau eines Konzepts zur Schadenerfassung. Erfassen von Statistiken. Dokumenten-management über Ersatzleistungsansprüche. Benutzer-berechtigungskonzepts. Weiterentwicklung der Business Logik als ejb. Das Ziel sollte sein, dass der ?Load Balance Server? Anfragen vom Web Application Server erhält und diese dann in einer Session zum Socketserver in einem Clustersystem weiterleitet. Der Websphere Application Server sollte eine gute Skalierbarkeit aufbauen, um somit eine bessere Ausfallsicherheit zu erreichen. Der Web Application Server definiert das Screen Layout der Application im Front End Bereich und leitet die Daten über Schnittstellen an die Business Beans über den Load Balance Server weiter. Die ?Business Beans, mit Hibernate, speichern den Zustand der Applikation, definieren die Objekte als SQL Statements in einer Datenbank und machen aus entsprechenden Datensätzen Business Objekte, die wiederum als ?Funktionen mit der GUI korrespondieren. Java EE, Java (SE 6, J2EE), Spring, Hibernate, XML, ejb 3.1, Bean, Eclipse, DB2, SUSE Linux Enterprise Server 10, Websphere Application Server 8, Entwicklungsmethodik (V-Modell XT, Scrum), Buildmanagement Maven
Websphere Application Server DB2
Entwicklungsmethodik V-Modell XT agiles Projektmanagement Scrum Buildmanagement Maven Java 7 Hibernate Java EE 6 Spring
General Logistik Systems
10 Monate
2013-05 - 2014-02

Umsetzung der Anforderung aus der Business Description Analyse und Design im Produkt Management

Java EE Entwicklung, Analyse und Design Java EE 7 Java 7 Swing ...
Java EE Entwicklung, Analyse und Design
Java Entwicklung und Analyse, Modellierung nach der Entwicklungsmethodik Srum. Datenbankmodellierung, Screen- und Funktionsbeschreibung der Anwendungslogik Dokumentation von Softwarespezifikationen, indem die Business Description in ?Feature? aufgegliedert wird, damit die Entwicklung eine Implementierungsanleitung in Form eines Fachfachkonzepts erhält. Die Planung erfolgte mittels UML 2.0 (Use Cases, Klassendiagramme, Sequenzdiagramme, etc.), wobei signifikante Teile der Software automatisch generiert wurden, so dass der Aufwand minimiert werden konnte. Die Anwendung UniQue Office ist eine ?in-house? Entwicklung, basiert auf einer java-basierten grafischen Benutzeroberfläche, um Zolldaten zu registrieren, Statistiken und Status der Pakete abzurufen. Entwicklung von Test Cases und Testpläne mit JUnit. Die Arbeitspakete wurden UseCase-orientiert verteilt und über JUNIT-Testcases auf Funktion überprüft und dann dem Gesamtsystem hinzugefügt. SUSE Linux Enterprise Server 10 , Java EE, Java (SE 7 EE 6), Swing Komponenten, Eclipse, Netbeans, UML 2, DB2, Entwicklungsmethodik V-Modell XT, Scrum, Buildmanagement Maven
Eclipse agile Softwareentwicklung Agiles Testen UML 2 Enterprise Architect Netbean
Java EE 7 Java 7 Swing Eclipse Scrum DB2 Maven Swing UML 2
General Logistik Systems
1 Jahr 8 Monate
2011-07 - 2013-02

Weiterentwicklung von Komponenten im Zahlungsverkehr für mobile Terminls im Zugverkehr.

Java EE Entwicklung Java 6 Java EE 6 Spring ...
Java EE Entwicklung
Java basierte Endanwendung eines Terminals für den Zugverkehr als dialogbasierte Multianwendung zum Verkaufen von Fahrscheinen (Tickets für den Fernverkehr, Sondertickets der DB und Tickets ausgewählter Verbünde) inkl. Zahlungsabwicklung für Kreditkarten. Java EE Entwicklung aus den vorliegenden Fachkonzepten. Wesentliche Entwicklungsaufgaben sind die Vorgaben aus den Fachkonzepten. Diese Vorgaben der Fachabteilungen sind Realisierungen der Überzahlsysteme , Anpassungen des Bezahldialogs (Girocard, Geldkarte, Gutscheine, ...), Buchungen der Bezahlvorgänge und Behandlung von Stornierungen. Weitere Entwicklungen sind Schnittstellen-entwicklungen zu externen Zahlungsverkehrsterminals und der Kontrolle von elektronischen Fahrscheinen (eTicket, Touch&Travel) und Online-Tickets und Fahrpreisnach-erhebungen. Weiterentwicklung der Geschäftsobjekte (2D Barcode Onlineticket, eTicket-Verkauf und Kontrolle, Preisberechnung und Fahrplanauskunft) im Backend Bereich mit Spring, Hibernate und JPA. Anbindung der Data Acess Objekte an die GUI mittels Swing. Anpassung der Oberfläche an die Geschäftskomponenten. Fehlerverfolgung, Änderung und Fehlererfassung mit ClearQuest. Funktionskontrolle des Gesamtsystems (Buildüberwachung) wurde über Cruise-Control hergestellt Java (JDK 1.6.0_14, EE 6 SDK), Spring, Hibernate, JPA, Swing, Junit, Apache Ant 1.6, IDE Eclipse 3.3, JBOSS Application Server, Subversion, CVS 1.3, CruiseControl 2.8, SQLite 3.3.6, XML, XSD, XSL Schema, Unix SUSE 9, C++ (.dll)Clientkapselung
Eclipse Apache Ant Unix Subversion CVS
Java 6 Java EE 6 Spring Hibernate Swing JUnit Apache Ant Eclipse JBoss Application Server Subversion CVS CruiseControl XML XSD XSL Schema Unix
DB Systel
1 Jahr 1 Monat
2010-03 - 2011-03

Weiterentwicklung von Komponenten im Zahlungsverkehr für mobile Terminls im Zugverkehr.

Java Entwicklung und Architektur Enterprise Architect UML Java 6 ...
Java Entwicklung und Architektur

Aus der fachlichen Seite gesehen war es meine Aufgabe, den Entwurf von Komponenten mittels UML 2.0 (Use Cases, Klassendiagramme, Sequenzdiagramme, etc.), wobei signifikante Teile der Software automatisch generiert wurden, zu erarbeiten. Diese Komponenten basierten auf der Anwendung für Mobile Terminals, fahrplanbasierte Verkaufsabwicklung, Reiseauskunft, Kontrolle, Online- und 2D-Barcode Tickets. Angrenzende Themen waren Konzepte zur Identifikation über Abrechnungs- und Ausweis-möglichkeiten. (Kreditkarten-, EC-Kartensysteme). Die Integrierung von fachlichen Anforderungen und Leistungs-prozesse wurden im Projekt über das Standard Workflow MAP von (IBM) erfasst.

Ermittlung und Beschreibung der Anforderungen aus den Fachkonzepten. Aufbauend aus dem Ergebnis der Analyse ist die Erstellung der Architektur und die Spezifikation der Komponenten. (Oberflächenspezifikation mit Swing. Java Entwicklung resultierend aus dem Entwurf der statischen

(Klassendiagramme) und dynamischen (Use-Case, Zustandsautomaten und Aktivitätsdiagramme) Konzepte mittels UML 2.0 (Use Cases, Klassendiagramme, Sequenzdiagramme, etc.), wobei signifikante Teile der

Software automatisch generiert wurden.

Java 1.6 (jdk 1.6.0_14), Apache Ant 1.6, Swing, IDE Eclipse 3.2, UML 2, Enterprise Architekt 7.5, JBOSS Application Server, Subversion CVS 1.3, Oracle 10g, Unix SUSE 9, konzeptionelle Modellierung, OOA, OOD

Eclipse CVS Apache Swing Unix
Enterprise Architect UML Java 6 Apache Ant Swing JBoss Application Server Subversion Oracle 10g OO-Modellierung
DB Systel
1 Jahr 1 Monat
2007-11 - 2008-11

Entwicklung eines Abfragesystems zur Identifizierung und Registrierung

Java Frontend Entwicklung (Java Server Faces) Junit Tests Java EE 6 Java Server Faces ...
Java Frontend Entwicklung (Java Server Faces)
Entwicklung einer webbasierten Anwendung mit dem Framework JSF, dass jedem Steuerpflichtigen zum Zwecke der eindeutigen Identifizierung in Besteuerungsverfahren ein einheitliches und dauerhaftes Identifikationsmerkmal zugeteilt werden soll und bei Anträgen, Erklärungen oder Mitteilungen gegenüber Finanzbehörden anzugeben ist. Ziel des Projektes, war die Generierung und Synchronisation des Datenbestandes zwischen Meldebehörden, Renten-versicherungsträger und Finanzbehörden. Hauptaufgabe der Entwicklung war es, die Geschäftsobjekte mittels ejb Komponenten und die Data Acess Objekte zu entwickeln. Die Objekte wurden in einer Oracle Datenbank gehalten. Diese persistenten Entitys sind Objekte zur zur eindeutigen Identifizierung des Steuerpflichtigen (Such-algorithmen mit phonetischem Abgleich). Technisch Umsetzung als eine Backend Oracle Datenhaltung, Eclipse IDE mit lokalem Servlet Container Tomcat. Die Geschäftslogik (Ident des Steuerpflichtigen als eindeutiger Datenstand) wird in Beans kapselt. Erstellte Formulardaten sind gekapselt in (Action Form) Beans, welche mit JSP dargestellt werden. WebSphere Applikation Server 6.1, Java EE5 1.6, Hibernate 3.2.1, Java Server Faces, Servlets, Beans, Apache Tomahawk, Apache MyFaces, Apache Struts 1.2, XML, XSL, Oracle 10g, IDE Eclipse 3.2.2, MyEclipse 5.1.1, JUnit
XML Eclipse Apache Struts WebSphere Application Server
Junit Tests Java EE 6 Java Server Faces XML Oracle Struts
Zivit, öffentlicher Dienst

Aus- und Weiterbildung

Aus- und Weiterbildung

  • Berufsausbildung Radio- und Fernsehtechniker
  • Studium der Elektrotechnik (Informationsverarbeitung): Diplom-Ingenieur
  • Fortbildung Siemens Nixdorf: Unix/C Systementwickler und Administration
 

Weiterbildung 

03/2016:

Eclipse RCP 3, RCP 4

04/2016:

WebServices  jax-ws, SOAP, REST


 


Kompetenzen

Kompetenzen

Top-Skills

Java 17, Spring, Angular 10

Schwerpunkte

Java

  • Java SE 8.0.111, Java EE 7.0,  Spring Framework 4.2, AOP, Hibernate, JPA,
  • JUnit 4.0 Tests, JSF 2.2, Servlets, Web Services  jax-ws, SOAP, REST

 

Frontend Entwicklung

Angular 2, Sublime Text, Type Script, Java Script, Node JS Server

 

Multi User und Multi Task Betriebsystem

Unix, C, C++, Perl, Systementwicklung

 

Datenbanken

Oracle, DB2

 

Application Server

Websphere, JBoss, Tomcat,

 

Versions- und Releaseverwaltung

Git, CVS

 

Konfigurationsmanagement  und Fehlerverfolgung

ClearCase, ClearQuest, Jira

 

UML basiertes Software-Design-Werkzeug

Entprise Architekt, Magic Draw

 

Integrierte Entwicklungsumgebung

Eclipse (Neon SR2), Eclipse RCP, JBuilder

 

Buildmanagement

Maven, Ant

 

Kontinuierliche Integration von Komponenten

Jenkins

 

Agile Softwareentwicklungsmethoden

Scrum, V-Modell

Projektschwerpunkte (2009 ? heute):

  • Agile Projektentwicklung, Backend Entwicklung,
  • Java EE, Spring, Hibernate, JPA, ejb 3.1, Web Service jax-ws, SOAP
  • Abbildung von Geschäftsprozessen mit Enterprise Java Beans.
  • Entwurf von skalierbaren, performanten Backends.
  • Entwicklung von REST Backends, jax-ws, für einfache Kommunikation mit Clients.
  • Integration des Backends in die bestehende Infrastruktur.
  • Anbindung an Systeme von Fremdfirmen (SAP, Logistik, Datenbanken)

 

Von Kunden eingesetzte agile Entwicklungsmethodiken, in der ich als Teammitglied

integriert bin, erfordert eine schnelle Iterationen in den Lebenszyklus eines Projektes

von der Analyse der Business Description bis zur Entwicklung und Implementierung.

Anforderungen und Ergebnisse werden so besser verknüpft.

Die daraus entstehende kurze Feedbackschleife setzt eine offene Kommunikation innerhalb eines Scrum Vorgehensrahmen voraus.

Produkte / Standards / Erfahrungen / Methoden

agile Softwareentwicklung
Angular 2
Apache Ant
Apache Maven 2 Build Management Tool
Apache Tomcat
css
Eclipse
Eclipse Neon
ejb
Enterprise Architect
Enterprise JavaBeans
Git
Hibernate
Jasper Reports
Java Frontend
Java FX
Java SE8
Java Server Faces
JBoss Application Server
jdk1.8.0_111
jdk1.8.0_45
Jira
JSF
Junit Test 4
Junit Tests
log4j
Logging log4j
Mockito
Model Driven Architecture (MDA, UML 2.0)
Monitoring
Node JS Server
OO-Modellierung
Postman API Sevice for Chrome
primefaces
Putty
Restful
Scrum
Server Apache Tomcat 8.5
SOAP
SOAP-UI
Spring Boot
Spring Boot Starter 1.3.5
Spring Framework 4.2.6
Spring Hibernate
Spring JPA
SQL Client
Squirrel
Struts
Sublime Text
Subversion
Swing
Test Case Management
Type Script
UML
UML 2
verteilte Versionsverwaltung Git
WebService
WebService SOAP
WebSphere Application Server
WinSCP
XML

 

 

Betriebssysteme

HPUX
SUN OS, Solaris
Unix
Windows

Programmiersprachen

Java
Java 6
Java 8
Java EE 6
Java EE 7
Java Script
Java SE 6
jaxb
JMS
JPA
Json

Datenbanken

Data Warehouse
DB2
HSQLDB
Informix
MySQL
mysql 5
Oracle
Oracle 10g
SQL
SQL Developer

Datenkommunikation

CISCO 2950 LAN Switches
Ethernet-LAN
OSI Netzwerk-Modelle
Router CISCO 800 Series
TCP/IP
Trunking (ISL, 802.1Q)
UDP,
VLANs (VTP)
WAN Standards
Routing-Protokolle:
Distanzvektor, Link-State
Remote Access Technologien

Branchen

Branchen

Dienstleister Deutsche Bahn

GLS

Finanzinstitut

Sparkasse

Wertpapierservice

WestLB

Daimler Benz Bank

Versicherung

Gerling, BHW

IT-Dienstleister
Behörden
öffentlicher Dienst
Zivit

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.