Alexander Vogel verfügbar

Alexander Vogel

Java Entwickler / Softwarearchitekt

verfügbar
Profilbild von Alexander Vogel Java Entwickler / Softwarearchitekt aus Esslingen
  • 73732 Esslingen Freelancer in Deutschland
  • Abschluss: Diplom-Informatiker (FH)
  • Stunden-/Tagessatz: 75.00 €/Std. 592.00 €/Tag
  • Sprachkenntnisse: deutsch (Muttersprache) | englisch (verhandlungssicher)
  • Letztes Update: 15.01.2018
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


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)



 

REFERENZEN

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
 
03/2016 - 04/2016
Beseitigung von Kombatibiltätsproblemen und Beratung

Rolle

Berater/Java-Entwickler

Kunde
direct services GmbH

Einsatzort
Göppingen, Remote

Projektinhalte
 
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 nach Technologien 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. 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
 
05/2010 - 02/2011
Implementierung von Webservices im Bereich Automotive

Rolle

Java Softwareentwickler

Kunde
Bosch AG

Einsatzort
Stuttgart

Projektinhalte
 
09/2006 - 04/2010

Rolle

Projektleiter und Softwareentwickler

Kunde
BF.direkt AG


Einsatzort
Stuttgart

Projektinhalte

ZEITLICHE UND RÄUMLICHE VERFÜGBARKEIT

Raum Stuttgart oder Remoteanteil

KONTAKTANFRAGE VERSENDEN

Ja, ich akzeptiere die AGB

Ja, ich akzeptiere die Datenschutzbestimmungen

Hinweis: der Versand ihrer Kontaktanfrage ist komplett kostenfrei

WEITERE PROFILE IM NETZ