Senior Berater/Architekt/Entwickler für Java/JEE
Aktualisiert am 27.05.2022
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 31.12.2022
Verfügbar zu: 100%
davon vor Ort: 100%
Java
JPA
JEE
spring
Hibernate
Deutsch
Englisch
sehr gute Kenntnisse

Einsatzorte

Einsatzorte

Kaiserslautern (+100km) Darmstadt (+75km) Homburg (Saar) (+50km)
möglich

Projekte

Projekte

4 Monate
2021-03 - 2021-06

Erstellung eines wiederverwendbaren Frameworks

Java 8 Spring Boot Spring AOP ...

Erstellung eines wiederverwendbaren Frameworks für Webanwendungen

  • Architektur und Implementierung des Frameworks als Produktlinienbasis für kundenspezifische Self-contained Systems
  • Basisimplementierung für Benutzer- und Rechteverwaltung (Spring AOP)
  • Datenimport mittels Exceldateien (Apache POI)
  • anpassbares Frontend (JSF, REST)
  • Persistenzschicht Hibernate mit wiederverwendbaren DAO-Klassen und DAO-Testklassen
  • Implementierung POC-Anwendung
Java 8 Spring Boot Spring AOP Spring Core Spring Data Apache POI MySQL 8.0 MySQL Workbench git GitLab JPA Hibernate JSF Maven JUnit PrimeFaces Mockito REST Jax-RS Eclipse Log4J HQL JPQL JSON
Eigenentwicklung
7 Monate
2020-04 - 2020-10

Erstellung eines wiederverwendbaren Frameworks

Java 8 Spring Boot Spring AOP ...

Erstellung eines wiederverwendbaren Frameworks für Webanwendungen

  • Architektur und Implementierung des Frameworks als Produktlinienbasis für kundenspezifische Self-contained Systems
  • Basisimplementierung für Benutzer- und Rechteverwaltung (Spring AOP)
  • Datenimport mittels Exceldateien (Apache POI)
  • anpassbares Frontend (JSF, REST)
  • Persistenzschicht Hibernate mit wiederverwendbaren DAO-Klassen und DAO-Testklassen 
  • Implementierung POC-Anwendung
Java 8 Spring Boot Spring AOP Spring Core Spring Data Apache POI MySQL 8.0 MySQL Workbench git GitLab JPA Hibernate JSF Maven JUnit PrimeFaces Mockito REST Jax-RS Eclipse Log4J HQL JPQL JSON
Eigenentwicklung
1 Jahr 11 Monate
2018-04 - 2020-02

verschiedene Projekte

Entwickler/ Architekt Spring Boot 2 JBoss EAP 7 EJB3.1 ...
Entwickler/ Architekt
  • Modernisierung der Prozesse bei der Softwareentwicklung, Aufbau von QS-Maßnahmen
  • Analyse der Ist-Systemlandschaft und Entwurf einer Soll- Systemlandschaft, basierend auf Micro-Service-Architekturansätzen
  • Vereinheitlichung der bestehenden Java-Systeme, Migration zur Micro-Service-Architektur
  • Migration der PL/SQL- Bestandsysteme nach Java
  • Migration eines Cobol-Bestandsystems nach Java
  • Coaching der internen Mitarbeiter

Projekte

  • Beratung bei der Modernisierung der IT-Systemlandschaft
    • Modernisierung der Prozesse bei der Softwareentwicklung
    • Entwurf einer Micro-Service-Systemarchitektur (Self-contained Systems)
    • Vereinheitlichung der bestehenden Java-Systeme
    • Migrationskonzept zur Migration der PL/SQL- Bestandsysteme zu Java-Micro-Service-Systemen
    • Aufwandsschätzung zur Migration eines Cobol-Bestandsystems nach Java
    • Erstellung von Prototypen
  • Bestandsanwendung TIS Java (Client/Server auf Basis von Eclipse RCP und Spring/Spring Boot):
    • Implementierung neuer Features, Wartung und Betrieb
    • Rechenzentrum-Umzug
    • Modernisierung und Migration des Servers nach Spring Boot
    • Refactoring von Server-Komponenten
    • Erstellung Batchskripte und Build-Pipeline auf Gitlab CI
  • Unterstützung bei Rechenzentrum-Umzug
  • Umzug/ Einrichtung SCM nach git / Gitlab
  • Unterstützung eines Offshore-Teams bei der Neuentwicklung eines Micro Service auf Basis von Spring Boot und Angular 2
Spring Boot 2 JBoss EAP 7 EJB3.1 REST Jax-RS SOAP Java 8 Eclipse Android Studio JUnit JPA/Hibernate Maven Git Log4J SQL-Developer PL/SQL Developer PL/SQL JEE Oracle DB 11 Sonar Jenkins HQL JPQL Swagger CDI Jira Arquillian SoapUI JSON Micro-Services Subversion JSF2 AngularJS
Innight Express Germany GmbH (nox NachtExpress)
1 Jahr 11 Monate
2016-05 - 2018-03

CDD Ablösung

Architekt, Entwickler Java 7 (Android-Clients) Java 8 (Server) JBoss EAP 7.0 ...
Architekt, Entwickler

Ablösung der Software CDD durch das neu zu entwickelnde System MPS (Mobiles Produktions-System). Ziele des Projekts:

  • Ersatz der veralteten Hardware durch modere Tablets
  • Arbeitserleichterung durch verbesserte Darstellung und Benutzerführung
  • Bereitstellung der Services am ESB
  • Erweiterbarkeit in Richtung des Systems EPS
  • Entwicklung Android-App zur Ansteuerung von Bremsprobenanlagen
  • Entwicklung Android-App Unterstützung der Tätigkeiten bei der Zugbildungsanlage (MPS-App)
  • Entwicklung Admin-Frontend
  • Entwicklung Server-Backend für Apps und Admin-Frontend (MPS-Server)
  • Design und Implementierung an MPS-App (Android, Retrofit) und MPS-Server (JBoss EAP 7.0, EJB3.1, Apache Camel, REST).
  • Implementierung Schnittstellenmodul zum ESB (JSF2, SOAP). Erstellung ESB-Mock (SOAP).
Java 7 (Android-Clients) Java 8 (Server) JBoss EAP 7.0 Tomcat 7 Eclipse Android Studio JUnit EJB3.1 JPA/Hibernate Maven Git Log4J SQL-Developer JEE Enterprise Architect Oracle DB 11 Sonar Jenkins HQL Swagger Apache Camel REST SOAP Liquibase H2 DB MySQL TALO-Logging PI-Ant Retrofit Espresso (Android Testing Support Library) SAML2/SSO Picketlink CDI Jira Arquillian Codehaus Cargo SoapUI JSON Micro-Services Subversion Gradle IBM MessageSight JSF2 AngularJS
Deutsche Bahn, DB Systel
2 Jahre
2014-05 - 2016-04

EWDS (Empty Waggon Disposition System)

Architekt, Entwickler Java 8 JBoss EAP 6.3 Eclipse ...
Architekt, Entwickler

Das Projekt EWDS realisiert ein System zur Disposition von Güterwagen für DB Schenker Rail. Mit EWDS lassen sich Güterwagen entsprechenden Bestellungen zuordnen, sowohl automatisch in Batches wie auch manuell über die Benutzeroberfläche. Zur Ermittlung von Fahrzeiten, Fahrplanauskünften, Fahrtkosten, Stammdaten etc. werden weitere interne System mit EWDS gekoppelt.

Die Benutzeroberfläche unterstützt modernste Frontendkomponenten wie beispielsweise Lazy Loading (automatisches dynamisches Nachladen) einer TreeTable mit mehreren Hierarchieebenen.

EWDS ist ein international einsetzbares System. Durch EWDS sollen mehrere ältere Systeme der Bahn abgelöst werden.

  • Release 0.5 04/2014-05/2015
  • Release 1.0 05/2015-12/2015
  • Design und Implementierung verschiedener Module (Bestand, Bestandsermittlung, Disposition)
  • Bugfixing anderer Module (Kleinste Cluster, Wagentypen)
  • Entwicklung von Frameworkkomponenten (Aggregationstabellen, Fehlernavigation)
  • Frontend, Backend, Batchverarbeitung
  • Erstellung von Queries in HQL und SQL
  • Erstellung einer DSL mit Xtext
  • Unterstützung der Projektleitung bei der Auswahl externer Mitarbeiter
Java 8 JBoss EAP 6.3 Eclipse JUnit EJB3 JPA Maven Subversion Log4J PMD SQL-Developer JEE Enterprise Architect Oracle DB 10/11 PL/SQL Hibernate Xtext DSL JavaBeans Validation Sonar Jenkins HQL SQL Arquillian
Deutsche Bahn, DB Systel
1 Jahr 7 Monate
2012-10 - 2014-04

Unternehmenskritische Anwendung ISTP

Architekt, Scrum Master, Entwickler Java 6 JBoss EAP 6.1 Tomcat 7 ...
Architekt, Scrum Master, Entwickler

Unternehmenskritische Anwendung ISTP (Disposition von Zügen des Personenverkehrs)

  • Technisches Release StoerM0 (08/2012 - 09/2013)
  • Fachliche Releases StoerM1-3 (09/2013 - 04/2014)

Das System ISTP ist die Software der Deutschen Bahn zur Disposition von Zügen des Personenverkehrs. Die Daten von ca. 20 Schnittstellen werden teilweise in Echtzeit verarbeitet (z.B. Positionsmeldungen der Züge). Disponenten können bei Störfällen (z.B. Verspätungen, Personenschäden) systemunterstützt Maßnahmen einleiten (z.B. Anschlusszüge warten lassen, Ersatzzüge bestellen, Umleitungen veranlassen).

  • 10/2012 - 03/2013 Arbeitspaket-Verantwortlicher für AP Technischer Komponentenschnitt:
    • Konzeption und Umsetzung eines technischen Komponentenschnitts des bestehenden Systems mit Ziel besserer Wartbarkeit
    • Verantwortung für bis zu 6 Mitarbeiter 
  • 03/2013 - 08/2013 Scrum-Master
    • Leitung eines Scrum Teams bestehend aus 7 Entwicklern
    • Refactoring der Prognose-Berechnung
    • Refactoring Echtzeit-Tabellen PM-Client
  • 09/2013 - 04/2014 Entwickler in einem Scrum Team
    • Entwicklung eines Anwendungs-Persistenzframeworks auf Basis JPA, Umsetzung neuer Geschäftsvorfälle in Admin-Client, PM-Client, JBoss-Server und Datenbank
Java 6 JBoss EAP 6.1 Tomcat 7 Eclipse JUnit Swing EJB2 JPA 2.0 EclipseLink Ant Maven Subversion Git Log4J PMD CodePro JDepend Architexa SQL-Developer TMT JIRA Confluence Spring Metrics2 OSGi JEE JMS Enterprise Architect Scrum Oracle DB PL/SQL JMockit EasyMock TestNG Hibernate JavaBeans Validation
Deutsche Bahn, DB Systel
1 Jahr 10 Monate
2010-11 - 2012-08

Konzeption und Entwicklung einer Reporting-Software

Entwickler, Architekt Java 6 Eclipse 3.7 (Indigo) iText 5.2 ...
Entwickler, Architekt

Konzeption und Entwicklung einer Reporting-Software zur

statischen Qualitätsanalyse von Java-Projekten. Der Code von Java-Projekte wird mit verschiedenen Werkzeugen statisch analysiert. Die Analyse wird in einer Datenbank persistiert. Ausgehend von dieser Analyse sowie allen anderen bisher in der Datenbank befindlichen Analysen wird eine automatische Bewertung des Projekts vorgenommen und daraus ein Druckstück erstellt, in dem kritische Codestellen vermerkt sind und der Status im Vergleich zu anderen Projekten grafisch visualisiert wird. Das Druckstück dient der Projektleitung als QS-Statusbericht und den Architekten als Ansatzpunkt für Maßnahmen zur Qualitätsverbesserung.

  • Technisches Fachkonzept

  • Architektur

  • Implementierung

Java 6 Eclipse 3.7 (Indigo) iText 5.2 Ant 1.8 Ant-Contrib 1.0 JUnit Swing EJB3 JPA 2.0 EclipseLink Subversion XStream 1.4 Log4J JFreeChart 1.0 JGoodies Binding JGoodies Forms Checkstyle Findbugs PMD Metrics MySQL Workbench 5.2 CE Bugzilla
Softwarehaus
2 Jahre 2 Monate
2008-09 - 2010-10

Wartung und Weiterentwicklung der Webanwendung SVIS

Architekt, Entwickler Java 5 JSP 1.2 JSP 2.1 ...
Architekt, Entwickler

Wartung und Weiterentwicklung der Webanwendung SVIS (Software für Versicherungsmakler zur Beratung von Endkunden und zum Verkauf von Versicherungen). Wartung und Weiterentwicklung der in SVIS integrierten Webanwendung teckpro AV-Basic

  • Architekturdesign und Implementierung des Web-Tiers von SVIS bei der Migration von Struts zu JSF

  • Redesign der Oberfläche

  • Anpassung CSS, JSPs und HTML-Seiten

  • Erarbeitung von Vorschlägen und Abstimmung mit den Fachbereichen

  • Design und Implementierung von Arbeitspaketen im Bereich Weiterentwicklung und Wartung über alle Schichten (Datenbankprogrammierung in PL/SQL, Datenbankanbindung, Geschäftslogik, GUI)

  • Druckstückimplementierung

  • Bugfixing SVIS

  • Bugfixing teckpro AV-Basic

Java 5 JSP 1.2 JSP 2.1 JSF 1.2 JSF 2.0 Facelets PrimeFaces MyFaces Apache Trinidad Spring Struts 1.3 JUnit 4 Eclipse 3.3 Serena Dimensions PMD PL/SQL Tomcat 5.5 Tomcat 6.0 CSS Firebug HTML iText 2.0 PL/SQL Developer 8.0 Ant JUnit Maven 2 Subversion Log4J SQL Navigator Firebug Scrum iBATIS
SV SparkassenVersicherung, Mannheim/Stuttgart
1 Jahr
2007-09 - 2008-08

Erstellung einer Webanwendung

Entwickler, Teamleiter, Architekt MS Project MS Excel MS Word ...
Entwickler, Teamleiter, Architekt

Erstellung einer Webanwendung auf Basis der Swing-Anwendung teckpro-AV-Basic (Versicherungsberatungssoftware). Dabei wurden die Business-Logik- und die Persistenz-Schicht weitgehend wieder verwendet. Darüber wurde eine technologie-unabhängige Präsentationsschicht, auf der die JSF- Präsentationsschicht aufsetzt, gelegt. Die SW wurde in die Webanwendung SVIS der SV SparkassenVersicherung integriert.

  • Design und Implementierung des Frameworks

  • Design und Implementierung wieder verwendbarer Komponenten

  • Implementierung kundenspezifischer Anpassungen

  • Mitarbeit bei Design und Implementierung der Integration in SVIS

  • Erstellen von Arbeitspaketen für die Entwickler

  • Koordination der Entwicklungsaufgeben

MS Project MS Excel MS Word Java 5 JSF 1.2 Facelets MyFaces Apache Trinidad Tomcat 5.5 Tomcat 6.0 Eclipse Rational ClearCase 6 Subversion Poseidon for UML iText 2.0 JavaScript Mantis
teckpro AG, Kaiserslautern
6 Monate
2007-03 - 2007-08

Wartung und Weiterentwicklung der Webanwendung SVIS

Entwickler Java 5 JSP 1.2 Struts 1.3 ...
Entwickler

Wartung und Weiterentwicklung der Webanwendung SVIS (Software für Versicherungsmakler zur Beratung von Endkunden und zum Verkauf von Versicherungen)

  • Design und Implementierung von Arbeitspaketen im Bereich Weiterentwicklung und Wartung über alle Schichten (Datenbankprogrammierung in PL/SQL, Datenbankanbindung, Geschäftslogik, GUI)

  • Konzeption und Implementierung von Lasttests

  • Bugfixing SVIS

Java 5 JSP 1.2 Struts 1.3 JUnit 4 Eclipse 3.1 Eclipse 3.2 PMD PL/SQL Tomcat 5.5 HTML PL/SQL Developer 8.0 Ant JUnit Log4J SoapUI PVCS Version Manager
SV SparkassenVersicherung, Mannheim
1 Jahr 1 Monat
2006-03 - 2007-03

KIWI (Kindergeld Windows-Implementierung)

Entwickler Java 5 Borland Enterprise Server 6.0 Eclipse 3.1 ...
Entwickler

KIWI (Kindergeld Windows-Implementierung). Neuimplementierung der Unix-basierten Kindergeld-Anwendung der Bundesagentur für Arbeit. Die 3-Schichten-J2EE-Anwendung (mit Hibernate als Persistenz-Schicht und einem Rich Client auf Basis von Swing und JGoodies) wurde modellgetrieben entwickelt (UML mit MID Innovator).

  • Beratung in Java und OO, mitverantwortlich für Architektur des Client

  • Implementierung des Clients

  • verantwortlich für die Barrierefreiheit des Clients nach BITV

  • Applikations-Optimierung mit Borland Optimizeit

  • Erstellung von Ant-Buildfiles

  • Abstimmung des Styleguides mit Fachkonzept-Team und BA-Architektur-Team

Java 5 Borland Enterprise Server 6.0 Eclipse 3.1 Ant JUnit Log4J JGoodies Forms JGoodies Binding JGoodies Validation MID Innovator Borland Optimizeit PVCS Tracker TeamTrack V-Modell 97 Java Reflection Java WebStart
Bundesagentur für Arbeit, Nürnberg
1 Jahr
2005-03 - 2006-02

Konzeption und Prototyp-Erstellung

Researcher, Architekt, Entwickler Java JDBC JSP ...
Researcher, Architekt, Entwickler

Konzeption und Prototyp-Erstellung eines intranet-basierten Mechanismenkatalog-Tools zur Entwickler-Unterstützung zum Erreichen qualitativer (nichtfunktionaler) Anforderungen.

  • Mechanismen sind z.B. Design Patterns oder Coding Standards.

  • Konzeption einer Vorgehensweise zur Erstellung quality- bzw. domänenspezifischer Kataloge.

  • Erstellung eines Meta-Modells für Mechanismenkataloge, das die Tätigkeiten und Rollen bei der Arbeit mit Mechanismenkatalogen beschreibt und diese in den Software Life Cycle einbettet, daraus abgeleitet Anforderungen an das Tool.

  • Design und Implementierung des Tools.

  • Befüllung der Datenbank mit Mechanismenkatalogen für Portability, Reliability und Variability zur Validierung der theoretischen Grundlagen.

Java JDBC JSP MySQL Tomcat Design Patterns Quality Szenarios Kiviat-Diagramme Mechanism-Quality-Matrix Decision Trees UML Visio
Robert Bosch GmbH (Zentralbereich Forschung und Vorausentwicklung)
1 Jahr
2004-03 - 2005-02

Evaluierung von Konfigurationswerkzeugen

Researcher Word Excel D-Space-1 ...
Researcher

Evaluierung von Konfigurationswerkzeugen für Software-Produktfamilien. Vier Tools zur Variabilitäts-Modellierung und -Konfiguration wurden einander gegenüber gestellt und hinsichtlich ihrer Ausdrucksstärke und Benutzbarkeit bewertet. Fokus lag auf der tatsächlichen praktischen Anwendbarkeit, daher wurden in Zusammenarbeit mit dem Auftraggeber Bewertungskriterien ausgearbeitet und gewichtet und die Werkzeuge im praktischen Einsatz bei der Modellierung einer Teil-Domäne im Automotiv-Bereich evaluiert. Abzuliefernde Produkte waren die vier verschiedenen Modelle der Domäne sowie ein Abschlussbericht, der die Bewertungen, Besonderheiten der Modellierungen und ein Resümee umfasste.

  • Durchführung der kompletten Evaluierung mit regelmäßigen Absprachen und Berichten an den Auftraggeber
Word Excel D-Space-1 Reboost Selectica ACE Model Builder EngCon K-Build Ontoprise OntoEdit
Robert Bosch GmbH (Zentralbereich Forschung und Vorausentwicklung)

Aus- und Weiterbildung

Aus- und Weiterbildung

Diplom-Informatiker

Position

Position

  • Software-Architekt
  • Entwickler

Kompetenzen

Kompetenzen

Top-Skills

Java JPA JEE spring Hibernate

Schwerpunkte

  • Java/JEE
  • Software Engineering
  • Software-Architektur

Produkte / Standards / Erfahrungen / Methoden

Modellierung, Vorgehensweise

  • Enterprise Architect
  • Rational Rose
  • Poseidon for UML
  • MID Innovator
  • Telelogic SDT
  • V-Modell 97
  • Scrum
  • Design Patterns
  • Quality Szenarios
  • Kiviat-Diagramme
  • Mechanism-Quality-Matrix
  • Decision Trees
  • UML
  • SOAP
  • REST
  • Micro Services
  • Self-contained Systems

Office

  • Access
  • Word
  • Excel
  • Powerpoint
  • Visio
  • Photoshop
  • OpenOffice
  • Framemaker

 

Webserver, Application-Server

  • JBoss EAP 7.0
  • Apache Webserver
  • Apache Tomcat 7.0
  • Borland Enterprise Server 6.0

Bugtracking

  • TeamTrack
  • PVCS Tracker
  • Bugzilla
  • Mantis
  • Jira

IDEs

  • Eclipse
  • Android Studio
  • Forte for Java
  • Borland JBuilder
  • Borland Optimizeit
  • SoapUI
  • Firebug

Versionsverwaltung

  • Git
  • CVS
  • Subversion
  • ClearCase
  • PVCS Version Manager

Build/CI 

  • Gitlab CI
  • Jenkins
  • Apache Ant
  • Ant-Contrib
  • Maven
  • make 

 

Testen, QS

  • JUnit 3
  • JUnit 4
  • TestNG
  • JMockit
  • Mockito
  • EasyMock
  • PMD
  • Checkstyle
  • Findbugs
  • Metrics
  • SoapUI
  • JMeter

Betriebssysteme

Linux
Unix
Windows

Programmiersprachen

  • Java (bis einschließlich Java 8, JEE, EJB2, EJB3, EJB3.1, JPA2.1, JSP 1.2, JSP 2.1, JSF 1.2, JSF 2.0, Facelets, PrimeFaces, Spring, Spring Core, Spring Boot, Spring AOP, Spring Data, Struts, Servlets, RMI, Applets, JUnit, TestNG, JMockit, Mockito, EasyMock, JDBC, DOM, SAX, Swing, Log4J, JGoodies Binding, JGoodies Forms, JGoodies Looks, JGoodies Validation, iText, JFreeChart, Reflection, WebStart, PrimeFaces, MyFaces, Apache Trinidad, Spring, Apache Camel)
  • Hibernate
  • Apache POI
  • Jax-RS
  • Espresso (Android Testing Support Library)
  • SAML2/SSO
  • Picketlink
  • C
  • C++
  • PHP
  • JavaScript
  • Pascal
  • Modula-2
  • Oberon-2
  • Lisp
  • Prolog
  • AspectJ
  • SQL
  • PL/SQL
  • XML
  • HTML
  • UML
  • SDL
  • Estelle
  • bash
  • sed
  • awk

Datenbanken

  • MySQL
  • PHPMyAdmin
  • SQL
  • PL/SQL
  • MySQL
  • Workbench 8.0 CE
  • PL/SQL Developer 11.0
  • SQL Developer
  • JPA
  • Hibernate
  • iBATIS
  • JPQL
  • Criteria Api
  • HQL

Design / Entwicklung / Konstruktion

Enterprise Architect, Rational Rose, Poseidon for UML, MID Innovator, Telelogic SDT, VModell 97, Scrum, Design Patterns, Quality Szenarios, Kiviat-Diagramme, Mechanism-Quality-Matrix, Decision Trees, UML

Branchen

Branchen

  • Transport/Logistik
  • Öffentliche Verwaltung
  • Versicherungen
  • Angewandte Forschung

Einsatzorte

Einsatzorte

Kaiserslautern (+100km) Darmstadt (+75km) Homburg (Saar) (+50km)
möglich

Projekte

Projekte

4 Monate
2021-03 - 2021-06

Erstellung eines wiederverwendbaren Frameworks

Java 8 Spring Boot Spring AOP ...

Erstellung eines wiederverwendbaren Frameworks für Webanwendungen

  • Architektur und Implementierung des Frameworks als Produktlinienbasis für kundenspezifische Self-contained Systems
  • Basisimplementierung für Benutzer- und Rechteverwaltung (Spring AOP)
  • Datenimport mittels Exceldateien (Apache POI)
  • anpassbares Frontend (JSF, REST)
  • Persistenzschicht Hibernate mit wiederverwendbaren DAO-Klassen und DAO-Testklassen
  • Implementierung POC-Anwendung
Java 8 Spring Boot Spring AOP Spring Core Spring Data Apache POI MySQL 8.0 MySQL Workbench git GitLab JPA Hibernate JSF Maven JUnit PrimeFaces Mockito REST Jax-RS Eclipse Log4J HQL JPQL JSON
Eigenentwicklung
7 Monate
2020-04 - 2020-10

Erstellung eines wiederverwendbaren Frameworks

Java 8 Spring Boot Spring AOP ...

Erstellung eines wiederverwendbaren Frameworks für Webanwendungen

  • Architektur und Implementierung des Frameworks als Produktlinienbasis für kundenspezifische Self-contained Systems
  • Basisimplementierung für Benutzer- und Rechteverwaltung (Spring AOP)
  • Datenimport mittels Exceldateien (Apache POI)
  • anpassbares Frontend (JSF, REST)
  • Persistenzschicht Hibernate mit wiederverwendbaren DAO-Klassen und DAO-Testklassen 
  • Implementierung POC-Anwendung
Java 8 Spring Boot Spring AOP Spring Core Spring Data Apache POI MySQL 8.0 MySQL Workbench git GitLab JPA Hibernate JSF Maven JUnit PrimeFaces Mockito REST Jax-RS Eclipse Log4J HQL JPQL JSON
Eigenentwicklung
1 Jahr 11 Monate
2018-04 - 2020-02

verschiedene Projekte

Entwickler/ Architekt Spring Boot 2 JBoss EAP 7 EJB3.1 ...
Entwickler/ Architekt
  • Modernisierung der Prozesse bei der Softwareentwicklung, Aufbau von QS-Maßnahmen
  • Analyse der Ist-Systemlandschaft und Entwurf einer Soll- Systemlandschaft, basierend auf Micro-Service-Architekturansätzen
  • Vereinheitlichung der bestehenden Java-Systeme, Migration zur Micro-Service-Architektur
  • Migration der PL/SQL- Bestandsysteme nach Java
  • Migration eines Cobol-Bestandsystems nach Java
  • Coaching der internen Mitarbeiter

Projekte

  • Beratung bei der Modernisierung der IT-Systemlandschaft
    • Modernisierung der Prozesse bei der Softwareentwicklung
    • Entwurf einer Micro-Service-Systemarchitektur (Self-contained Systems)
    • Vereinheitlichung der bestehenden Java-Systeme
    • Migrationskonzept zur Migration der PL/SQL- Bestandsysteme zu Java-Micro-Service-Systemen
    • Aufwandsschätzung zur Migration eines Cobol-Bestandsystems nach Java
    • Erstellung von Prototypen
  • Bestandsanwendung TIS Java (Client/Server auf Basis von Eclipse RCP und Spring/Spring Boot):
    • Implementierung neuer Features, Wartung und Betrieb
    • Rechenzentrum-Umzug
    • Modernisierung und Migration des Servers nach Spring Boot
    • Refactoring von Server-Komponenten
    • Erstellung Batchskripte und Build-Pipeline auf Gitlab CI
  • Unterstützung bei Rechenzentrum-Umzug
  • Umzug/ Einrichtung SCM nach git / Gitlab
  • Unterstützung eines Offshore-Teams bei der Neuentwicklung eines Micro Service auf Basis von Spring Boot und Angular 2
Spring Boot 2 JBoss EAP 7 EJB3.1 REST Jax-RS SOAP Java 8 Eclipse Android Studio JUnit JPA/Hibernate Maven Git Log4J SQL-Developer PL/SQL Developer PL/SQL JEE Oracle DB 11 Sonar Jenkins HQL JPQL Swagger CDI Jira Arquillian SoapUI JSON Micro-Services Subversion JSF2 AngularJS
Innight Express Germany GmbH (nox NachtExpress)
1 Jahr 11 Monate
2016-05 - 2018-03

CDD Ablösung

Architekt, Entwickler Java 7 (Android-Clients) Java 8 (Server) JBoss EAP 7.0 ...
Architekt, Entwickler

Ablösung der Software CDD durch das neu zu entwickelnde System MPS (Mobiles Produktions-System). Ziele des Projekts:

  • Ersatz der veralteten Hardware durch modere Tablets
  • Arbeitserleichterung durch verbesserte Darstellung und Benutzerführung
  • Bereitstellung der Services am ESB
  • Erweiterbarkeit in Richtung des Systems EPS
  • Entwicklung Android-App zur Ansteuerung von Bremsprobenanlagen
  • Entwicklung Android-App Unterstützung der Tätigkeiten bei der Zugbildungsanlage (MPS-App)
  • Entwicklung Admin-Frontend
  • Entwicklung Server-Backend für Apps und Admin-Frontend (MPS-Server)
  • Design und Implementierung an MPS-App (Android, Retrofit) und MPS-Server (JBoss EAP 7.0, EJB3.1, Apache Camel, REST).
  • Implementierung Schnittstellenmodul zum ESB (JSF2, SOAP). Erstellung ESB-Mock (SOAP).
Java 7 (Android-Clients) Java 8 (Server) JBoss EAP 7.0 Tomcat 7 Eclipse Android Studio JUnit EJB3.1 JPA/Hibernate Maven Git Log4J SQL-Developer JEE Enterprise Architect Oracle DB 11 Sonar Jenkins HQL Swagger Apache Camel REST SOAP Liquibase H2 DB MySQL TALO-Logging PI-Ant Retrofit Espresso (Android Testing Support Library) SAML2/SSO Picketlink CDI Jira Arquillian Codehaus Cargo SoapUI JSON Micro-Services Subversion Gradle IBM MessageSight JSF2 AngularJS
Deutsche Bahn, DB Systel
2 Jahre
2014-05 - 2016-04

EWDS (Empty Waggon Disposition System)

Architekt, Entwickler Java 8 JBoss EAP 6.3 Eclipse ...
Architekt, Entwickler

Das Projekt EWDS realisiert ein System zur Disposition von Güterwagen für DB Schenker Rail. Mit EWDS lassen sich Güterwagen entsprechenden Bestellungen zuordnen, sowohl automatisch in Batches wie auch manuell über die Benutzeroberfläche. Zur Ermittlung von Fahrzeiten, Fahrplanauskünften, Fahrtkosten, Stammdaten etc. werden weitere interne System mit EWDS gekoppelt.

Die Benutzeroberfläche unterstützt modernste Frontendkomponenten wie beispielsweise Lazy Loading (automatisches dynamisches Nachladen) einer TreeTable mit mehreren Hierarchieebenen.

EWDS ist ein international einsetzbares System. Durch EWDS sollen mehrere ältere Systeme der Bahn abgelöst werden.

  • Release 0.5 04/2014-05/2015
  • Release 1.0 05/2015-12/2015
  • Design und Implementierung verschiedener Module (Bestand, Bestandsermittlung, Disposition)
  • Bugfixing anderer Module (Kleinste Cluster, Wagentypen)
  • Entwicklung von Frameworkkomponenten (Aggregationstabellen, Fehlernavigation)
  • Frontend, Backend, Batchverarbeitung
  • Erstellung von Queries in HQL und SQL
  • Erstellung einer DSL mit Xtext
  • Unterstützung der Projektleitung bei der Auswahl externer Mitarbeiter
Java 8 JBoss EAP 6.3 Eclipse JUnit EJB3 JPA Maven Subversion Log4J PMD SQL-Developer JEE Enterprise Architect Oracle DB 10/11 PL/SQL Hibernate Xtext DSL JavaBeans Validation Sonar Jenkins HQL SQL Arquillian
Deutsche Bahn, DB Systel
1 Jahr 7 Monate
2012-10 - 2014-04

Unternehmenskritische Anwendung ISTP

Architekt, Scrum Master, Entwickler Java 6 JBoss EAP 6.1 Tomcat 7 ...
Architekt, Scrum Master, Entwickler

Unternehmenskritische Anwendung ISTP (Disposition von Zügen des Personenverkehrs)

  • Technisches Release StoerM0 (08/2012 - 09/2013)
  • Fachliche Releases StoerM1-3 (09/2013 - 04/2014)

Das System ISTP ist die Software der Deutschen Bahn zur Disposition von Zügen des Personenverkehrs. Die Daten von ca. 20 Schnittstellen werden teilweise in Echtzeit verarbeitet (z.B. Positionsmeldungen der Züge). Disponenten können bei Störfällen (z.B. Verspätungen, Personenschäden) systemunterstützt Maßnahmen einleiten (z.B. Anschlusszüge warten lassen, Ersatzzüge bestellen, Umleitungen veranlassen).

  • 10/2012 - 03/2013 Arbeitspaket-Verantwortlicher für AP Technischer Komponentenschnitt:
    • Konzeption und Umsetzung eines technischen Komponentenschnitts des bestehenden Systems mit Ziel besserer Wartbarkeit
    • Verantwortung für bis zu 6 Mitarbeiter 
  • 03/2013 - 08/2013 Scrum-Master
    • Leitung eines Scrum Teams bestehend aus 7 Entwicklern
    • Refactoring der Prognose-Berechnung
    • Refactoring Echtzeit-Tabellen PM-Client
  • 09/2013 - 04/2014 Entwickler in einem Scrum Team
    • Entwicklung eines Anwendungs-Persistenzframeworks auf Basis JPA, Umsetzung neuer Geschäftsvorfälle in Admin-Client, PM-Client, JBoss-Server und Datenbank
Java 6 JBoss EAP 6.1 Tomcat 7 Eclipse JUnit Swing EJB2 JPA 2.0 EclipseLink Ant Maven Subversion Git Log4J PMD CodePro JDepend Architexa SQL-Developer TMT JIRA Confluence Spring Metrics2 OSGi JEE JMS Enterprise Architect Scrum Oracle DB PL/SQL JMockit EasyMock TestNG Hibernate JavaBeans Validation
Deutsche Bahn, DB Systel
1 Jahr 10 Monate
2010-11 - 2012-08

Konzeption und Entwicklung einer Reporting-Software

Entwickler, Architekt Java 6 Eclipse 3.7 (Indigo) iText 5.2 ...
Entwickler, Architekt

Konzeption und Entwicklung einer Reporting-Software zur

statischen Qualitätsanalyse von Java-Projekten. Der Code von Java-Projekte wird mit verschiedenen Werkzeugen statisch analysiert. Die Analyse wird in einer Datenbank persistiert. Ausgehend von dieser Analyse sowie allen anderen bisher in der Datenbank befindlichen Analysen wird eine automatische Bewertung des Projekts vorgenommen und daraus ein Druckstück erstellt, in dem kritische Codestellen vermerkt sind und der Status im Vergleich zu anderen Projekten grafisch visualisiert wird. Das Druckstück dient der Projektleitung als QS-Statusbericht und den Architekten als Ansatzpunkt für Maßnahmen zur Qualitätsverbesserung.

  • Technisches Fachkonzept

  • Architektur

  • Implementierung

Java 6 Eclipse 3.7 (Indigo) iText 5.2 Ant 1.8 Ant-Contrib 1.0 JUnit Swing EJB3 JPA 2.0 EclipseLink Subversion XStream 1.4 Log4J JFreeChart 1.0 JGoodies Binding JGoodies Forms Checkstyle Findbugs PMD Metrics MySQL Workbench 5.2 CE Bugzilla
Softwarehaus
2 Jahre 2 Monate
2008-09 - 2010-10

Wartung und Weiterentwicklung der Webanwendung SVIS

Architekt, Entwickler Java 5 JSP 1.2 JSP 2.1 ...
Architekt, Entwickler

Wartung und Weiterentwicklung der Webanwendung SVIS (Software für Versicherungsmakler zur Beratung von Endkunden und zum Verkauf von Versicherungen). Wartung und Weiterentwicklung der in SVIS integrierten Webanwendung teckpro AV-Basic

  • Architekturdesign und Implementierung des Web-Tiers von SVIS bei der Migration von Struts zu JSF

  • Redesign der Oberfläche

  • Anpassung CSS, JSPs und HTML-Seiten

  • Erarbeitung von Vorschlägen und Abstimmung mit den Fachbereichen

  • Design und Implementierung von Arbeitspaketen im Bereich Weiterentwicklung und Wartung über alle Schichten (Datenbankprogrammierung in PL/SQL, Datenbankanbindung, Geschäftslogik, GUI)

  • Druckstückimplementierung

  • Bugfixing SVIS

  • Bugfixing teckpro AV-Basic

Java 5 JSP 1.2 JSP 2.1 JSF 1.2 JSF 2.0 Facelets PrimeFaces MyFaces Apache Trinidad Spring Struts 1.3 JUnit 4 Eclipse 3.3 Serena Dimensions PMD PL/SQL Tomcat 5.5 Tomcat 6.0 CSS Firebug HTML iText 2.0 PL/SQL Developer 8.0 Ant JUnit Maven 2 Subversion Log4J SQL Navigator Firebug Scrum iBATIS
SV SparkassenVersicherung, Mannheim/Stuttgart
1 Jahr
2007-09 - 2008-08

Erstellung einer Webanwendung

Entwickler, Teamleiter, Architekt MS Project MS Excel MS Word ...
Entwickler, Teamleiter, Architekt

Erstellung einer Webanwendung auf Basis der Swing-Anwendung teckpro-AV-Basic (Versicherungsberatungssoftware). Dabei wurden die Business-Logik- und die Persistenz-Schicht weitgehend wieder verwendet. Darüber wurde eine technologie-unabhängige Präsentationsschicht, auf der die JSF- Präsentationsschicht aufsetzt, gelegt. Die SW wurde in die Webanwendung SVIS der SV SparkassenVersicherung integriert.

  • Design und Implementierung des Frameworks

  • Design und Implementierung wieder verwendbarer Komponenten

  • Implementierung kundenspezifischer Anpassungen

  • Mitarbeit bei Design und Implementierung der Integration in SVIS

  • Erstellen von Arbeitspaketen für die Entwickler

  • Koordination der Entwicklungsaufgeben

MS Project MS Excel MS Word Java 5 JSF 1.2 Facelets MyFaces Apache Trinidad Tomcat 5.5 Tomcat 6.0 Eclipse Rational ClearCase 6 Subversion Poseidon for UML iText 2.0 JavaScript Mantis
teckpro AG, Kaiserslautern
6 Monate
2007-03 - 2007-08

Wartung und Weiterentwicklung der Webanwendung SVIS

Entwickler Java 5 JSP 1.2 Struts 1.3 ...
Entwickler

Wartung und Weiterentwicklung der Webanwendung SVIS (Software für Versicherungsmakler zur Beratung von Endkunden und zum Verkauf von Versicherungen)

  • Design und Implementierung von Arbeitspaketen im Bereich Weiterentwicklung und Wartung über alle Schichten (Datenbankprogrammierung in PL/SQL, Datenbankanbindung, Geschäftslogik, GUI)

  • Konzeption und Implementierung von Lasttests

  • Bugfixing SVIS

Java 5 JSP 1.2 Struts 1.3 JUnit 4 Eclipse 3.1 Eclipse 3.2 PMD PL/SQL Tomcat 5.5 HTML PL/SQL Developer 8.0 Ant JUnit Log4J SoapUI PVCS Version Manager
SV SparkassenVersicherung, Mannheim
1 Jahr 1 Monat
2006-03 - 2007-03

KIWI (Kindergeld Windows-Implementierung)

Entwickler Java 5 Borland Enterprise Server 6.0 Eclipse 3.1 ...
Entwickler

KIWI (Kindergeld Windows-Implementierung). Neuimplementierung der Unix-basierten Kindergeld-Anwendung der Bundesagentur für Arbeit. Die 3-Schichten-J2EE-Anwendung (mit Hibernate als Persistenz-Schicht und einem Rich Client auf Basis von Swing und JGoodies) wurde modellgetrieben entwickelt (UML mit MID Innovator).

  • Beratung in Java und OO, mitverantwortlich für Architektur des Client

  • Implementierung des Clients

  • verantwortlich für die Barrierefreiheit des Clients nach BITV

  • Applikations-Optimierung mit Borland Optimizeit

  • Erstellung von Ant-Buildfiles

  • Abstimmung des Styleguides mit Fachkonzept-Team und BA-Architektur-Team

Java 5 Borland Enterprise Server 6.0 Eclipse 3.1 Ant JUnit Log4J JGoodies Forms JGoodies Binding JGoodies Validation MID Innovator Borland Optimizeit PVCS Tracker TeamTrack V-Modell 97 Java Reflection Java WebStart
Bundesagentur für Arbeit, Nürnberg
1 Jahr
2005-03 - 2006-02

Konzeption und Prototyp-Erstellung

Researcher, Architekt, Entwickler Java JDBC JSP ...
Researcher, Architekt, Entwickler

Konzeption und Prototyp-Erstellung eines intranet-basierten Mechanismenkatalog-Tools zur Entwickler-Unterstützung zum Erreichen qualitativer (nichtfunktionaler) Anforderungen.

  • Mechanismen sind z.B. Design Patterns oder Coding Standards.

  • Konzeption einer Vorgehensweise zur Erstellung quality- bzw. domänenspezifischer Kataloge.

  • Erstellung eines Meta-Modells für Mechanismenkataloge, das die Tätigkeiten und Rollen bei der Arbeit mit Mechanismenkatalogen beschreibt und diese in den Software Life Cycle einbettet, daraus abgeleitet Anforderungen an das Tool.

  • Design und Implementierung des Tools.

  • Befüllung der Datenbank mit Mechanismenkatalogen für Portability, Reliability und Variability zur Validierung der theoretischen Grundlagen.

Java JDBC JSP MySQL Tomcat Design Patterns Quality Szenarios Kiviat-Diagramme Mechanism-Quality-Matrix Decision Trees UML Visio
Robert Bosch GmbH (Zentralbereich Forschung und Vorausentwicklung)
1 Jahr
2004-03 - 2005-02

Evaluierung von Konfigurationswerkzeugen

Researcher Word Excel D-Space-1 ...
Researcher

Evaluierung von Konfigurationswerkzeugen für Software-Produktfamilien. Vier Tools zur Variabilitäts-Modellierung und -Konfiguration wurden einander gegenüber gestellt und hinsichtlich ihrer Ausdrucksstärke und Benutzbarkeit bewertet. Fokus lag auf der tatsächlichen praktischen Anwendbarkeit, daher wurden in Zusammenarbeit mit dem Auftraggeber Bewertungskriterien ausgearbeitet und gewichtet und die Werkzeuge im praktischen Einsatz bei der Modellierung einer Teil-Domäne im Automotiv-Bereich evaluiert. Abzuliefernde Produkte waren die vier verschiedenen Modelle der Domäne sowie ein Abschlussbericht, der die Bewertungen, Besonderheiten der Modellierungen und ein Resümee umfasste.

  • Durchführung der kompletten Evaluierung mit regelmäßigen Absprachen und Berichten an den Auftraggeber
Word Excel D-Space-1 Reboost Selectica ACE Model Builder EngCon K-Build Ontoprise OntoEdit
Robert Bosch GmbH (Zentralbereich Forschung und Vorausentwicklung)

Aus- und Weiterbildung

Aus- und Weiterbildung

Diplom-Informatiker

Position

Position

  • Software-Architekt
  • Entwickler

Kompetenzen

Kompetenzen

Top-Skills

Java JPA JEE spring Hibernate

Schwerpunkte

  • Java/JEE
  • Software Engineering
  • Software-Architektur

Produkte / Standards / Erfahrungen / Methoden

Modellierung, Vorgehensweise

  • Enterprise Architect
  • Rational Rose
  • Poseidon for UML
  • MID Innovator
  • Telelogic SDT
  • V-Modell 97
  • Scrum
  • Design Patterns
  • Quality Szenarios
  • Kiviat-Diagramme
  • Mechanism-Quality-Matrix
  • Decision Trees
  • UML
  • SOAP
  • REST
  • Micro Services
  • Self-contained Systems

Office

  • Access
  • Word
  • Excel
  • Powerpoint
  • Visio
  • Photoshop
  • OpenOffice
  • Framemaker

 

Webserver, Application-Server

  • JBoss EAP 7.0
  • Apache Webserver
  • Apache Tomcat 7.0
  • Borland Enterprise Server 6.0

Bugtracking

  • TeamTrack
  • PVCS Tracker
  • Bugzilla
  • Mantis
  • Jira

IDEs

  • Eclipse
  • Android Studio
  • Forte for Java
  • Borland JBuilder
  • Borland Optimizeit
  • SoapUI
  • Firebug

Versionsverwaltung

  • Git
  • CVS
  • Subversion
  • ClearCase
  • PVCS Version Manager

Build/CI 

  • Gitlab CI
  • Jenkins
  • Apache Ant
  • Ant-Contrib
  • Maven
  • make 

 

Testen, QS

  • JUnit 3
  • JUnit 4
  • TestNG
  • JMockit
  • Mockito
  • EasyMock
  • PMD
  • Checkstyle
  • Findbugs
  • Metrics
  • SoapUI
  • JMeter

Betriebssysteme

Linux
Unix
Windows

Programmiersprachen

  • Java (bis einschließlich Java 8, JEE, EJB2, EJB3, EJB3.1, JPA2.1, JSP 1.2, JSP 2.1, JSF 1.2, JSF 2.0, Facelets, PrimeFaces, Spring, Spring Core, Spring Boot, Spring AOP, Spring Data, Struts, Servlets, RMI, Applets, JUnit, TestNG, JMockit, Mockito, EasyMock, JDBC, DOM, SAX, Swing, Log4J, JGoodies Binding, JGoodies Forms, JGoodies Looks, JGoodies Validation, iText, JFreeChart, Reflection, WebStart, PrimeFaces, MyFaces, Apache Trinidad, Spring, Apache Camel)
  • Hibernate
  • Apache POI
  • Jax-RS
  • Espresso (Android Testing Support Library)
  • SAML2/SSO
  • Picketlink
  • C
  • C++
  • PHP
  • JavaScript
  • Pascal
  • Modula-2
  • Oberon-2
  • Lisp
  • Prolog
  • AspectJ
  • SQL
  • PL/SQL
  • XML
  • HTML
  • UML
  • SDL
  • Estelle
  • bash
  • sed
  • awk

Datenbanken

  • MySQL
  • PHPMyAdmin
  • SQL
  • PL/SQL
  • MySQL
  • Workbench 8.0 CE
  • PL/SQL Developer 11.0
  • SQL Developer
  • JPA
  • Hibernate
  • iBATIS
  • JPQL
  • Criteria Api
  • HQL

Design / Entwicklung / Konstruktion

Enterprise Architect, Rational Rose, Poseidon for UML, MID Innovator, Telelogic SDT, VModell 97, Scrum, Design Patterns, Quality Szenarios, Kiviat-Diagramme, Mechanism-Quality-Matrix, Decision Trees, UML

Branchen

Branchen

  • Transport/Logistik
  • Öffentliche Verwaltung
  • Versicherungen
  • Angewandte Forschung

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.