Deutschland: Rhein-Main-Region bevorzugt
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?.
IT-Consultant / Softwarearchitekt /
Senior Softwareentwickler / Daten Analyst
Fachgebiete:
* Objektorientierte Softwareentwicklung und Softwarearchitektur mit Java (UML, OOA, OOD, OOP)
* Analyse, Konzeption, Architekturbewertung, Implementierung, Build, Test, Dokumentation
* Absicherung der Schnittstellen/Applikationen, SSO, Oauth2, Spring Security, OIDC, Keycloak
* Daten Analysen, Datenbankentwicklung, Datenbankmodellierung, ETL, BPM Entwicklung
* Prototype-Entwicklung, Machbarkeitsanalysen, Code Review und Aufwandsschätzungen
* Systemintegration (Optimierung, Refaktoring, Migration, Datenbanken, Schnittstellen, MicroServices)
* Coaching, technische Leitung, Strategieberatung, Scrum
Erfahrungen in Techniken/Technologien:
* Java: J2EE, J2SE (v. 1.1 ? 11), Design Patterns, Lambdas, Streams
* Spring Framework, Spring-Boot, Spring-Security, Spring-Data, Spring-Batch, Spring-Rest, Camunda BPM u.s.w.
* Virtualisierung: VMWare, VirtualBox, Docker, Docker Compose, CoreOS, OpenShift, Kubernetes
* Security: Spring Security, Keycloak, Spring SAML, JWT, Oauth2, OIDC
* MVC und Templating: Spring MVC, PatternLab, JSF, Facelets, PrimeFaces, Struts, Tiles, Velocity
* Micro Services, ContractFirst-/CodeFirst Ansätze, REST, Swagger, JAX-WS, JAX-RS, AXIS2, CXF, Metro, XFire, JAX-RPC, Spring Rest Template, Jersey
* Persistenz Technologien: JPA, JPQL, Spring-Data, QueryDSL, Hibernate, EclipseLink, JDBC
* Open Source Technologien: Slf4J, Apache FOP, Log4j, common-logging, logback, JCS, EHcache, Apache Common, MapStruct, Lombok, Quartz u.s.w.
* HTML, XML, XSL, XSD, Swing, SWT, JSON, Angular 2, Ionic Framework
* JMS, JNDI, EJB, SOAP, JMX, JAXB, OSGi
* Streaming: Xuggler, VLC, MMS, RTSP, Red5
* Datenbanken, Data Warehouse, SAP HANA, Oracle, PL/SQL, Stored Procedures, MySQL, MsSQL, HSQLDB, Derby, H2, Postgresql, FlyWay, ElasticSearch
* Applikation Server: Tomcat, BEA Weblogic, Jetty, JRun, ATG Dynamo Server
* Web Server: Apache, IIS, nginx
* Betriebssysteme: Linux, Unix, Windows, DOS, Bash-Programmierung, NT Script
* Version Control: GIT, SVN, CVS, ClearCase
* Build Tools: Maven, Gradle, Ant
* Testing: Junit4/5, Spock, TestNG, Spring-Test, Mockito, WireMock, Spring, EasyMock, k6
* Continuous Integration Server: Jenkins, Hudson, Luntbuild, Continuum, CruiseControl
* IDE: IntelliJ, Eclipse, NetBeans
* Softwarearchitektur mit UML, Enterprise Architekt, RationalRose, UMLet, BahnNet Architektur
* Agile Softwareentwicklung, Scrum, Kanban, Wasserfall-Model
* Standard-Software wie Microsoft Office, Open Office, FTP, SSH, Text Editoren, SQLDeveloper usw.
Besondere Fähigkeiten und Stärken:
* Schnelles Einarbeiten in unbekannte Themen, Projekte und Technologien
* Vielseitige IT Kenntnisse und Erfahrungen,
* Belastbarkeit, soziale Kompetenz, Eigeninitiative, Wissenstransfer
* Hohe Qualitätsanforderungen an die eigene Arbeit
Deutschland: Rhein-Main-Region bevorzugt
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?.
IT-Consultant / Softwarearchitekt /
Senior Softwareentwickler / Daten Analyst
Fachgebiete:
* Objektorientierte Softwareentwicklung und Softwarearchitektur mit Java (UML, OOA, OOD, OOP)
* Analyse, Konzeption, Architekturbewertung, Implementierung, Build, Test, Dokumentation
* Absicherung der Schnittstellen/Applikationen, SSO, Oauth2, Spring Security, OIDC, Keycloak
* Daten Analysen, Datenbankentwicklung, Datenbankmodellierung, ETL, BPM Entwicklung
* Prototype-Entwicklung, Machbarkeitsanalysen, Code Review und Aufwandsschätzungen
* Systemintegration (Optimierung, Refaktoring, Migration, Datenbanken, Schnittstellen, MicroServices)
* Coaching, technische Leitung, Strategieberatung, Scrum
Erfahrungen in Techniken/Technologien:
* Java: J2EE, J2SE (v. 1.1 ? 11), Design Patterns, Lambdas, Streams
* Spring Framework, Spring-Boot, Spring-Security, Spring-Data, Spring-Batch, Spring-Rest, Camunda BPM u.s.w.
* Virtualisierung: VMWare, VirtualBox, Docker, Docker Compose, CoreOS, OpenShift, Kubernetes
* Security: Spring Security, Keycloak, Spring SAML, JWT, Oauth2, OIDC
* MVC und Templating: Spring MVC, PatternLab, JSF, Facelets, PrimeFaces, Struts, Tiles, Velocity
* Micro Services, ContractFirst-/CodeFirst Ansätze, REST, Swagger, JAX-WS, JAX-RS, AXIS2, CXF, Metro, XFire, JAX-RPC, Spring Rest Template, Jersey
* Persistenz Technologien: JPA, JPQL, Spring-Data, QueryDSL, Hibernate, EclipseLink, JDBC
* Open Source Technologien: Slf4J, Apache FOP, Log4j, common-logging, logback, JCS, EHcache, Apache Common, MapStruct, Lombok, Quartz u.s.w.
* HTML, XML, XSL, XSD, Swing, SWT, JSON, Angular 2, Ionic Framework
* JMS, JNDI, EJB, SOAP, JMX, JAXB, OSGi
* Streaming: Xuggler, VLC, MMS, RTSP, Red5
* Datenbanken, Data Warehouse, SAP HANA, Oracle, PL/SQL, Stored Procedures, MySQL, MsSQL, HSQLDB, Derby, H2, Postgresql, FlyWay, ElasticSearch
* Applikation Server: Tomcat, BEA Weblogic, Jetty, JRun, ATG Dynamo Server
* Web Server: Apache, IIS, nginx
* Betriebssysteme: Linux, Unix, Windows, DOS, Bash-Programmierung, NT Script
* Version Control: GIT, SVN, CVS, ClearCase
* Build Tools: Maven, Gradle, Ant
* Testing: Junit4/5, Spock, TestNG, Spring-Test, Mockito, WireMock, Spring, EasyMock, k6
* Continuous Integration Server: Jenkins, Hudson, Luntbuild, Continuum, CruiseControl
* IDE: IntelliJ, Eclipse, NetBeans
* Softwarearchitektur mit UML, Enterprise Architekt, RationalRose, UMLet, BahnNet Architektur
* Agile Softwareentwicklung, Scrum, Kanban, Wasserfall-Model
* Standard-Software wie Microsoft Office, Open Office, FTP, SSH, Text Editoren, SQLDeveloper usw.
Besondere Fähigkeiten und Stärken:
* Schnelles Einarbeiten in unbekannte Themen, Projekte und Technologien
* Vielseitige IT Kenntnisse und Erfahrungen,
* Belastbarkeit, soziale Kompetenz, Eigeninitiative, Wissenstransfer
* Hohe Qualitätsanforderungen an die eigene Arbeit