Alexander Vogel verfügbar

Alexander Vogel

Java Entwickler / Softwarearchitekt

verfügbar
Profilbild von Alexander Vogel Java Entwickler / Softwarearchitekt aus Esslingen
  • 73732 Esslingen Freelancer in
  • Abschluss: Diplom-Informatiker (FH)
  • Stunden-/Tagessatz: 75 €/Std. 592 €/Tag
  • Sprachkenntnisse: deutsch (Muttersprache) | englisch (verhandlungssicher)
  • Letztes Update: 23.05.2020
SCHLAGWORTE
PROFILBILD
Profilbild von Alexander Vogel Java Entwickler / Softwarearchitekt aus Esslingen
SKILLS
Methoden
Scrum, Kanban

Programmiersprachen / Frameworks
Java 6-8, JEE, SQL, JavaScript, HTML, XML, XSLT, Spring Security, Spring MVC, SOA, Webservices, REST Services, Maven, JSON, Ajax, JSF, Hibernate 5

Datenbanken
Oracle, MySQL. Derby

Werkzeuge
Eclipse (STS/Mars), Rational Application Developer, Microsoft Visual Studio, Ant, Axis, TopCased, Maven

Erfahrungen
  • Design und Implementierung Serviceorientierte Architektur (SOA)
  • Agile Software-Entwicklung (Scrum)
  • Anwendungsprogrammierung mit Java SE 6 und JEE 6
  • Projektleitung / Organisation / Koordination
  • Designerfahrung UML
  • Webservice REST/SOAP
  • Architekturmuster (Three-tier)
  • JBoss, IBM Websphere, Tomcat

Zertifizierung

09.2015 bis 04.2018
IHK, Darmstadt
Projektleiter

11.2013
EDEN Market GmbH, Stuttgart
JEE-Architekturen

01.2012
Oracle Certification, Stuttgart
Java SE 6 Entwickler

06.2008
IHK, Stuttgart
Ausbilder Fachinformatik


02.2003 - 09.2006
Hochschule für Berufstätige, Darmstadt
Diplom-Informatik (FH)



 
PROJEKTHISTORIE
04/2017 - 01/2018
Integration von Hibernate in bestehende Webanwendung

Rolle
Java-Entwickler

Projektinhalte
Reengeneering einer auf JPA basierten Webanwendung nach Hibernate 5:
  • Einführung von Entitäten im Klassenmodell (Repräsentation der Tabellen der Datenbank).
  • Einführung von Factory-Design Patterns.
  • Einführung des Prinzips "Seperation of concerns" (DAO-Objekte über Generics zur Abbildung genannter Entitäten, Manager/Controller).
  • Abstraktion für z. B. zukünftigen Einsatz von JUnit (Interfaces).
  • Einführung "Liskovisches Substitutionsprizips" (Trennung der DAO-Oberklasse in lesende und schreibende Objekte)
  • Auflösung von Redundanzen.
  • Relation-Mapping (Hibernate) ausschließlich in Annotations
  • Einführung von Konstanten (Enums) für wiederkehrende HQL-Anweisungen und Werte
  • Pflege und Konstruktion von Webservice-Schnittstellen (SOAP) mittels JAXB zur Kommunikation und Datenaustausch zwischen Geldautomaten und Verrechnungsstelle.
 
06/2016 - 03/2017
Softwarearchitekt

Rolle
Softwarearchitekt

Kunde
T-Systems GmbH, Leinfelden

Einsatzort
Leinfelden, Remote

Projektinhalte
  • Erstellung Entwickleraufgaben auf Grundlage UML und Jira
  • Aufnahme von Anforderungen und Beratung des Kunden und des Fachbereichs hinsichtlich geeigneter fachlicher und technischer Lösungen
  • Steuerung eines Offshore-Teams in Rumänien (4 Entwickler)
  • Webanwendung auf Basis von JEE
  • Das Projekt wurde mit SCRUM umgesetzt.
 
03/2016 - 04/2016
Beseitigung von Kombatibiltätsproblemen und Beratung

Rolle

Berater/Java-Entwickler

Kunde
direct services GmbH

Einsatzort
Göppingen, Remote

Projektinhalte
  • Kombatipilitätprobleme einzelner Bibliotheken zwischen Jetty, Derby, Apache und der Kundenanwendung behoben
  • Aktualisierung sämtlicher Frameworks auf den neuesten Stand (z. B. Jetty 6 nach 9 und Java 7 nach 8)
  • Inkosistenzen beseitigt
  • Konzeption einer bidirektionalen SOAP-Schnittstelle zwischen Kassenautomaten und Server.
  • Einführung der Entwicklungsumgebung Eclipse und der Versionsverwaltung Git
 
12/2014 - 01/2016
Migration einer Webanwendung von Struts 1 nach Struts 2

Rolle
Senior Java-Entwickler

Kunde
BOSCH AG

Einsatzort
Stuttgart

Projektinhalte
Umstellung von Technologien
  • Acegi Security 1.0.6
  • Bosch Commons Security 1.2.2
  • Displaytag 1.1.2
  • Hibernate 3.1.6
  • Spring 2.5
  • Struts 1.2.9
  • Java 5
nach Technologien
  • Spring Security 3.1.3
  • Bosch Commons Security 1.3.2
  • Displaytag 1.4
  • Hibernate 4.1.8
  • Hibernate JPA 2.0
  • Spring 4.0
  • Struts 2.3
  • Java 7
Anpassungen der Frameworks in der Webanwendung
Die verschiedenen Prozesse der Webanwendung mussten in allen Schichten angepasst werden, da der Austausch der GUI-Technologie ‚Struts 2‘, die Aktualisierung des Sicherheitsframeworks, sowie die Aktualisierung der Integrationsschicht nach sich zog.

Es mussten alle Controller der GUI’s angepasst und die Validierung der Benutzereingaben komplett neu aufgesetzt werden. Ebenso musste das Sicherheitsframework (Acegi nach Spring Security 3) ausgetauscht und dadurch auch eine Anpassung der Integrationsschicht (Hibernate) vorgenommen werden.
Die Datenbankstrukturen waren durch die Aktualisierungen nicht betroffen.
Struts 2 Plugin-Konfiguration (Schicht 1)
Hinzufügen und Update o. g. Bibliotheken
Anpassen der Spring-Konfiguration
Integration des Frameworks in GAMHR
Überarbeitung Validierung (Reengeneering)
Änderungen an JSP-Templates (Schicht 1)
Anpassung Templates wie Footer und Header
Anpassung von CSS-Stylsheets
Anpassung der BaseAction von Struts 1 nach Struts 2
Überarbeitung sämtlicher Controller (sog. Action-Klassen)

Filter-Mapping (Schicht 1-2)
Struts 2 FilterMapping hinzufügen
FilterDispatcher

Anpassung Request-Mapping (Schicht 2)
Admin, config, user

Anpassung Scope (Schicht 2)
Bean-Scope an Struts Anforderungen anpassen
Verwendung von MessageUtil anstelle ActionForward
Verwendung der Schnittstelle ModelDriven anstelle der ActionForms
Implementation der ModelDriven-Schnittstellen

Anpassung GUI (Schicht 1 - 2)
Anpassung Action-Klassen
Anpassung der Form-Objekte

Anpassung Security (Schicht 1 - 3)
Von Spring Acegi nach Spring Security
Reengeneering der Spring Scecurity XML-Konfiguration

Anpassung Validierung (Schicht 1 - 2)
Reengineering des Validierungskonzeptes
 



08/2015 - 09/2015
Einführung Atlassian zur Projektunterstützung

Rolle

Software-Entwickler (Qualitätsmanagement)

Kunde
Jago AG

Einsatzort
Stuttgart

Projektinhalte
Es wurden von mir die Produkte SourceTree, Git (Stash), Fischeye, Jira und Confluence von Atlassian bei der Firma Jago AG integriert. Die drei PHP-Projekte - welche das Warenwirtschaftssystem repräsentieren - wurden in das Git-Repository überführt und in Branches und Trunk unterteilt, so dass nicht mehr jeder Entwickler direkt auf der produktiven Version entwickelt.
Der Abgleich mit der Versionskontrolle wird mit SourceTree vorgenommen. Meine Aufgabe war es, die genannten Produkte bei der Firma Jago in Bezug auf deren Waren-Wirtschaftsystem zu realisieren, so dass die Entwickler des WaWi-Systems entsprechend ihre Aufgaben unter den Kriterien eines modernen Controlling- und Managementsystems durchführen können und um so die Wissenshoheit über das Produkt „WaWi“ zurückzu-erlangen.
Das Waren-Wirtschaftsystem ist ein unter PHP erstellte Web-Anwendung. Die Anwendung ist 10 Jahre alt und es liegt kaum Dokumentation vor.
 
12/2014 - 11/2015
Erstellung einer Web-Anwendung zur Zeit-und Projekterfassung

Rolle
Softwarearchitekt und Projektleiter

Kunde
KEY GmbH

Einsatzort
Stuttgart

Projektinhalte
Drei-Schichten-Architektur zur internen Zeit- und Projekterfassung mit JSF 2 realisiert. Die Anwendung gleicht die tatsächlichen Zeiten der Stempeluhr (RFID) mit den durch den Benutzer angegebenen Zeiten ab.
Gleichzeitig werden die Zeiten nach Projekten kategorisiert. Ferner dient das Tool zur Anfrage und Genehmigung von Urlaub.
Sämtliche Daten dienen als Basis für die einzelnen Abrechnungen.
Die Anwendung ist über das Internet erreichbar. Sämtliche Daten können mit Hilfe verschiedener Abfragen als XLS-, PDF- und DOC-Dokument ausgegeben werden.
Weiterhin wurde ein Fat-Client (JavaFX) realisiert, welcher die Zeiterfassung im Offline-Modus z. B. auf dem Notebook ermöglicht. Die Daten werden nach Entscheidung des Benutzers an den Server gesendet .
Die Kommunikation zwischen der RCP-Anwendung (JavaFX) und dem Server wurde mit Hilfe der REST-Technologie realisert.


Produktinitialisierung durch den Einsatz der folgenden Technologien.
  • JBoss 7
  • JasperReports 5
  • Hibernate JPA
  • Apache Maven
  • Richfaces 4.5
  • JavaFX
     
Datenmodellierung, Anpassung der Datenbank.
 
03/2011 - 11/2014
Entwicklung und Modulerweiterungen an bestehender Web-Anwendung

Rolle

Senior Java-Entwickler

Kunde
Bosch AG
Einsatzort
Stuttgart

Projektinhalte
Übernahme einer Web-Anwendung in eigenverantwortlicher Tätigkeit im Bereich Human-Ressources der Fa. Bosch AG in Stuttgart.
Hauptschwerpunkte waren
  • Deployment von Websphere 6 nach 7 und 8
  • Umstellung von Oracle 10g nach Oracle 11g
  • Diverse Umsetzungen von Anforderungen der Fachabteilung an die Anwendung
  • Reengeneering der Junit-Tests
  • Entwicklung von SOAP-Schnittstellen
  • Reengenering von Berechnungsprozessen (Bonuszahlungen)
  • Entwicklung dynamischer Reports in Formate wie PDF und XLS
  • Steuerung der Test-, Qualitäts- und Produktivsysteme
  • Deployments der entwickelten Lösungen und Datenbankanpassungen
  • Erstellung von Pflichten-und Lastenheften
  • Technologieumstellung von Struts 1 nach Struts 2 und Java 5 nach Java 7
 
05/2010 - 02/2011
Implementierung von Webservices im Bereich Automotive

Rolle

Java Softwareentwickler

Kunde
Bosch AG

Einsatzort
Stuttgart

Projektinhalte
  • Implementierung von SOAP- und REST-Webservices im Bereich Automotive der Bosch AG in Stuttgart
  • Implementierung von Customer-Services zwischen der Web-Anwendung und verschiedenen Legacy- und SAP-System bei der Firma Bosch AG
  • Anpassungen an den Geschäftsprozessen in der Web-Anwendung
 
09/2006 - 04/2010

Rolle

Projektleiter und Softwareentwickler

Kunde
BF.direkt AG


Einsatzort
Stuttgart

Projektinhalte
  • Hauptverantwortlich für die Weiterentwicklung und Verbesserung des Back-Office-Produktes sowie des Internetportals (B2C und B2B)
  • Teamleitung und Projekt-Koodinierung
  • Erfolgreiche Ausbildung eines Fachinformatikers im Bereich Anwendungsentwicklung
  • Realisierung und Wartung von SOAP-Schnittstellen zum Datenaustausch z. B. zwischen BF.direkt AG und ING-DiBa über HTTPS
ZEITLICHE UND RÄUMLICHE VERFÜGBARKEIT
Raum Stuttgart oder Remoteanteil
KONTAKTANFRAGE VERSENDEN

Nachricht:

Absenderdaten:

WEITERE PROFILE IM NETZ