Consultant, Java Senior Softwareentwickler-/Softwarearchitekt, Datenbankentwickler
Aktualisiert am 31.08.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.01.2025
Verfügbar zu: 100%
davon vor Ort: 100%
Java
REST
Spring
Camunda
Keycloak
Security
Docker
BackendEntwickler
Softwarearchitekturen
Git
JPA
Design
WebServices
JUnit
Jenkins
Hibernate
OIDC
Analyse
Implementierung
Test
Quartz Scheduler
Spring-Security
Spring-Boot
Deutsch
Muttersprache
Englisch
Gut
Russisch
Muttersprache

Einsatzorte

Einsatzorte

Darmstadt (+75km) Homburg (Saar) (+50km)

Deutschland: Rhein-Main-Region bevorzugt

möglich

Projekte

Projekte

Ab Oktober 2018

Finanzen, Versicherung, Pharma-Industrie

Senior-Softwareentwickler / Softwarearchitekt (freiberuflich)

WinGuard Server: Erstellung einer Java Applikation zur Überwachung von Sensoren und Aktualisierung deren Zustände in der Datenbank, Zeitgesteuerte Ausführung von bestimmten Datenbank-Jobs, Logging in der Datenbank, Performance-Analysen

JDK 11, SpringBoot 2.3, GIT, Junit 5, WinGuard, JPA, JPQL, Wiremock, Jenkins, BitBucket, Slf4j

REST Dataservices: Migration und Neuentwicklung einer größeren Applikation für Terminverwaltung. Trennung der Applikation in mehrere Schichten mit Möglichkeit paralleler Entwicklung an einzelnen Schichten (Frontend, Backend, BfF), Anbindung an Exchange- und Legacy-Systeme, Migration der Schnittstellen von ?CodeFirst? nach ?ContractFirst?.

JDK 11, SpringSecurity, SpringBoot, Junit 5, Wiremock, Swagger, Rancher, Spinnaker, Kubernetes, Docker

REST Dataservices: Design und Implementierung einer SpringBoot Application für Anbindung an REST Services eines externen Dienstleisters für Bürgschaftserstellung. Absicherung mit SpringSecurity auf Basis von benutzerdefinierten Claims im JWT Token, Anbindung an AWS S3 Storage. Mock der externen Systeme mit Standalone Wiremock Server. Lasttests mit K6

JDK 11, Spring, SpringBoot, Junit 5, Swagger, Wiremock, K6

Hibernate Datenservice: Entwicklung für einige Auswertungen im bestehendem Dataservice mit CriteriaAPI und Hibernate Predikaten

JDK11, SpringBoot, Junit 4, Hibernate

BPM Camunda Prozessmodellierung und Implementierung mit Camunda, Migration einiger Prozesse aus WebMethods nach Camunda: einige BPM Applikationen bzw. Prozesse für automatisierte Auftragsverarbeitung mit Anbindung an legacy Systeme per SOAP. Migration bestehender Prozesse.

JDK 11, Camunda, WebMethods, SpringBoot, Junit 4

Kafka: Applikation für Dubletten-Bereinigung im ElasticSearch Index. Dabei werden die Daten über Kafka-Topic empangen und ElasticSearch aktualisiert, Integrationstests

JDK 11, ElasticSearch 7.x, SpringBoot 2.x, Junit 4

SpringBatch: Design und Implementierung der Backend-Applikation für Partnerdatenübernahme in ElasticSearch Index, zeitgesteuerte Ausführung mit Quartz und Anbindung an die Datenbank mit JPA mit SpringData

JDK 11, SpringBoot 2.x, Spring Batch, JPA, DB2, Quartz, REST, JPA, Junit 4

ElasticSearch: Applikation für Partner-Suche, Vertragssuche, Auswertung, Index-Templates, Integrationstests für ElasticSearch

JDK 8, 11, SpringBoot 2.x, Gradle, MesOS, ElasticSearch 6.3, Junit 4

REST Microservices: Backend für Frontend für Firmenportal-Personen, API Design mit Swagger und Enterprise Architekt, Design und Implementierung einiger Microservices mit SpringBoot und Absicherung mit OpenID Connect JWT Token. Test mit JUnit und SoapUI, Cache mit EHCache. Analyse und Refactoring von bestehenden Services, Anpassung der Build Prozesse für automatische Code-Generierung, Distributed Tracing

Spring/SpringBoot, GIT, Mapstruct, JDK 8, Gradle, Java Cache, EHCache, Swagger, Sleuth

Juli 2017 ? September 2018

Finanzen, Bonitätsprüfung

Senior-Softwareentwickler / SSO Consultant / Keycloak Entwickler (freiberuflich)

SpringBoot Microservice für Benutzerdaten-Synchronisierung zwischen dem Authentifizierungsserver und der Shop-Applikation.

SpringBoot, Keycloak, Kafka, Oauth2, OIDC, Maven, Java, Junit, Git, Docker

Keycloak Entwicklung: Anbindung an das externe Shop-System mit Benutzerdaten-Aufteilung zwischen Shop und Keycloak, Migrationsstrategie, Automatisches Login nach der Registrierung trotz aktivierter E-Mail Überprüfung, Entwicklung fürs Build und Deployment (Module, Themes, Providers, EAR, SPIs), Audit Logging, Umstellung auf JSON Logging, Erweiterungen für Step-Up Authentifizierung nach OIDC Standard, Prüfung der Attribute während der Registrierung, Personalisierte E-Mails, E-Mail Änderung mit Übernahme der neuen E-Mail erst nach der E-Mail Bestätigung, Netzwerk- und Betriebsarchitektur für Produktiv-Betrieb.

Keycloak 3x, 4x, Spring, SpringBoot, Oauth2, OpenID Connect, Maven, Java, GIT, Docker, Docker-Compose, CoreOS, Kafka

StepUp Authentifizierung. Design und Implementierung der StepUp Authentifizierung in Rest Microservices.

Keycloak, Apache OIDC Modul, Java, OpenId Connect, Oauth2, Docker

Anbindung REST Microservices an Keycloak Authentifizierungsserver. Entwicklung eines Security Moduls für ?Offline? Token Validierung und Extraktion von User-Attributen aus dem Bearer-Token mit nachfolgender Verwendung mit Method-Security in Rest Controllern. Standard Keycloak- und SpringSecurity-Adapter konnten im gefordertem Netzwerk-Setup nicht verwendet werden. Konfiguration und Anbindung von Keycloak-Proxy und Apache mit OpenID Connect Relying Party und OAuth 2.0 Modul (mod_auth_openidc) und ReverseProxy (mod_proxy).

Keycloak, Oauth2, OpenId Connect (OIDC), Spring, SpringSecurity, Spring MVC, Docker, Apache, mod_auth_openidc Modul, JDK1.8, Maven, CoreOs, OpenShift

Design und Implementierung einiger Microservices für internes Informationssystem. Entwicklung einer Prototype Webapplikation für die Anbindung von REST Microservices. Dabei wurde PatternLab als Templating-Engine verwendet.

SpringBoot, PatternLab, Handlebars Java, Spring REST, Spring MVC, Oaut2, SpringSecurity, Keycloak, JDK1.8, Maven, Docker, GIT

Design und Implementierung eines REST Microservices für die PDF Dokument-Generierung. Dabei ist es möglich unterschiedliche PDF Layouts für das gleiche Dokument zu definieren und das Layout dynamisch an die Daten anzupassen.

JDK 1.8, REST, SOAP, CoreOS, Postgresql, Ignition, Docker, SpringBoot, Spring-WS, Spring REST, Spring-Security, Spring-Data, Spock, XSD, WSDL, Jenkins, Maven, GIT, IntelliJ, CoreOS, REST, Spring-WS, Spring-Test, PDFBox, Apache-FOP, Velocity.

Juli 2015 ? Juni 2017

Finanzen

Application Architekt / Senior-Softwareentwickler (freiberuflich)

DIF Webservice Framework Applications: Implementierung einer Personen-Suche Applikation (REST Service), Anbindung an LDAP und WebSSO (Single Sign-on) Systeme. Implementierung einer Applikation für MiFID Datenabfrage, JMS (Publish/Subscribe) und Request/Reply Datenzugriff-Patterns, Anbindung an JMS Infrastruktur, Integration Tests, Applikation Datenmodell-Design mit temporarer Datenhaltung.

JDK 1.8, Lambdas, Spring 4, Spring Boot, Spring LDAP Template, Lombok, REST, Spring Security, MiFID, Flyway, Junit, Linux, Windows

Webanwendung für die Recherche nach offenen Stellen und passenden Kandidaten: Design und Implementierung einiger Filter-Komponenten für die Personen-Suche.

JDK 1.8, Spring 4, Spring Boot, Spring Data, JPA, Criteria API, Specification, Junit, Linux, Windows

Interface Engine, ETL Application: Design und Implementierung für das Datenmodell, Persistence Schicht und Service Schicht im Projekt Interface Engine (ETL Framework). Release-Prozess Design und Implementierung.

JDK 1.8, JUnit, Spring 4, Spring Data, Spring Boot, Spring Batch, Hibernate, Maven, Logback, Dozzer, Linux, Windows

Datenmodellierung für Application-Security: Design und Implementierung eines Datenbank-Modells für anwendungsubergreifende Berechtigungsverwaltung (Authorizierung) mit Rollen Konzept. Anbindung an unterschiedliche Anwendungen (Method-Security, Spring-Security, UserDetailsService, Integration Tests). Implementierung der Single-Sign-On Lösung.

DBeaver, SAP Hana Studio, Power Designer, Spring Data, Spring Security, WebSSO, JDK 1.8

Scriptella ETL Framework: Erweiterung, Weiterentwicklung und Neuentwicklung einer Java ETL Softwarelösung basierend auf Scriptella Framework. Design und Implementierung für Build, Deployment, Backend, Webapplikation, Logging und Logger-Konsolidierung (Umstellung von common-logging, Log4J, JUL auf Logback), globale Scheduler-Komponente. Entwicklung neuer Treiber für das Fremework: REST und .NET Soap WebServices Anbindung, SFTP und SMB Datei-Übertragung, PGP Verschlüsselung und Entschlüsselung. Anpassung und Integration neuer Datenbank-Treiber (z.B. KDB+, SAP Hana), Datenbankmodellierung. Entwicklung neuer REST Schnittstellen und Security Komponenten. Entwicklung neuer ETL Skripte. Release-Prozess Design und Implementierung.

JDK1.7, JDK1.8, Lambdas, Spring 4, JSF2, PrimeFaces 5.2, Prime-Push, Scriptella, SAP HANA, Oracle, Data Warehouse, ETL, Stern Datenbank Schema, Power Designer, SAP Hana Studio, DBEaver, Tomcat 6/7/8, Jetty 9, Spring Data, Hibernate, GIT, Maven 3, Eclipse, IntelliJ, Logback, JUL, SLF4J, WebSSO, DAP, JCIFS, BouncyCastle, JSCH, Quartz, Mockito, Junit, Spring Security, Confluence, Jira, UML, UMLet, Linux, Windows

Januar 2015 - Juni 2015

Arbeit am eigenen Softwareprojekt, Elternzeit

Datenanalysesystem für Finanzprodukte.

JDK1.7, Spring3, XML, XPath, Junit, TagSoup, JTidi, Maven, IntelliJ

September 2013 ? Dezember 2014

Softwareagentur

Softwarearchitekt / Senior-Softwareentwickler (freiberuflich)

Customer Sales Portal, Webapplikation: Schnittstellendefinition für den Datenaustausch zwischen einer PHP Applikation und einer Java Webapplikation. Design und Implementierung für ein Single Sign-on Authentifizierungsmodul (SAML2, Identity Provider SAML Server: SimpleSAMLphp), Integration in bestehende Webapplikation und REST Webservice. Erweiterung der betroffenen Applikationen um neue Profil-Funktionalität. Design und Implementierung eines neuen JAX-WS Web Services (?Contract-First? Ansatz) für Portal Erweiterungen. Überarbeitung und Auslagerung der Auftragsnummer-Generierung in ein separates Maven-Modul.

JDK1.7, JAX-WS, Maven, Struts, Spring, Tomcat, JUnit, REST, Spring Security, Spring SAML Extension, Open SAML, XML, Jira, Jenkins, SVN

Fußball Turniersteuerung, Microservices, REST: Design und Entwicklung einer REST Webservice Applikation für die Fußball-Turniersteuerung mit Speicherung, Statistik-Auswertung, Spieler-Erfassung, Analyse und Paar-Bildung Logik in unterschiedlichen Turnierphasen. Entwicklung nach dem ?Test-First-Ansatz?. Qualitätssicherung mit Integrationstests im Build-Prozess. Datenbanmodellierung.

JDK1.7, Spring 3, Tomcat, JPA, JAXB, REST, JAX-RS, Jackson, Jersey, JPQL, JSON, Ehcache, Hibernate, XML, JUnit, Maven 2, Spring Data, QueryDSL, MySQL, SVN, IntelliJ, Jira, Jenkins, SQLyog

Rulesengine-Erweiterung: Rulesengine-Erweiterung im Fahrzeugkonfigurator, Bugfixing und Tests. Entwicklung neuer Regel-Typen (bedingte und unbedingte Force-On Regeln) und Integration in bestehende Applikation.

JDK1.6, JDK1.7, Spring2/3, Junit, Tomcat, XML, MySQL, Tomcat, SVN, Jira, Jenkins, Maven

Daten Export Applikation: Überarbeitung der Webservice Export-/Import-Schnittstellen, Bugfixing, Datenformat-Definition mit XSD, Erweiterung einer bestehenden Daten-Export Applikation, Design und Entwicklung für neue Export-Module.

JDK1.6, JDK1.7, Spring 3, JSch, XSD, XML, Tomcat, SVN, Jira, Jenkins

Build Optimierung: Build Umstellung in mehreren Projekten, Ziel: Vereinfachung von Build und Release-Prozessen, applikationsübergreifendes Dependency- und Konfigurationsmanagement. Konzeption und Architektur für gemeinsame Ressourcen-Verwaltung in unterschiedlichen Java-Applikationen. Anpassung betroffener Applikationen für dynamische Ressourcen-Verwaltung mit Daten-Änderungserkennung. Umstellung auf JDK1.7, Erweiterung für Struts1.x Framework für Message-Ressourcen Verwaltung (Filesystem Ressourcen über Spring Dependency Injection statt Classpath Ressourcen), Update auf Tiles 2 in Struts 1 Webapplikation, Spring Update (von 2.x auf 3.x)

JDK1.6, JDK1.7, Struts 1, Spring2/3, Maven2/3, Jenkins, XML, Tiles1/2, JSP, JSTL

Webservice Migration: Mirgration von XFire Webservices (entwickelt nach dem ?Code-First-Ansatz?) auf JAX-WS Webservices (entwickelt nach dem ?Contract-First-Ansatz?).

JDK1.6, JDK1.7, XFire, JAX-WS, Spring, Maven, SVN, Tomcat

Webservices Optimierung: Konzept und Realisierung für ein neues Service-Modul, was pluginfähige Webservice Applikationen erlaubt und in überarbeiteten Webservices eingesetzt wird. Konsolidierung von mehreren Webservice-Applikation.

JDK1.6, JDK1.7, Spring, JAX-WS, Maven, SVN, Tomcat

Datenmanagement Webapplikation: Erweiterungen und Bugfixing in Datenmanagement Webapplikation, Datenbank-Auswertungen und SQL Skript-Anpassung.

JDK1.6, JDK1.7, Struts2, Spring2/3, MySQL, SVN, Maven, Tomcat

Fahrzeugkonfigurator Webapplikation: Implementierung eines XSS Filters und Integration in bestehende Applikationen, Optimierungen, Bugfixing, Tests

JDK1.6, JDK1.7, Struts1.x, Tiles1/2, ESAPI, JSTL, JSP, Servlets, SVN, Maven

September 2010 - Juli 2013

Telekommunikation Branche

Softwarearchitekt / Senior-Softwareentwickler / Datenbankentwickler (freiberuflich)

Entwicklung für den Post-Deployment Test, Testautomatisierung, Webapplication-Entwicklung
(03/2013-04/2013) Konzeption und Realisierung einer leichtgewichtigen Webapplikation für automatisierte Testausführung und Reporterstellung. Die Applikation unterstützt unterschiedliche Konfigurationsprofile für unterschiedliche Umgebungen, kann neue JUnit Tests ohne Anpassung anbinden, dabei wird auch die Testdokumentation aus Javadoc automatisch erstellt. Die Anwendung wird im Post-Deployment Test eingesetzt.

JDK1.6, Spring, JSF, Facelets, REST, Gson, Junit, Jetty, Tomcat, Maven 3, SVN, IntelliJ, ContiPerf2

IPTV Multimedia Plattform (05/2012 ? 06/2013) Arbeit am System Design für das NetPVR Modul, Systemdesign-Diagramm, Sizing, Testautomatisierung, Schnittstellendefinition. Konzeption und Entwicklung eines Frameworks für automatisierte Tests und Berichterstellung für funktionale und nicht funktionale Tests. Konzeption und Realisierung eines Performance-Tests.

UML2, Visio, IntelliJ, Java JDK7, Tomcat, Junit, Spring, Maven2/3, SVN, XML, SOAP, REST Webservices, OAuth2, Jersey, Json, JMS, JMX, SQL, Isilon, Jenkins

Redaktionssystem, Statistikauswertungen, Reporterstellung (01/2012 ? 06/2012) Statistik-Schnittstelle (XML/SQL), Design und Implementierung, SQL Abfragen, Reporterstellung, Softwarearchitektur-Entwurf für den URL Validator, diverse Datenauswertungen in Pivot Form mit SQL/PL-SQL

UML2, Visio, Oracle DB, PL/SQL, Java, XML, JAXB, Quartz, SQL Developer

Web-Radio Applikation(09/2010 ? 12/2011) Entwicklung für das Online Radio-Projekt. System Design, Detailed Design  und Implementierung für das BusinessLayer. Erweiterung und Neuentwicklung der Webservices, Entwicklung eines Prototyps für das Radio Online-Redaktionssystem (Webapplikation). Design und Implementierung einer Schnittstelle für die Hintergrundbilder (Image Servlet).

J2EE, Axis 2, CXF, Oracle, SQL+, SQL Loader, PL/SQL, Eclipse, SoapUI, Ant, JUnit, Linux, CXF, JPA, JAXB, WSDL, EclipseLink, JSF, JSF Facelets, Tomcat Server, GARD, SQL Developer

Datenbank Design für Web-Radio (09/2010-12/2011) -

Erweiterung und Neuentwicklung eines Data Warehouse Systems für die neue Web-Radio Applikation, Datenbankmodellierung. Konzeption und Entwicklung neuer ETL Prozesse für die automatische, zeitgesteuerte Datenmigration, Datentransformation und Datenabgleichprozesse mit Delta-Loading, Logging, Archivierung und Cleanup für parallel betriebene Oracle Datenbanken mit unterschiedlichen Datenschemata. Design und Implementierung eines Berechtigungskonzeptes für die Zugrifstrennung der Datenlieferanten, Reporting-Erstellers und Webapplikation basierend auf Datenbankschema-Trennung und Synonymen. Entwicklung eines Release-Prozesses für Datenbank-Schema Aktualisierungen mit Versionierung.

Oracle Datenbank 11g, SQL, PL/SQL, Stored Procedures, SQL Plus, SQL Developer, Oracle Job Scheduler (DBMS_SCHEDULE), Datenbank-Trigger, SQL Tracing, Explain Plan und Optimierungen, Synonyme, Views, Functions, Oracle Net Configuration, Unix Shell, SVN

Audio Transcoding Applikation (07/2011-04/2012) -  Konzeption und Entwicklung einer Applikation  für parallelisierte Transkodierung von mehreren Audio Live-Streams in unterschiedlichen Formaten mit anschließendem Streaming per MMS Protokoll als WMA2-kodierte Streams in ASF Containern. Entwurf und Realisierung eines Lastverteilungskonzeptes für die dynamische Streamverteilung auf mehreren Backend-Servern.

Tomcat 7, J2EE, JDK1.6, Spring 3, Servlets, JUnit, Maven2, Xuggler, FFMpeg, MMS4J, VLC, Oracle Datenbank

XMLValidator, XML Analyse Applikation (06/2011-07/2011) - Konzeption und Entwicklung einer Applikation für das Testing XML-basierter Services mit automatisiertem Abruf, Daten-Analyse und Berichterstellung in Form von XML-Delta-Dateien.

XML, J2EE, Maven2, SoapUI, JExamXML

April 2008 ? August 2010

Eisenbahnbranche

Technischer Architekturverantwortlicher / Technischer Architekt / Senior Softwareentwickler (festangestellt)

FKF MIP Projekt.(06/2009 ? 08/2010) Verantwortlicher für technische Architektur im Projekt, Architekt und Entwickler. Entwicklung einer Integrationsplatform für modularisierbare Services und Komponenten auf Basis von OSGi und Client/Server Technologien. Entwicklung eines MVC Frameworks, Entwicklung nach Scrum Software-Entwicklungsmethode. Datenbankmodellierung und SQL Script-Erstellung, Berechtigungskonzept für Datenzugrif.

JDK1.6, OSGi, CXF Webservices, Spring, Servlets, JUnit, JPA, JAXB, JPA, Oracle, SQL, Derby, SVN, Maven2, JSF, JSF Facelets, UML, Enterprise-Architekt, Eclipse, IntelliJ, Jira, BahnNet Architektur.

EAI Architektur Werkstatt.(04/2010-05/2010) Erstellung Referenzbauplan OSB, Ergänzung EAI Referenz-Architektur, WebServices: Design Guides, BestPractices und Development von CXF und Metro WebServices mit CodeFirst und ContractFirst Ansätzen.

JDK 1.6, Oracle Service Bus (OSB) v.10g, SOAP, WebServices, WS-*, Security, BahnNet und EAI Architektur, JBOSS 4.2, WebLogic Server, Maven2, Eclipse, Enterprise Architect, BahnNet/EAI Architekturen

Application Proxy (09/2009 ? 12/2009)- Einrichtung und Konfiguration eines generischen Applikation Proxy (GAP). Das Proxy wird im DMZ Netz für die Überprüfung der Parameter bei jeder http-Anfrage eingesetzt.

JDK 1.5, Tomcat Server, Eclipse,  XML, BahnNet Architektur

NVS Abo (01/2009-05/2009)? Architektur und Weiterentwicklung der Richclientanwendung (RCP) für das NVS Ticket-Verkaufssystem.

Eclipse RCP, Ant, Spring, Oracle, SWT Designer, UML

NVS Ticket-Verkaufssystem.(04/2008-12/2008) Erweiterungen, Analyse, Bug-Fixing, Architektur, Aufwandschätzungen und Weiterentwicklung eines bestehenden Ticket-Verkaufssystems, JMX Anbindung, BEA Weblogic Migration, SEPA Erweiterung des Bezahlsystems.

Java (J2EE/J2SE), JMX, ClearCase, ClearQuest, Weblogic, Spring, Eclipse, BahnNet Architektur

April 2008 ? August 2010

Senior-Consultant (freiberuflich, Teilzeit)

Consulting und Development für diverse Web-Projekte

Java (J2EE/J2SE), Eclipse, Struts, JSP, JSTL, Spring, Weblogic, Oracle, JMS,

SSL, Web-Services, SVN, Ant, Maven2

April 2001 - April 2008

Software Agentur

J2EE Senior Application Engineer / Fachlicher Teamlead (festangestellt)

Objektorientierte Softwareentwicklung und Softwarearchitektur

mehrschichtiger Client-/Server Enterprise-Anwendungen für WEB.

Neuentwicklung, Weiterentwicklung, Refaktoring und Betreuung

mehrerer Web Projekte.

Fachliche Leitung eines Teams von Java Entwicklern.

Erstellung von Datenmodellen, Datenbank-Schema Design, PL/SQL.

Teamleader und Ansprechpartner für den Kunden im Umfeld strategisch

wichtigen, technisch anspruchsvollen Back-End Lösungen im J2EE-Bereich.

Technische Verantwortung für mehrere Java Projekte.

Machbarkeitsanalysen, Aufwandsschätzungen und Dokumentation.

Optimierung der Software-Entwicklungsprozesse im Team durch Einführung

von Continuous Integration Server, Wiki, SVN, Servervirtualisierung,

Automatisierung von Test-, Build- und Deploymentprozessen.

Internationaler Fahrzeugkonfigurator - Architektur und

Programmierung sowohl von Frontend als auch von Backend, Web-Services,
Entwicklung einer Caching-Schicht und Caching-Adapter. Seit Ende 2005 Leader-Rolle in mehreren verwandten Konfigurator-Projekten. Zusammenführung mehrerer Anwendungen zu einer internationalen Standard-Webapplikation, Umstellung auf Spring, Struts-Tiles. Erstellung von Datenmodellen. Integration in globale Händlersysteme und in internationale Märkte.

Java (J2EE/J2SE), Struts, Struts Tiles, Spring, Spring AOP,

Spring JDBC Templates, JDBC, Spring Web Services, JNDI,

Servlets, JSP (Java Caching System), JSTL, Oracle, MySQL, Junit, TestNG,

JSTest, JCS, XFire, iBatis, JAX RPC, JAX WS, XML, JDOM, XSD,

XStream, JAXB, SVN, Ant, Tomcat, BEA Weblogic

Finanzierungskalkulator Softwarearchitektur und Entwicklung eines Finanz-Kalkulators. Der Kalkulator wird in unterschiedlichen internationalen Web-Anwendungen eingesetzt und bietet Online Berechnungen für Autofinanzierung in Abhängigkeit vom ausgewählten Automodel, Land, Ausstattungsmerkmalen.

Java, Spring, XML, JUnit

Auto Internet Portal - UML Design, Architektur,

Datenbank-Schema Design, Entwicklung und Weiterentwicklung

einzelner Module und Services. Backend SOAP Web Services für

Datenübergabe, Services für E-Mail Versand. Arbeit in

internationalen englischsprachigen Teams mit unterschiedlichen

IDEs und Betriebssystemen.

Java (J2EE/J2SE), Oracle, PL/SQL, JDBC, PL/SQL, SQL, Struts,

Struts Templates, Spring, EJB, JMS, JNDI, JDBC, JSP, JSTL, XML,

DTD, JAX RPC, RationalRose, Bea Weblogic, SSL, Sun Solaris, Linux,

Windows, SVN, Ant

Architektur, Softwaredesign und Entwicklung eines Systems und Datenschnittstelle

für dynamische Fahrzeugbild-Generierung. Es wurden erhöhte nicht funktionale Anforderungen in Bezug auf Performance und Erreichbarkeit gestellt und realisiert.

Java (J2EE/J2SE), XML, Servlets, JDOM, AWT, Tomcat, BEA Weblogic,

SunOne, CVS, SVN, Ant

Internet Autobörse - Weiterentwicklung, Betreuung und

Überarbeitung einer B2B, B2C Plattform für geschäftliche

und private Autoverkäufer. Datenbankschema-Optimierung, Datenbankmodellierung, Datenklassifizierung mit Schwacke-Datenbank.

Entwicklung eines Remote-Interfaces für die Anbindung externer

Systeme an das Such-Engine der Applikation,

SSO Login Implementierung, Double OptIn Login Implementierung,

Händler Suche, Geo Services Anbindung, Automatisierung der

Update-Prozesse für Fahrzeugdatenaktualisierung (ETL), Einführung

von neuen Fahrzeug- und User-Gruppen, Änderung der

Applikation-Struktur sowohl im Frontend als auch im Backend, neue Services.

Java (J2EE/J2SE), Oracle, SQL+, SQL Loader, PL/SQL, Datenbank Trigger, ToRa, Toad, html, jhtml, ATG Dynamo, DPS, Servlets, Droplets, Soap Web Services, Unix, JProfiler, XML, SAX Parser, CVS, Ant

Portal für Autohändler-Webpages - Überarbeitung, Weiterentwicklung

und Betreuung eines Web-Publishing Systems. Datenbankschema-Etnwicklung,

Entwicklung eines Remote-Logins für die Anbindung an Remote

Systeme, Implementierung neuer Schnittstelle für die

Datenabfragen aus Remote Systemen, Implementierung neuer

Templates, Migration von JDK1.2, Windows, JRun auf JDK1.5,

Linux, Apache, Tomcat, Struts.

Java (J2EE/J2SE), Struts, JDBC, Oracle, JSP, Serlets, JAX RPC, Linux,

Windows, JRun, Tomcat, Bash, NT-Script, CVS, Ant

Routeplaner und Händler-Suchmaschine - Neuentwicklung, Refaktoring und Weiterentwicklung eines Routeplaners und Händler-Suchmaschine.
Java, Struts, Serlets, JSP, JSTL, JAX-RPC, HTML, BEA Weblogic, CVS, Ant

Portal für gewerbliche Auto-Käufer - Bugfixing, Refaktoring und Weiterentwicklung.
Java (J2EE/J2SE), Struts, JSP, HTML, JSTL, Servlets, JMS,

Oracle, SQL, CSS, BEA Weblogic

Web-Shop ? Entwicklung neuer Services und Bugfixing.
Java, Oracle, Hybris Plattform, Struts, Servlets, CVS, Ant, BEA Weblogic, JUnit

April 2000 - März 2001

Customer Support Ingenieur

IT-Service

EXPO2000 in Hannover - Programmierung der MultiCast - Verteilung,

Konzeption und Umsetzung der Systemmanagement- und Überwachungsstrategien

für ca. 500 Rechnern, Softwareverteilung, Netzwerküberwachung, Fehlerdiagnose,

SQL-Datenbankauswertungen,

Enterprise Help Desk - SecondLevel Support, Tools Programmierung

Visual C ++ 6, Visual Basic 5.0, NT Shell Script, CA - Unicenter, Windows NT 4.0

November 1998 - März 2000

IT-Service

IT- Ingenieur, Datenanalyst

Systemadministration, Datenbankentwicklung (SQL) für Prozessautomatisierung.

Refaktoring bestehender Access Datenbanken, Systembetreuung,

Sicherung, Informationssicherheitsberatung, Schwachstellenanalyse,

Schulungen, Entwicklung, Umsetzung und Betreuung des Datensicherungskonzeptes,

Systemmanagement und Netzwerkbetreuung mit SMS2.0, Standorthierarchie-Entwurf,

Standortinstallation, Inbetriebnahme, Wartung, Fehleranalyse,

Konzeption und Umsetzung der Lösungen für Y2K-Problematik, Datenbankentwicklung, SQL-Auswertungen und Reporterstellung, Lösungen für Datenrettung bzw. Datenwiederherstellung, Support bei System- und HW-Problemen.

Visual Basic 5, Access, ArcServ, Windows NT4, MS SQL, SMS 2.0

September 1997 - Oktober 1998

Studienergänzung Ingenieurwissenschaften/Mechatronik an der FH Merseburg,

Abschluss: Zertifikat. Praktikum in Bereichen Mechatronik bei ANA GmbH Merseburg und IT-Service bei Siemens in Hannover.

C++, Matcad, Autocad, Euclid

März 1996 - August 1996

Patentbüro

IT-Consultant und Softwareentwickler (freiberuflich)

Softwareentwicklung für Patentverwaltung mit FoxPro.

IT - Service, Netzwerk Hierarchie-Entwurf auf Basis von Windows NT

und Datenbankanforderungen, Vernetzung, Installation und Konfiguration.

FoxPro 2.6, MS-DOS, Windows 3.11, Windows 95, Windows NT4

März 1996 - August 1996

Kraftverkehrsbetrieb 

Softwareentwickler (festangestellt)

Datenbankentwicklung für die Personalabteilung, IT-Support, Konstrukteur

FoxPro 2.6, MS-DOS, Pascal, Autocad

September 1990 - Februar 1996

Studium. Abschluss mit dem Diplom-Prädikat ?Ausgezeichnet?, Qualifikation: Dipl.-Ing. (FH)

Entwicklung für den Fachbereich "Metallverarbeitung".

Entwicklung mehrere Programme für den Fachbereich "Informatik". Berechnungen für Wirtschaftlichkeitsanalyse mit Matcad (freiberuflich)

1988 ? 1990

Zweijahres-Lehrgang nach dem Programm "Programmieren und

Arbeit mit elektronischen Rechenmaschinen". Abschluss: Zeugnis

Entwicklung eines computergestützten Berufseignungstests für

die pädagogische Hochschule (freiberuflich)

1980 ? 1990

Schulausbildung, Abschluss: Abitur mit besonderer Auszeichnung

im Fach Informatik. Mehrfache Auszeichnungen für besondere Leistungen in im Fach ?Informatik?.

Aus- und Weiterbildung

Aus- und Weiterbildung

Dipl.-Ing. (FH)

Kompetenzen

Kompetenzen

Top-Skills

Java REST Spring Camunda Keycloak Security Docker BackendEntwickler Softwarearchitekturen Git JPA Design WebServices JUnit Jenkins Hibernate OIDC Analyse Implementierung Test Quartz Scheduler Spring-Security Spring-Boot

Betriebssysteme

Linux
Mac OS
MS-DOS
SUN OS, Solaris
Unix
Windows
MCSE Zertifizierung

Programmiersprachen

Java
PL/SQL
Scriptsprachen
SQL

Datenbanken

Access
Apache Derby
DAO
DB2
ElasticSearch
H2
JDBC
JPA
MS SQL Server
MySQL
ODBC
Oracle
PostgreSQL
SAP Hana
SQL

Datenkommunikation

CORBA
Ethernet
Internet, Intranet
ISO/OSI
JMS
Kafka
Message Queuing
NetBios
SMTP
SNMP
TCP/IP
Windows Netzwerk

Hardware

Emulatoren
HP
PC
SUN

Branchen

Branchen

Internet
Automotive
Eisenbahn
Telekommunikation
Finanzdienstleistungen
Multimedia
Mechatronik
Softwarehersteller
Automatisierungstechnik
Robotersteuerung
Maschinenbau
Anlagentechnik
Forschung, Entwicklung, UNI

Einsatzorte

Einsatzorte

Darmstadt (+75km) Homburg (Saar) (+50km)

Deutschland: Rhein-Main-Region bevorzugt

möglich

Projekte

Projekte

Ab Oktober 2018

Finanzen, Versicherung, Pharma-Industrie

Senior-Softwareentwickler / Softwarearchitekt (freiberuflich)

WinGuard Server: Erstellung einer Java Applikation zur Überwachung von Sensoren und Aktualisierung deren Zustände in der Datenbank, Zeitgesteuerte Ausführung von bestimmten Datenbank-Jobs, Logging in der Datenbank, Performance-Analysen

JDK 11, SpringBoot 2.3, GIT, Junit 5, WinGuard, JPA, JPQL, Wiremock, Jenkins, BitBucket, Slf4j

REST Dataservices: Migration und Neuentwicklung einer größeren Applikation für Terminverwaltung. Trennung der Applikation in mehrere Schichten mit Möglichkeit paralleler Entwicklung an einzelnen Schichten (Frontend, Backend, BfF), Anbindung an Exchange- und Legacy-Systeme, Migration der Schnittstellen von ?CodeFirst? nach ?ContractFirst?.

JDK 11, SpringSecurity, SpringBoot, Junit 5, Wiremock, Swagger, Rancher, Spinnaker, Kubernetes, Docker

REST Dataservices: Design und Implementierung einer SpringBoot Application für Anbindung an REST Services eines externen Dienstleisters für Bürgschaftserstellung. Absicherung mit SpringSecurity auf Basis von benutzerdefinierten Claims im JWT Token, Anbindung an AWS S3 Storage. Mock der externen Systeme mit Standalone Wiremock Server. Lasttests mit K6

JDK 11, Spring, SpringBoot, Junit 5, Swagger, Wiremock, K6

Hibernate Datenservice: Entwicklung für einige Auswertungen im bestehendem Dataservice mit CriteriaAPI und Hibernate Predikaten

JDK11, SpringBoot, Junit 4, Hibernate

BPM Camunda Prozessmodellierung und Implementierung mit Camunda, Migration einiger Prozesse aus WebMethods nach Camunda: einige BPM Applikationen bzw. Prozesse für automatisierte Auftragsverarbeitung mit Anbindung an legacy Systeme per SOAP. Migration bestehender Prozesse.

JDK 11, Camunda, WebMethods, SpringBoot, Junit 4

Kafka: Applikation für Dubletten-Bereinigung im ElasticSearch Index. Dabei werden die Daten über Kafka-Topic empangen und ElasticSearch aktualisiert, Integrationstests

JDK 11, ElasticSearch 7.x, SpringBoot 2.x, Junit 4

SpringBatch: Design und Implementierung der Backend-Applikation für Partnerdatenübernahme in ElasticSearch Index, zeitgesteuerte Ausführung mit Quartz und Anbindung an die Datenbank mit JPA mit SpringData

JDK 11, SpringBoot 2.x, Spring Batch, JPA, DB2, Quartz, REST, JPA, Junit 4

ElasticSearch: Applikation für Partner-Suche, Vertragssuche, Auswertung, Index-Templates, Integrationstests für ElasticSearch

JDK 8, 11, SpringBoot 2.x, Gradle, MesOS, ElasticSearch 6.3, Junit 4

REST Microservices: Backend für Frontend für Firmenportal-Personen, API Design mit Swagger und Enterprise Architekt, Design und Implementierung einiger Microservices mit SpringBoot und Absicherung mit OpenID Connect JWT Token. Test mit JUnit und SoapUI, Cache mit EHCache. Analyse und Refactoring von bestehenden Services, Anpassung der Build Prozesse für automatische Code-Generierung, Distributed Tracing

Spring/SpringBoot, GIT, Mapstruct, JDK 8, Gradle, Java Cache, EHCache, Swagger, Sleuth

Juli 2017 ? September 2018

Finanzen, Bonitätsprüfung

Senior-Softwareentwickler / SSO Consultant / Keycloak Entwickler (freiberuflich)

SpringBoot Microservice für Benutzerdaten-Synchronisierung zwischen dem Authentifizierungsserver und der Shop-Applikation.

SpringBoot, Keycloak, Kafka, Oauth2, OIDC, Maven, Java, Junit, Git, Docker

Keycloak Entwicklung: Anbindung an das externe Shop-System mit Benutzerdaten-Aufteilung zwischen Shop und Keycloak, Migrationsstrategie, Automatisches Login nach der Registrierung trotz aktivierter E-Mail Überprüfung, Entwicklung fürs Build und Deployment (Module, Themes, Providers, EAR, SPIs), Audit Logging, Umstellung auf JSON Logging, Erweiterungen für Step-Up Authentifizierung nach OIDC Standard, Prüfung der Attribute während der Registrierung, Personalisierte E-Mails, E-Mail Änderung mit Übernahme der neuen E-Mail erst nach der E-Mail Bestätigung, Netzwerk- und Betriebsarchitektur für Produktiv-Betrieb.

Keycloak 3x, 4x, Spring, SpringBoot, Oauth2, OpenID Connect, Maven, Java, GIT, Docker, Docker-Compose, CoreOS, Kafka

StepUp Authentifizierung. Design und Implementierung der StepUp Authentifizierung in Rest Microservices.

Keycloak, Apache OIDC Modul, Java, OpenId Connect, Oauth2, Docker

Anbindung REST Microservices an Keycloak Authentifizierungsserver. Entwicklung eines Security Moduls für ?Offline? Token Validierung und Extraktion von User-Attributen aus dem Bearer-Token mit nachfolgender Verwendung mit Method-Security in Rest Controllern. Standard Keycloak- und SpringSecurity-Adapter konnten im gefordertem Netzwerk-Setup nicht verwendet werden. Konfiguration und Anbindung von Keycloak-Proxy und Apache mit OpenID Connect Relying Party und OAuth 2.0 Modul (mod_auth_openidc) und ReverseProxy (mod_proxy).

Keycloak, Oauth2, OpenId Connect (OIDC), Spring, SpringSecurity, Spring MVC, Docker, Apache, mod_auth_openidc Modul, JDK1.8, Maven, CoreOs, OpenShift

Design und Implementierung einiger Microservices für internes Informationssystem. Entwicklung einer Prototype Webapplikation für die Anbindung von REST Microservices. Dabei wurde PatternLab als Templating-Engine verwendet.

SpringBoot, PatternLab, Handlebars Java, Spring REST, Spring MVC, Oaut2, SpringSecurity, Keycloak, JDK1.8, Maven, Docker, GIT

Design und Implementierung eines REST Microservices für die PDF Dokument-Generierung. Dabei ist es möglich unterschiedliche PDF Layouts für das gleiche Dokument zu definieren und das Layout dynamisch an die Daten anzupassen.

JDK 1.8, REST, SOAP, CoreOS, Postgresql, Ignition, Docker, SpringBoot, Spring-WS, Spring REST, Spring-Security, Spring-Data, Spock, XSD, WSDL, Jenkins, Maven, GIT, IntelliJ, CoreOS, REST, Spring-WS, Spring-Test, PDFBox, Apache-FOP, Velocity.

Juli 2015 ? Juni 2017

Finanzen

Application Architekt / Senior-Softwareentwickler (freiberuflich)

DIF Webservice Framework Applications: Implementierung einer Personen-Suche Applikation (REST Service), Anbindung an LDAP und WebSSO (Single Sign-on) Systeme. Implementierung einer Applikation für MiFID Datenabfrage, JMS (Publish/Subscribe) und Request/Reply Datenzugriff-Patterns, Anbindung an JMS Infrastruktur, Integration Tests, Applikation Datenmodell-Design mit temporarer Datenhaltung.

JDK 1.8, Lambdas, Spring 4, Spring Boot, Spring LDAP Template, Lombok, REST, Spring Security, MiFID, Flyway, Junit, Linux, Windows

Webanwendung für die Recherche nach offenen Stellen und passenden Kandidaten: Design und Implementierung einiger Filter-Komponenten für die Personen-Suche.

JDK 1.8, Spring 4, Spring Boot, Spring Data, JPA, Criteria API, Specification, Junit, Linux, Windows

Interface Engine, ETL Application: Design und Implementierung für das Datenmodell, Persistence Schicht und Service Schicht im Projekt Interface Engine (ETL Framework). Release-Prozess Design und Implementierung.

JDK 1.8, JUnit, Spring 4, Spring Data, Spring Boot, Spring Batch, Hibernate, Maven, Logback, Dozzer, Linux, Windows

Datenmodellierung für Application-Security: Design und Implementierung eines Datenbank-Modells für anwendungsubergreifende Berechtigungsverwaltung (Authorizierung) mit Rollen Konzept. Anbindung an unterschiedliche Anwendungen (Method-Security, Spring-Security, UserDetailsService, Integration Tests). Implementierung der Single-Sign-On Lösung.

DBeaver, SAP Hana Studio, Power Designer, Spring Data, Spring Security, WebSSO, JDK 1.8

Scriptella ETL Framework: Erweiterung, Weiterentwicklung und Neuentwicklung einer Java ETL Softwarelösung basierend auf Scriptella Framework. Design und Implementierung für Build, Deployment, Backend, Webapplikation, Logging und Logger-Konsolidierung (Umstellung von common-logging, Log4J, JUL auf Logback), globale Scheduler-Komponente. Entwicklung neuer Treiber für das Fremework: REST und .NET Soap WebServices Anbindung, SFTP und SMB Datei-Übertragung, PGP Verschlüsselung und Entschlüsselung. Anpassung und Integration neuer Datenbank-Treiber (z.B. KDB+, SAP Hana), Datenbankmodellierung. Entwicklung neuer REST Schnittstellen und Security Komponenten. Entwicklung neuer ETL Skripte. Release-Prozess Design und Implementierung.

JDK1.7, JDK1.8, Lambdas, Spring 4, JSF2, PrimeFaces 5.2, Prime-Push, Scriptella, SAP HANA, Oracle, Data Warehouse, ETL, Stern Datenbank Schema, Power Designer, SAP Hana Studio, DBEaver, Tomcat 6/7/8, Jetty 9, Spring Data, Hibernate, GIT, Maven 3, Eclipse, IntelliJ, Logback, JUL, SLF4J, WebSSO, DAP, JCIFS, BouncyCastle, JSCH, Quartz, Mockito, Junit, Spring Security, Confluence, Jira, UML, UMLet, Linux, Windows

Januar 2015 - Juni 2015

Arbeit am eigenen Softwareprojekt, Elternzeit

Datenanalysesystem für Finanzprodukte.

JDK1.7, Spring3, XML, XPath, Junit, TagSoup, JTidi, Maven, IntelliJ

September 2013 ? Dezember 2014

Softwareagentur

Softwarearchitekt / Senior-Softwareentwickler (freiberuflich)

Customer Sales Portal, Webapplikation: Schnittstellendefinition für den Datenaustausch zwischen einer PHP Applikation und einer Java Webapplikation. Design und Implementierung für ein Single Sign-on Authentifizierungsmodul (SAML2, Identity Provider SAML Server: SimpleSAMLphp), Integration in bestehende Webapplikation und REST Webservice. Erweiterung der betroffenen Applikationen um neue Profil-Funktionalität. Design und Implementierung eines neuen JAX-WS Web Services (?Contract-First? Ansatz) für Portal Erweiterungen. Überarbeitung und Auslagerung der Auftragsnummer-Generierung in ein separates Maven-Modul.

JDK1.7, JAX-WS, Maven, Struts, Spring, Tomcat, JUnit, REST, Spring Security, Spring SAML Extension, Open SAML, XML, Jira, Jenkins, SVN

Fußball Turniersteuerung, Microservices, REST: Design und Entwicklung einer REST Webservice Applikation für die Fußball-Turniersteuerung mit Speicherung, Statistik-Auswertung, Spieler-Erfassung, Analyse und Paar-Bildung Logik in unterschiedlichen Turnierphasen. Entwicklung nach dem ?Test-First-Ansatz?. Qualitätssicherung mit Integrationstests im Build-Prozess. Datenbanmodellierung.

JDK1.7, Spring 3, Tomcat, JPA, JAXB, REST, JAX-RS, Jackson, Jersey, JPQL, JSON, Ehcache, Hibernate, XML, JUnit, Maven 2, Spring Data, QueryDSL, MySQL, SVN, IntelliJ, Jira, Jenkins, SQLyog

Rulesengine-Erweiterung: Rulesengine-Erweiterung im Fahrzeugkonfigurator, Bugfixing und Tests. Entwicklung neuer Regel-Typen (bedingte und unbedingte Force-On Regeln) und Integration in bestehende Applikation.

JDK1.6, JDK1.7, Spring2/3, Junit, Tomcat, XML, MySQL, Tomcat, SVN, Jira, Jenkins, Maven

Daten Export Applikation: Überarbeitung der Webservice Export-/Import-Schnittstellen, Bugfixing, Datenformat-Definition mit XSD, Erweiterung einer bestehenden Daten-Export Applikation, Design und Entwicklung für neue Export-Module.

JDK1.6, JDK1.7, Spring 3, JSch, XSD, XML, Tomcat, SVN, Jira, Jenkins

Build Optimierung: Build Umstellung in mehreren Projekten, Ziel: Vereinfachung von Build und Release-Prozessen, applikationsübergreifendes Dependency- und Konfigurationsmanagement. Konzeption und Architektur für gemeinsame Ressourcen-Verwaltung in unterschiedlichen Java-Applikationen. Anpassung betroffener Applikationen für dynamische Ressourcen-Verwaltung mit Daten-Änderungserkennung. Umstellung auf JDK1.7, Erweiterung für Struts1.x Framework für Message-Ressourcen Verwaltung (Filesystem Ressourcen über Spring Dependency Injection statt Classpath Ressourcen), Update auf Tiles 2 in Struts 1 Webapplikation, Spring Update (von 2.x auf 3.x)

JDK1.6, JDK1.7, Struts 1, Spring2/3, Maven2/3, Jenkins, XML, Tiles1/2, JSP, JSTL

Webservice Migration: Mirgration von XFire Webservices (entwickelt nach dem ?Code-First-Ansatz?) auf JAX-WS Webservices (entwickelt nach dem ?Contract-First-Ansatz?).

JDK1.6, JDK1.7, XFire, JAX-WS, Spring, Maven, SVN, Tomcat

Webservices Optimierung: Konzept und Realisierung für ein neues Service-Modul, was pluginfähige Webservice Applikationen erlaubt und in überarbeiteten Webservices eingesetzt wird. Konsolidierung von mehreren Webservice-Applikation.

JDK1.6, JDK1.7, Spring, JAX-WS, Maven, SVN, Tomcat

Datenmanagement Webapplikation: Erweiterungen und Bugfixing in Datenmanagement Webapplikation, Datenbank-Auswertungen und SQL Skript-Anpassung.

JDK1.6, JDK1.7, Struts2, Spring2/3, MySQL, SVN, Maven, Tomcat

Fahrzeugkonfigurator Webapplikation: Implementierung eines XSS Filters und Integration in bestehende Applikationen, Optimierungen, Bugfixing, Tests

JDK1.6, JDK1.7, Struts1.x, Tiles1/2, ESAPI, JSTL, JSP, Servlets, SVN, Maven

September 2010 - Juli 2013

Telekommunikation Branche

Softwarearchitekt / Senior-Softwareentwickler / Datenbankentwickler (freiberuflich)

Entwicklung für den Post-Deployment Test, Testautomatisierung, Webapplication-Entwicklung
(03/2013-04/2013) Konzeption und Realisierung einer leichtgewichtigen Webapplikation für automatisierte Testausführung und Reporterstellung. Die Applikation unterstützt unterschiedliche Konfigurationsprofile für unterschiedliche Umgebungen, kann neue JUnit Tests ohne Anpassung anbinden, dabei wird auch die Testdokumentation aus Javadoc automatisch erstellt. Die Anwendung wird im Post-Deployment Test eingesetzt.

JDK1.6, Spring, JSF, Facelets, REST, Gson, Junit, Jetty, Tomcat, Maven 3, SVN, IntelliJ, ContiPerf2

IPTV Multimedia Plattform (05/2012 ? 06/2013) Arbeit am System Design für das NetPVR Modul, Systemdesign-Diagramm, Sizing, Testautomatisierung, Schnittstellendefinition. Konzeption und Entwicklung eines Frameworks für automatisierte Tests und Berichterstellung für funktionale und nicht funktionale Tests. Konzeption und Realisierung eines Performance-Tests.

UML2, Visio, IntelliJ, Java JDK7, Tomcat, Junit, Spring, Maven2/3, SVN, XML, SOAP, REST Webservices, OAuth2, Jersey, Json, JMS, JMX, SQL, Isilon, Jenkins

Redaktionssystem, Statistikauswertungen, Reporterstellung (01/2012 ? 06/2012) Statistik-Schnittstelle (XML/SQL), Design und Implementierung, SQL Abfragen, Reporterstellung, Softwarearchitektur-Entwurf für den URL Validator, diverse Datenauswertungen in Pivot Form mit SQL/PL-SQL

UML2, Visio, Oracle DB, PL/SQL, Java, XML, JAXB, Quartz, SQL Developer

Web-Radio Applikation(09/2010 ? 12/2011) Entwicklung für das Online Radio-Projekt. System Design, Detailed Design  und Implementierung für das BusinessLayer. Erweiterung und Neuentwicklung der Webservices, Entwicklung eines Prototyps für das Radio Online-Redaktionssystem (Webapplikation). Design und Implementierung einer Schnittstelle für die Hintergrundbilder (Image Servlet).

J2EE, Axis 2, CXF, Oracle, SQL+, SQL Loader, PL/SQL, Eclipse, SoapUI, Ant, JUnit, Linux, CXF, JPA, JAXB, WSDL, EclipseLink, JSF, JSF Facelets, Tomcat Server, GARD, SQL Developer

Datenbank Design für Web-Radio (09/2010-12/2011) -

Erweiterung und Neuentwicklung eines Data Warehouse Systems für die neue Web-Radio Applikation, Datenbankmodellierung. Konzeption und Entwicklung neuer ETL Prozesse für die automatische, zeitgesteuerte Datenmigration, Datentransformation und Datenabgleichprozesse mit Delta-Loading, Logging, Archivierung und Cleanup für parallel betriebene Oracle Datenbanken mit unterschiedlichen Datenschemata. Design und Implementierung eines Berechtigungskonzeptes für die Zugrifstrennung der Datenlieferanten, Reporting-Erstellers und Webapplikation basierend auf Datenbankschema-Trennung und Synonymen. Entwicklung eines Release-Prozesses für Datenbank-Schema Aktualisierungen mit Versionierung.

Oracle Datenbank 11g, SQL, PL/SQL, Stored Procedures, SQL Plus, SQL Developer, Oracle Job Scheduler (DBMS_SCHEDULE), Datenbank-Trigger, SQL Tracing, Explain Plan und Optimierungen, Synonyme, Views, Functions, Oracle Net Configuration, Unix Shell, SVN

Audio Transcoding Applikation (07/2011-04/2012) -  Konzeption und Entwicklung einer Applikation  für parallelisierte Transkodierung von mehreren Audio Live-Streams in unterschiedlichen Formaten mit anschließendem Streaming per MMS Protokoll als WMA2-kodierte Streams in ASF Containern. Entwurf und Realisierung eines Lastverteilungskonzeptes für die dynamische Streamverteilung auf mehreren Backend-Servern.

Tomcat 7, J2EE, JDK1.6, Spring 3, Servlets, JUnit, Maven2, Xuggler, FFMpeg, MMS4J, VLC, Oracle Datenbank

XMLValidator, XML Analyse Applikation (06/2011-07/2011) - Konzeption und Entwicklung einer Applikation für das Testing XML-basierter Services mit automatisiertem Abruf, Daten-Analyse und Berichterstellung in Form von XML-Delta-Dateien.

XML, J2EE, Maven2, SoapUI, JExamXML

April 2008 ? August 2010

Eisenbahnbranche

Technischer Architekturverantwortlicher / Technischer Architekt / Senior Softwareentwickler (festangestellt)

FKF MIP Projekt.(06/2009 ? 08/2010) Verantwortlicher für technische Architektur im Projekt, Architekt und Entwickler. Entwicklung einer Integrationsplatform für modularisierbare Services und Komponenten auf Basis von OSGi und Client/Server Technologien. Entwicklung eines MVC Frameworks, Entwicklung nach Scrum Software-Entwicklungsmethode. Datenbankmodellierung und SQL Script-Erstellung, Berechtigungskonzept für Datenzugrif.

JDK1.6, OSGi, CXF Webservices, Spring, Servlets, JUnit, JPA, JAXB, JPA, Oracle, SQL, Derby, SVN, Maven2, JSF, JSF Facelets, UML, Enterprise-Architekt, Eclipse, IntelliJ, Jira, BahnNet Architektur.

EAI Architektur Werkstatt.(04/2010-05/2010) Erstellung Referenzbauplan OSB, Ergänzung EAI Referenz-Architektur, WebServices: Design Guides, BestPractices und Development von CXF und Metro WebServices mit CodeFirst und ContractFirst Ansätzen.

JDK 1.6, Oracle Service Bus (OSB) v.10g, SOAP, WebServices, WS-*, Security, BahnNet und EAI Architektur, JBOSS 4.2, WebLogic Server, Maven2, Eclipse, Enterprise Architect, BahnNet/EAI Architekturen

Application Proxy (09/2009 ? 12/2009)- Einrichtung und Konfiguration eines generischen Applikation Proxy (GAP). Das Proxy wird im DMZ Netz für die Überprüfung der Parameter bei jeder http-Anfrage eingesetzt.

JDK 1.5, Tomcat Server, Eclipse,  XML, BahnNet Architektur

NVS Abo (01/2009-05/2009)? Architektur und Weiterentwicklung der Richclientanwendung (RCP) für das NVS Ticket-Verkaufssystem.

Eclipse RCP, Ant, Spring, Oracle, SWT Designer, UML

NVS Ticket-Verkaufssystem.(04/2008-12/2008) Erweiterungen, Analyse, Bug-Fixing, Architektur, Aufwandschätzungen und Weiterentwicklung eines bestehenden Ticket-Verkaufssystems, JMX Anbindung, BEA Weblogic Migration, SEPA Erweiterung des Bezahlsystems.

Java (J2EE/J2SE), JMX, ClearCase, ClearQuest, Weblogic, Spring, Eclipse, BahnNet Architektur

April 2008 ? August 2010

Senior-Consultant (freiberuflich, Teilzeit)

Consulting und Development für diverse Web-Projekte

Java (J2EE/J2SE), Eclipse, Struts, JSP, JSTL, Spring, Weblogic, Oracle, JMS,

SSL, Web-Services, SVN, Ant, Maven2

April 2001 - April 2008

Software Agentur

J2EE Senior Application Engineer / Fachlicher Teamlead (festangestellt)

Objektorientierte Softwareentwicklung und Softwarearchitektur

mehrschichtiger Client-/Server Enterprise-Anwendungen für WEB.

Neuentwicklung, Weiterentwicklung, Refaktoring und Betreuung

mehrerer Web Projekte.

Fachliche Leitung eines Teams von Java Entwicklern.

Erstellung von Datenmodellen, Datenbank-Schema Design, PL/SQL.

Teamleader und Ansprechpartner für den Kunden im Umfeld strategisch

wichtigen, technisch anspruchsvollen Back-End Lösungen im J2EE-Bereich.

Technische Verantwortung für mehrere Java Projekte.

Machbarkeitsanalysen, Aufwandsschätzungen und Dokumentation.

Optimierung der Software-Entwicklungsprozesse im Team durch Einführung

von Continuous Integration Server, Wiki, SVN, Servervirtualisierung,

Automatisierung von Test-, Build- und Deploymentprozessen.

Internationaler Fahrzeugkonfigurator - Architektur und

Programmierung sowohl von Frontend als auch von Backend, Web-Services,
Entwicklung einer Caching-Schicht und Caching-Adapter. Seit Ende 2005 Leader-Rolle in mehreren verwandten Konfigurator-Projekten. Zusammenführung mehrerer Anwendungen zu einer internationalen Standard-Webapplikation, Umstellung auf Spring, Struts-Tiles. Erstellung von Datenmodellen. Integration in globale Händlersysteme und in internationale Märkte.

Java (J2EE/J2SE), Struts, Struts Tiles, Spring, Spring AOP,

Spring JDBC Templates, JDBC, Spring Web Services, JNDI,

Servlets, JSP (Java Caching System), JSTL, Oracle, MySQL, Junit, TestNG,

JSTest, JCS, XFire, iBatis, JAX RPC, JAX WS, XML, JDOM, XSD,

XStream, JAXB, SVN, Ant, Tomcat, BEA Weblogic

Finanzierungskalkulator Softwarearchitektur und Entwicklung eines Finanz-Kalkulators. Der Kalkulator wird in unterschiedlichen internationalen Web-Anwendungen eingesetzt und bietet Online Berechnungen für Autofinanzierung in Abhängigkeit vom ausgewählten Automodel, Land, Ausstattungsmerkmalen.

Java, Spring, XML, JUnit

Auto Internet Portal - UML Design, Architektur,

Datenbank-Schema Design, Entwicklung und Weiterentwicklung

einzelner Module und Services. Backend SOAP Web Services für

Datenübergabe, Services für E-Mail Versand. Arbeit in

internationalen englischsprachigen Teams mit unterschiedlichen

IDEs und Betriebssystemen.

Java (J2EE/J2SE), Oracle, PL/SQL, JDBC, PL/SQL, SQL, Struts,

Struts Templates, Spring, EJB, JMS, JNDI, JDBC, JSP, JSTL, XML,

DTD, JAX RPC, RationalRose, Bea Weblogic, SSL, Sun Solaris, Linux,

Windows, SVN, Ant

Architektur, Softwaredesign und Entwicklung eines Systems und Datenschnittstelle

für dynamische Fahrzeugbild-Generierung. Es wurden erhöhte nicht funktionale Anforderungen in Bezug auf Performance und Erreichbarkeit gestellt und realisiert.

Java (J2EE/J2SE), XML, Servlets, JDOM, AWT, Tomcat, BEA Weblogic,

SunOne, CVS, SVN, Ant

Internet Autobörse - Weiterentwicklung, Betreuung und

Überarbeitung einer B2B, B2C Plattform für geschäftliche

und private Autoverkäufer. Datenbankschema-Optimierung, Datenbankmodellierung, Datenklassifizierung mit Schwacke-Datenbank.

Entwicklung eines Remote-Interfaces für die Anbindung externer

Systeme an das Such-Engine der Applikation,

SSO Login Implementierung, Double OptIn Login Implementierung,

Händler Suche, Geo Services Anbindung, Automatisierung der

Update-Prozesse für Fahrzeugdatenaktualisierung (ETL), Einführung

von neuen Fahrzeug- und User-Gruppen, Änderung der

Applikation-Struktur sowohl im Frontend als auch im Backend, neue Services.

Java (J2EE/J2SE), Oracle, SQL+, SQL Loader, PL/SQL, Datenbank Trigger, ToRa, Toad, html, jhtml, ATG Dynamo, DPS, Servlets, Droplets, Soap Web Services, Unix, JProfiler, XML, SAX Parser, CVS, Ant

Portal für Autohändler-Webpages - Überarbeitung, Weiterentwicklung

und Betreuung eines Web-Publishing Systems. Datenbankschema-Etnwicklung,

Entwicklung eines Remote-Logins für die Anbindung an Remote

Systeme, Implementierung neuer Schnittstelle für die

Datenabfragen aus Remote Systemen, Implementierung neuer

Templates, Migration von JDK1.2, Windows, JRun auf JDK1.5,

Linux, Apache, Tomcat, Struts.

Java (J2EE/J2SE), Struts, JDBC, Oracle, JSP, Serlets, JAX RPC, Linux,

Windows, JRun, Tomcat, Bash, NT-Script, CVS, Ant

Routeplaner und Händler-Suchmaschine - Neuentwicklung, Refaktoring und Weiterentwicklung eines Routeplaners und Händler-Suchmaschine.
Java, Struts, Serlets, JSP, JSTL, JAX-RPC, HTML, BEA Weblogic, CVS, Ant

Portal für gewerbliche Auto-Käufer - Bugfixing, Refaktoring und Weiterentwicklung.
Java (J2EE/J2SE), Struts, JSP, HTML, JSTL, Servlets, JMS,

Oracle, SQL, CSS, BEA Weblogic

Web-Shop ? Entwicklung neuer Services und Bugfixing.
Java, Oracle, Hybris Plattform, Struts, Servlets, CVS, Ant, BEA Weblogic, JUnit

April 2000 - März 2001

Customer Support Ingenieur

IT-Service

EXPO2000 in Hannover - Programmierung der MultiCast - Verteilung,

Konzeption und Umsetzung der Systemmanagement- und Überwachungsstrategien

für ca. 500 Rechnern, Softwareverteilung, Netzwerküberwachung, Fehlerdiagnose,

SQL-Datenbankauswertungen,

Enterprise Help Desk - SecondLevel Support, Tools Programmierung

Visual C ++ 6, Visual Basic 5.0, NT Shell Script, CA - Unicenter, Windows NT 4.0

November 1998 - März 2000

IT-Service

IT- Ingenieur, Datenanalyst

Systemadministration, Datenbankentwicklung (SQL) für Prozessautomatisierung.

Refaktoring bestehender Access Datenbanken, Systembetreuung,

Sicherung, Informationssicherheitsberatung, Schwachstellenanalyse,

Schulungen, Entwicklung, Umsetzung und Betreuung des Datensicherungskonzeptes,

Systemmanagement und Netzwerkbetreuung mit SMS2.0, Standorthierarchie-Entwurf,

Standortinstallation, Inbetriebnahme, Wartung, Fehleranalyse,

Konzeption und Umsetzung der Lösungen für Y2K-Problematik, Datenbankentwicklung, SQL-Auswertungen und Reporterstellung, Lösungen für Datenrettung bzw. Datenwiederherstellung, Support bei System- und HW-Problemen.

Visual Basic 5, Access, ArcServ, Windows NT4, MS SQL, SMS 2.0

September 1997 - Oktober 1998

Studienergänzung Ingenieurwissenschaften/Mechatronik an der FH Merseburg,

Abschluss: Zertifikat. Praktikum in Bereichen Mechatronik bei ANA GmbH Merseburg und IT-Service bei Siemens in Hannover.

C++, Matcad, Autocad, Euclid

März 1996 - August 1996

Patentbüro

IT-Consultant und Softwareentwickler (freiberuflich)

Softwareentwicklung für Patentverwaltung mit FoxPro.

IT - Service, Netzwerk Hierarchie-Entwurf auf Basis von Windows NT

und Datenbankanforderungen, Vernetzung, Installation und Konfiguration.

FoxPro 2.6, MS-DOS, Windows 3.11, Windows 95, Windows NT4

März 1996 - August 1996

Kraftverkehrsbetrieb 

Softwareentwickler (festangestellt)

Datenbankentwicklung für die Personalabteilung, IT-Support, Konstrukteur

FoxPro 2.6, MS-DOS, Pascal, Autocad

September 1990 - Februar 1996

Studium. Abschluss mit dem Diplom-Prädikat ?Ausgezeichnet?, Qualifikation: Dipl.-Ing. (FH)

Entwicklung für den Fachbereich "Metallverarbeitung".

Entwicklung mehrere Programme für den Fachbereich "Informatik". Berechnungen für Wirtschaftlichkeitsanalyse mit Matcad (freiberuflich)

1988 ? 1990

Zweijahres-Lehrgang nach dem Programm "Programmieren und

Arbeit mit elektronischen Rechenmaschinen". Abschluss: Zeugnis

Entwicklung eines computergestützten Berufseignungstests für

die pädagogische Hochschule (freiberuflich)

1980 ? 1990

Schulausbildung, Abschluss: Abitur mit besonderer Auszeichnung

im Fach Informatik. Mehrfache Auszeichnungen für besondere Leistungen in im Fach ?Informatik?.

Aus- und Weiterbildung

Aus- und Weiterbildung

Dipl.-Ing. (FH)

Kompetenzen

Kompetenzen

Top-Skills

Java REST Spring Camunda Keycloak Security Docker BackendEntwickler Softwarearchitekturen Git JPA Design WebServices JUnit Jenkins Hibernate OIDC Analyse Implementierung Test Quartz Scheduler Spring-Security Spring-Boot

Betriebssysteme

Linux
Mac OS
MS-DOS
SUN OS, Solaris
Unix
Windows
MCSE Zertifizierung

Programmiersprachen

Java
PL/SQL
Scriptsprachen
SQL

Datenbanken

Access
Apache Derby
DAO
DB2
ElasticSearch
H2
JDBC
JPA
MS SQL Server
MySQL
ODBC
Oracle
PostgreSQL
SAP Hana
SQL

Datenkommunikation

CORBA
Ethernet
Internet, Intranet
ISO/OSI
JMS
Kafka
Message Queuing
NetBios
SMTP
SNMP
TCP/IP
Windows Netzwerk

Hardware

Emulatoren
HP
PC
SUN

Branchen

Branchen

Internet
Automotive
Eisenbahn
Telekommunikation
Finanzdienstleistungen
Multimedia
Mechatronik
Softwarehersteller
Automatisierungstechnik
Robotersteuerung
Maschinenbau
Anlagentechnik
Forschung, Entwicklung, UNI

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

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

Das Freelancer-Portal

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