Software-Berater und Architekt im JAVA-Umfeld.
Aktualisiert am 01.12.2023
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.01.2024
Verfügbar zu: 100%
davon vor Ort: 100%
Java
Spring
Angular
spring-boot
Microservices
REST
Oracle
kubernetes
Cloud
Docker
JPA
Hibernate
TypeScript
CSS
Git
Maven
Gradle
JUnit
Selenium
jBPM
JIRA
Confluence
Arabisch
Muttersprache
Deutsch
ausgezeichnet in Wort und Schrift
Englisch
sehr gut in Wort und Schrift

Einsatzorte

Einsatzorte

München (+100km) Mindelheim (+100km)
Und Projekte mit mind. 80% Remote
möglich

Projekte

Projekte

1 Jahr 9 Monate
2021-02 - 2022-10

DevOps

Java 17 Scrum Clean Code ...
Die RetePay Bank übernimmt die RiskCheck vom Online Kunden und wickelt die finanzielle Transaktionen für den Händlern ab. RatePay Business case basiert auf die Übernahme der Risiko vom Händlern ab, ob die Käufer Zahlungsfähig sind. Beim Zahlungsunfähigkeit übernimmt RatePay die volle Verantwortung gegenüber den Händlern ab. 

  • Definition von Architektur die MicroServices, technischen Vorgaben, Koordination und Umsetzung mit Teammitglieder 
  • Entwicklung von Epics und User Stories
  • Umstellung veraltete MicroServices und Legacy code auf der letzten Stand der Technik
  • Umstellung und Entwicklung die Services auf dem Cloud
  • Erweiterung das System mit neuen Technologien und Standards
  • Erstellen von automatisierte Jenkins-Jobs zum bauen und deployen die MicroServices 
  • Reviewing vom Code mit Berücksichtigung der Architekturvorgaben
  • Couching und KnowHow teilen mit Teammitglieder
  • Deployment und Beobachtung das Systems im Live-Betreib
  • 2-3 Level Support 
  • Projektsprache: English


Technische Beschreibung:

Ratpay Produkt ist ein Komplexes Produkt von verschiedene SOAs, MicroServices und UI Applikationen. Das System basiert auf Spring/ Spring-boot und wird als Docker Images in der Cloud deployed. Die Services sind in Realtime- und Neartime-Microservices unterteil. Alle Realtime Services verwenden Synchrone Kommunikation untereinander und fremde Systeme. Die Neartime Services kommuniziert über Kafka miteinander. Es hängt vom Use Case ab, ob PostgreSQL (BDR), MongoDB und/oder Redis Datenbank(en) verwendet wird. Alle Services werden mit OpenAPI 3.0 documentiert und mit Consumer-Deriven-Pact-Tests getestet. JUnit 5.x ist selbstverständlich für allen Klassen vorhanden. 

Java 17 Scrum Clean Code SQL Eclipse Maven Git bitbucket docker Cloud kubernetes Grafana Jenkins Atlassian JIRA Atlassian Confluence SonarQube swagger-Ui Postman OOA OOP Spring Spring Core spring-boot spring-data-jpa Hibernate REST WebService JSON kafka kafka-Streams spring-security openAPI Accenture Zipkin JUnit Mockito wiremock Pact-Tests PostgreSQL MongoDB Redis Apache Tomcat BitBucket Kibana Consul Confluence JIRA
Ratepay
Remote
5 Monate
2020-01 - 2020-05

Development

Senior Developer Scrum Clean Code Java 11 ...
Senior Developer

Die EZB möchte wissen, welcher User in die Pfand Brief Bank, welche Berechtigungen, in welches System, besitzt. Da die Bank sehr viele verschiedene Systeme im Einsatz hat, eine überschaubare Berechtigungsapplikation sollte bei dieser Frage helfen. Die App stellt sicher, welche Berechtigungsfiles (mit Rechten) an die Omada Identity Suite (weiteren System) gesendet wurden. Die App zeigt ob die gelieferten Files auch wirklich aktiv sind.

  • Mitwirken in die Datenbank Struktur und Applikation-Aufbau in Team

  • Aufbau die Basis Funktionalitäten für die Oberfläche, wie Basis-Komponente und Exception-Handling

  • In Zusammenarbeit die Aufgaben in Stories und stubtasks unterteilen und schätzen

  • Entwickelung die GUI mit die dazugehörige automatisierte JUnit Tests.

  • Entwicklung von automatisierten Tests mit Selenium

  • Durchführung von Code-Review in Knowhow-Transfer.


Technische Beschreibung:

Ein Server basierte Applikation diente als Batch bzw. Service für die Oberfläche. Die Schnittstellen zu anderen Systemen liefen über SOAP, File-Share und E-Mail. Als Basis war Spring und Spring-boot im Einsatz. Die GUI ist in Wicket entwickelt. Bootstrap 4.x war das CSS Engine. Die gesamte Applikation erreichte über 90% Test-Abdeckung mit JUnit, WicketTest und Selenium

Scrum Clean Code Java 11 JavaScript Wicket Bootstrap 4.x JQuery Maven SVN Jenkins Confluence JIRA SonarQube Swagger-ui Eclipse OOA OOP Spring Spring boot Spring-Data-JPA/hibernate/SQL Selenium SOAP JSON JUnit Mockito Oracle Database H2-Memory-DB PL/SQL Spring-security Spring-Data-JPA/hibernate Wicket 8.x HTML 5 CSS3 Spring-boot-Tester JUnit 5.x TDD Apache Tomcat
Pfand Brief Bank
4 Monate
2019-09 - 2019-12

Test-Management

Test-Manager Scrum JDK 11 SQL ...
Test-Manager

Pro7sat1 möchte bestimmte Inhalte für das nicht Live Fernsehen (Non-Linear Media) im Internet zur Verfügung stellen. Dafür ist eine Software um die Inhalte zu-schneiden bzw. -vorbereiten. Für das gesamte System waren mehr als 5 Entwicklungsteams unmittelbar miteinander verbunden. 

 

Technische Beschreibung

Ein modernes Micro Services Applikation mit starken Kafka Nutzung in der Cloud (Kubernetes). Als Web Oberfläche war Vue im Einsatz. Die Kommunikation zwischen die Microservices lief über Kafka bzw. REST. Mit dem anderen Teil-Projekte liefen zusätzlich über GraphQL bzw. Amazon SQS. Für das testen wurde Selenium und Zalenium Grid eingesetzt. Das System wurde in drei verschiedenen Leyers getestet:

  • L1: Nur intern im Team

  • L2: Mit einem weiteren Team

  • L3: (Manuell) die gesamte Kette, also alle Teams

  • Als Test-Manager habe ich die Schnittstelle zwischen dem PO(-Team) und die Entwicklung befühlt.

  • Co-Ordination mit den anderen Teams für Tests in L2/L3

  • Überprüfung die Stories nach Testbarkeit und Test-Cases Vollständigkeit.

  • Entwicklung von automatisierten Tests mit Selenium

  • Überprüfung bzw. Einhaltung die Test-Abdeckung für L1.

  • Beim Bedarf, Neue Test Cases definiert und implementieren.

  • Bei den zeitlichen Engpässen sind auch manuelle Tests durchgeführt.

Scrum JDK 11 SQL Eclipse 4.5 Zalenium Gradle 5.x Git gitLab kubernetes Docker helm Charts Jenkins Confluence JIRA SonarQube Swagger-ui OOA OOP Spring Spring boot Spring-Data-JPA/hibernate/SQL Microservices Selenium Cucumber Gherkin RESTful WebService JSON JMS Kafka JUnit 5.x Mockito JGiven BDD Oracle Database PostgreSQL H2-Memory-DB Eclipse Grafana Swagger Clean Code Apache Tomcat TDD AWS Spring-security Spring-Data-JPA/hibernate OpenAPI OAuth2 Keycloak Java 11 VueJS TypeScript
ProSiebenSatEins
1 Jahr
2018-09 - 2019-08

SOLIS Project

Senior Developper Java SE 8.0 Java EE 8.0 Eclipse 4.5 ...
Senior Developper

Der GEMA als Verwertungsgesellschaft vertritt die Rechte für Musik und Texte für seine Mitglieder gegenüber seine Kunden wie SONY und WARNER. Um die Rechte für einzelnen Musikstücke zu lizensieren ist einen automatisierteren Software notwendig. Das neue System soll die Wünche die Kunden und Mitglieder in der digitalisierter Zeitalter besser und schneller gestalten.

Technische Beschreibung

Der neue Applikation SOLIS ist einen Microservices Landschaft mit verschiedenen Schnittstellen nach Außen wie JMS/SOAP/REST. Das System besitzt einen GUI Anteil der mit Angluar implementiert ist. Dazu stehen verschiedene Eingangsformate als Schnittstellen mit dem Kunden zur Verfügung. Diese müssen in dem neuen Software ge-parsed und im SOLIS zur Verarbeitung vorbereitet werden. Die Kommunikation zwischen die einzelnen Microservices wird mit REST bzw. JMS für Async Calls durchgeführt.

  • Teil-Team-Lead-Aufgaben wie

    • Aufgaben verteilen

    • Technische Vorgaben definieren, Presentieren und die Einhaltung der Standards überprüfen.

    • Reviews vom Code und Merge-Requests

  • Erstellung eines gesamtens Konzept um die verschiedene Formate im Standard Formate (Eingang und Ausgang) zu parsen.

  • Mitentwicklung der vorbereitete Parser-Konzeptes

  • Erstellung von maasgeschnittene Validation-Engine nach dem Konzept ?When (A Given) Then ...? erstellen und implementieren. Die Expressions sind sehr Flexieble und Anpassungsfähig für die Wünsche der GEMA und die viele verschiedenen Ausnahmen von die Kunden der GEMA.

  • Erstellung von Basis funktionalität um JMS Queues leichter anzubinden.

  • Entwicklung eines Basis Framework um Daten flexibel und nach besonderen Wünschen von einen Datenbank zum anderen zu übertragen. Das System ist leicht skalierbar kann Synchron mit der gleichen Tabellen arbeiten.

DevOps Aufgabe

  • Setup das CI-System in der Cloud mit kubernetes, Docker, helm Charts, gitLab, Jenkins 

Java SE 8.0 Java EE 8.0 Eclipse 4.5 Maven 3.2.x SVN Jenkins Jira 5.1 Confluence SonarQube OOA OOP Wicket 7.x Servlet Spring 4.x Spring-Data-JPA 1.9.x Spring-Boot 1.3.x Ehcache 2.8.x JUnit 4.11 DbUnit 2.5.x   Liquibase 3.4.x   Mockito (X)HTML Bootstrap 3.x JavaScript JQuery 1.11.0 Lombok 1.16.x logback SLF4J Tomcat 7.x Oracle WebLogic 12c Oracle Database 12c Server Scrum Kanban Clean Code
GEMA
1 Jahr 3 Monate
2017-07 - 2018-09

CASA Project

Senior Developer Scrum Clean Code Java SE 8.0 ...
Senior Developer

Die NTT Data entwickelt ein System heißt CASA ? vergleichbar mit google play oder apple Store ? für BMW, Mini, Rolls Royce und natürlich BMW-Autos, welches weltweit im Einsatz ist. 

CASA ist das Knoten System zwischen viele verschiedene Systeme in allen Märkten weltweit. Es verwaltet die Verträge und die angebotenen Dienste im Auto. Das System spricht mit vielen Externe Systeme um Daten zu beschaffen und/oder bietet selbst viele REST/JMS/Topics Schnittstellen um viele Dienste, für andere Systeme, zur Verfügung zu stellen. 

Ein weiteres Projekt ist am-Store, bietet REST Schnittstellen für weitere Systeme um Store übliche Dienste wie bestellen, validieren oder Status abfragen.  

 

Technische Beschreibung

CASA ist ein JEE 7 Micro Services Backend Applikation mit relativ überschaubares Frondend. Hauptsächlich bietet CASA viele REST Schnittstellen und verwendet ebenfalls externe REST, SOUP und JMS Schnittstellen. Das System wird auf dem openShift/Docker deployed. CASA ist ein BMW-Applikation und unterstützt BMW CA4-Architektur. Das System wird mit Unit-Testing, Subsystem Tests (mit Stubbing) und E2E-SystemTests (mit echten anderen Systemen) gesichert. Alle externe REST APIs werden mit Swagger-gencode code generiert für produktives Einsatz und automatisierte Tests. 

Der Store ist ebenfalls ein JEE 7 Applikation und ist ähnlich zum CASA aus der technischen Sicht, allerdings nur als Backend System.  

  • Entwickelung verschiedene REST Services in CASA und Store.

  • Entwicklung von System - und Integrationstests für REST Services

  • Analyse von Performance Probleme und die Entwicklung von Lösungen.

  • Erweiterung ein selbst entwickelter Cache in CASA

  • Ablösung ein Backend System der für den Market Europe zuständig ist.

  • Generieren die REST-Clients und REST-Stubbing source via Swagger

  • Infrastruktur Aufgaben in OpenShift um der Store auf verschiedene Stages einsatzbereit zu machen. 

Scrum Clean Code Java SE 8.0 Java EE 7.0 Zulu JDK 8.0 SQL Eclipse 4.5 Maven 3.x Git Jenkins Jira Confluence SonarQube PostMan SoapUI OOA OOP RESTful WebService JSON Jersey OpenShift Docker BitBucket EclipseLink swagger-codegen Swagger-ui 2.6.x JUnit 4.x Mockito TDD flyway EclEmma logback Micro Services PrimeFaces 5.x PostgreSQL 9.5.x Payara 4.1.x
NTT Data
16 Jahre
2002-10 - 2018-09

Diverse Projekte

Java 11 PL/SQL SQL ...
Java 11 PL/SQL SQL (X)HTML 5 TypeScript JavaScript JQuery OOA(Object Oriented Analysis) OOP(Object Oriented Programming) Scrum Spring Spring-Boot Spring Cloud REST SoapUI Postman JSON XML Microservices kubernetes Red Hat OpenShift Docker helm-charts Swagger-ui 2.6.x swagger-codegen Jax-WS Apache CXF Maven 3.x Gradle 5.x Jenkins Git GitLab BitBucket SubVersion JUnit 5.x TestNG 6.8.x DbUnit 2.5.x Liquibase 3.4.x Selenium Cucumber Zalenium JGiven Mockito Jmeter SonarQube JIRA Confluence Angular HTML 5 Bootstrap 4.x CSS3 Wicket 7.x PrimeFaces 5.x JSF JBoss AS 7.1.1 Payara 4.1.x Glassfish 3.1.x Oracle WebLogic 12c Apache Tomcat Jetty Toad JPA 2.2 EclipseLink Hibernate ORM EJB 3.1 flyway jBPM Oracle Database PostgreSQL MS SQL-Server MySQL Eclipse IntelliJ IDEA PuTTY
verschiedene Unternehmen
8 Monate
2016-11 - 2017-06

Fraud Analytics

Senior Developer Scrum Clean Code Java SE 8.0 ...
Senior Developer

Die Allianz Technology bietet Ihre Kunden ein System um Betrugsfälle aufgrund der Daten in der Dataware Hause zu analysiere und die Fälle zu bearbeiten. Das System sollte um eine OnDemand Scoring von Schadenfälle erweitert werden.

 

Technische Beschreibung

Das System ist ein Java Backend und Frontend basierend auf Spring Framework gebaut ist. Die REST WS ist durch 2-Way-Authentication gesichert und durch der selbst entwickelte In-Hause Business Rules Management System (BRMS) Engine hohe Performance garantiert. Die Qualität ist durch die hohe Test Abdeckung - bis zu 95% im Engine Module ? sichergestellt.

  • Die technische Dokumentation für die interne und Kundenseitige Entwicklung erstellt und finalisiert.

  • Die REST- und BRMS-Module basierend auf Spring-boot erstellt

  • Implementierung vom RESTful WebService.

  • Zu Erst, die Integration vom RedHat BRMS 6.4.x als embeded System im RESTful durchgeführt.

  • Später, das InHause Business Rules Management System (BRMS) Engine entworfen und entwickelt.

  • Die DSL-Expression definiert und mithilfe vom Reflections ausgebaut um komplexe Rules zu beherrschen

  • Die Integration vom InHause BRMS in dem REST WS durchgeführt.

  • Einen Performace Test Umgebung mithilfe vom JMeter sog. Test-Plan erstellt

  • Objektive Vergleich zwischen  RedHat BRMS vs. InHause BRMS erstellt und mehrfach präsentiert

Scrum Clean Code Java SE 8.0 Java EE 7.0 PL/SQL SQL Eclipse 4.5 Maven 3.x SVN Jenkins Jira 5.1 Confluence SonarQube PostMan OOA OOP RESTful WebService JSON Spring Core 4.x Spring boot Spring-data-jpa Swagger-ui 2.6.x Jackson JMeter JUnit 4.x Mockito EclEmma logback PlantUML arc42 JBoss EAP 6.4.x Oracle Database 12c Server
Allianz Technology
3 Monate
2016-02 - 2016-04

Enhanced Mobile Config

Java SE 8.0 Java EE 8.0 Eclipse 4.5 ...

Man möchte durch eine Web-Applikation Mobile Tarife und neue Produkte konfigurieren. Das System soll den Mitarbeitern von Vodafone dieses erleichtern, da nur die vordefinierten Kombinationen möglich sind und somit Fehler ausgeschlossen werden.

Technische Beschreibung

Die Web-Applikation wird mit Wicket 7.x & Spring 4.x entwickelt. Zugriffe auf die Datenbank werden mithilfe von Spring Data erstellt. Die Service-Layer verwendet Ehcache. Die Persistence- und Service-Layer werden durch Integrationstests getestet. Die UI-Layer werden durch wicketTest. Selenium wird für die Integrationstests verwendet. Spring Boot wird für bessere Dependency Management und leichtere Verwaltung verwendet.

Entwicklung der Grund Funktionalitäten in allen Schichten und das Entwickeln von Masken mit Bootstrap 3.x für die UI-Layer.

Als Teammitglied leistete ich

  • Erstellen der Applikation von Beginn an.

  • Definieren der Layers, Art-Of-Test und genutzten Technologien

  • Entwicklung von Pages, Implementierung von UnitTests mit WicketTester

  • Entwicklung von Spring-Data-JPA Interfaces und die dazugehörige Services

Java SE 8.0 Java EE 8.0 Eclipse 4.5 Maven 3.2.x SVN Jenkins Jira 5.1 Confluence SonarQube OOA OOP Wicket 7.x Servlet Spring 4.x Spring-Data-JPA 1.9.x Spring-Boot 1.3.x Ehcache 2.8.x JUnit 4.11 DbUnit 2.5.x   Liquibase 3.4.x   Mockito (X)HTML Bootstrap 3.x JavaScript JQuery 1.11.0 Lombok 1.16.x logback SLF4J Tomcat 7.x Oracle WebLogic 12c Oracle Database 12c Server
Vodafone Kabel Deutschland ? Telecommunication
1 Jahr
2015-01 - 2015-12

O2 Workbanch

Java SE 8.0 Java EE 8.0 Eclipse 4.4 ...

Bei diesem Projekt handelt sich um ein Web-Portal für den Bereich Prepaid, für O2 Germany, sowie der zukünftigen blau.de von der ehemaligen Firma E-plus. In diesem Portal kann der End-Kunde  seine persönlichen Daten und die neu erworbene SIM-Karten verwalten.

 

Technische Beschreibung

Das Portal wird mit Wicket 7.x & Spring 4.x entwickelt. Durch den WicketTester ist eine hohe Testabdeckung garantiert. Die Software wurde auf den neusten Stand der Technik gebracht und mithilfe des neuesten Frameworks verbessert. Es wurden zusätzlich neue Funktionen entwickelt.

Der Zugriff auf die Datenbanken erfolgte mit Spring-Data-JPA, Hibernate, REST-Services oder über WebServices.

Entwicklung von Masken. Das Einbauen von Validation. Umstellung des Look und Feel auf Bootstrap 3.x:

 

Als Teammitglied in der Prepaid leistete

  • Refactoring der bestehende Applikation damit diese den neuen Aufgaben gerecht wird.

  • Anbindung des System an WebSevices und an die neuen REST-Services

  • Entwicklung von Pages und Implementierung von UnitTests mit WicketTester

  • Durchführung von Code QS und Reviews im Team

  • Erstellung von Spring-Data-JPA Interfaces und die Entwicklung von Webservices

  • Erstellen und Verwalten der Dokumente mit dem CoreMedia Editor

Java SE 8.0 Java EE 8.0 Eclipse 4.4 Maven 3.2.x git Jenkins PuTTY Jira 5.1 Confluence CoreMedia Content Managment System (CMS) SonarQube Stash OOA OOP Wicket 7.x Servlet Spring 4.1.x Spring-Data-JPA 1.9.x Apache CXF 2.4 Webservice Ehcache 2.x TestNG 6.8.x Mockito sweger (X)HTML Bootstrap 3.x JavaScript JQuery 1.11.0 Lombok 1.16.x Google Tage Manager JavaMail Freemarker Velocity logback SLF4J Tomcat 7.x Jetty
Pentasys AG ? Telecommunication
11 Monate
2014-01 - 2014-11

SB-ZIS

Java SE 7.0 Java EE 7.0 Eclipse 4.2 ...

Die Deutsche Telekom bietet ihren Kunden einen virtuellen Anrufbeantworter (MailBox-Funktionalität) an. Die Einstellungen dieser Mailbox müssen kundenspezifisch verwaltet werden. Das SB-ZIS ist eine Software, die den Call-Center-Mitarbeitern die Möglichkeit dazu anbietet.

 

Technische Beschreibung

  • SB-ZIS ist eine Web-Applikation, die mit PrimeFaces 5.0 entwickelt wurde. Die Software ist sehr strukturiert und enthält in hohem Maße wiederverwendbaren Code.

  • Das SB-ZIS ist ein Nachfolgeprodukt (Migration von Systemen) für ein bereits im Einsatz befindliches System. Das alte System war in PowerBuilder entwickelt. Deswegen ist SB-ZIS komplett in neuer Technologie als Web-Applikationen entwickelt und erfüllt dadurch die neuen Sicherheitsanforderungen der Deutsche Telekom als Kunde.

  • Das System hat grundsätzlich keinen direkten Zugriff auf Datenbanken, sondern kommuniziert ausschließlich über WebServices mit Datenbanken bzw. SSH-Schnittstellen.

  • Ein großes Thema für unseren Kunden war die Barriere Freiheit nach BITV 2.0, WCAG 2.0 bzw. ISO 9241-171. Das gesamte Portal ist durch Keyboard bedien bar.

 

Aufgaben

Ich habe die gesamte SB-ZIS Infrastruktur konzipiert und aufgebaut. Die Aufgaben umfassten im Einzelnen:

Ich habe die gesamte SB-ZIS Infrastruktur konzipiert und aufgebaut. Im Einzelnen

  • Gesamt Maven-Projekt-Struktur bzw. Web-Architektur definiert und angelegt.

  • Anbindung des Systems an die WebSevices.

  • Mehrschichten Model konzipiert und eingeführt.

  • Test-Abdeckung definiert, mit entwickelt und vorangetrieben.

  • Definition einer gemeinsame Validierungen vorgeschlagen und vorgestellt um diese serverseitig und Web-Seitig benutzen zu können. (Entwicklung wurde durch andere Kollegen durchgeführt)

  • Bei der Web-Entwicklung der Masken sowie bei der Entwicklung von vielen kleinen sowie größeren Komponenten habe ich auf Wiederverwendbarkeit geachtet. Das hat zu mehr Sicherheit und höherer Qualität geführt und dadurch zu weniger Bugmeldungen nach der ersten Auslieferung der Software.

  •  Das Entwickeln von WebServices war nicht Teil meiner Aufgaben. Aber die technische Anbindung sowie die fachliche Schnittstellen-Definition gehörte zu meinen Aufgaben.

  • Ich habe die Technik für die Barriere Freiheit vorbereitet und entwickelt, damit man Buttons, Tabs und weitere GUI-Steuer-Elemente mit Tastatur-ShortCuts bedienen kann.

Java SE 7.0 Java EE 7.0 Eclipse 4.2 Maven 3.2.x SubVersion PuTTY YouTrack OOA OOP PrimeFaces 5.0 PrimeFaces-Extensions 2.0 JSF 2.0 Servlet Apache CXF 2.4 Webservice JUnit 4.11 Mockito (X)HTML Stylesheet JavaScript JQuery 1.11.0 Lombok 1.12.x Apache Shiro 1.2.x logback SLF4J JBoss AS 7.1.1
Twinsoft ? Telekommunikation
Ratingen
10 Monate
2013-06 - 2014-03

ETC(European tariff calculator)

Scrum Java SE 7.0 Java EE 7.0 ...

Die Toyota Versicherung bietet ihren Kunden eine eigene KFZ-Versicherung an. Die Händler Vorort haben die Möglichkeit im Zuge des Verkaufs eine oder mehrere KFZ-Versicherungen anzubieten. Das ETC ist ein Web basiertes Tool um KFZ-Versicherungen anzubieten.

 

Technische Beschreibung

ETC ist eine Web-Applikationen das mit PrimeFaces 3.5 und dann später mit 4.0 entwickelt wurde. Das System wurde mit über 90% Tests abgedeckt. Die Tools JUnit, Qunit und Selenium sorgen für ein sehr stabiles und technisch sicheres System.

Das ETC ist ein Nachfolge System (Migration von Systemen und Daten) für ein bereits bestehendes und wurde daher gänzlich neu entwickelt.

ETC sollte im Gegenteil zu seinem Vorgänger ein modernes Layout haben das den aktuellen Stand der Technik anbietet wie z.B. automatische Korrekturen oder nachladen von Daten bei Änderungen. Das ETC bietet den Händlern eine bessere Unterstützung beim vermeiden von fachlichen Fehlern und behandelt die neue SEPA Verfahren.

Die eigentliche KFZ Prämienberechnungen übernimmt ein externes System. Es existieren mehrere Schnittstellen zwischen ETC und den anderen Systemen. Alle Schnittstellen sind Web-Services oder ähnliche XML-Basierte Protokolle.

Die Oberfläche ist mehrsprachig.

Ich habe die gesamte ETC Infrastruktur konzipiert und aufgebaut. Im Einzelnen

  • Gesamt Maven-Projekt-Struktur bzw. Web-Architektur definiert und angelegt.

  • Hibernate/JPA Support eingebettet

  • Mehrschichten Model Konzipiert und eingeführt.

  • Eine komplette Test-Abdeckung definiert, mit entwickelt und vorangetrieben.

  • Zusätzlich zu der Infrastruktur habe ich in den verschiedenen Bereichen Teil- oder die gesamte Funktion entwickelt.

  • Angefangen von den Entities, DOAs, Facades, ManagedBenas bis zur Oberfläche. Selbstverständlich habe ich für jede Java Funktion ggf. einen vollständigen JUnit Test entwickelt

Scrum Java SE 7.0 Java EE 7.0 SQL Eclipse 4.2 Maven 3 SubVersion Jenkins PuTTY OOA OOP PrimeFaces 3.5 bzw. 4.0 PrimeFaces-Extensions JSP JSF 2.0 Servlet Hibernate 4.x/JPA 2.0 Apache CXF Webservice Selenium Webdriver JUnit 4.8 EasyMock (X)HTML Stylesheet JavaScript JQuery 1.10.x XML XSLT Lombok 1.12.x logback SLF4J Apache Tomcat 7.x   PostgreSQL 9.1
Aioi Nissay Dowa Insurance (Bekannt als Toyota Versicherung) ? Versicherung
München
7 Monate
2012-11 - 2013-05

R6

Scrum Clean Code Java SE 7.0 ...
  • Aufgrund eines sehr strengen Geheimhaltungsvertrags ist mir nicht gestattet Information über das Projekt oder meine Tätigkeiten in Projekt zu schreiben.

Scrum Clean Code Java SE 7.0 Java EE 7.0 SQL PS/SQL Eclipse 4.2 Oracle SQL-Developer Maven 3 SubVersion JRebel Jenkins JIRA Confluence PuTTY SoapUI OOA OOP Spring 3.x jBPM EJB 3.1 MyBatis 3 Jax-WS Apache CXF JSP JSF 2.0 Webservice   Selenium Webdriver Integrationstests JUnit 4.8 EasyMock (X)HTML Stylesheet JavaScript JQuery JSON XML XSLT logback SLF4J Glassfish 3.1.2   Oracle  Database 11g Server Deutsch und English
Infonova GmbH ? Telekommunikation
Österreich
8 Monate
2012-02 - 2012-09

Trade Financial Plateform (STFP)

Java SE 6.0 Java EE 6.0 JPQL ...

STFP ist ein Nachfolgeprojekt für die Verwaltung von Garantien sowie Kundendaten (Industrie) und Versicherern (Fremde Banken oder Siemens Bank). Bei Siemens AG müssen die Verbindlichkeiten bzw. Anforderungen der Siemens AG immer gesichert sein und das STFP muss die Verbindungen zum Kunden, sowie zu den Banken/Versicherungen pflegen und darstellen.

  • Implementierung einer Anwendungsweite unique ServerID, die beim Starten der Server-Sessions aus der Datenbank gelesen werden muss. Dabei wird mit einem Locking- Mechanismus gearbeitet, um eine 100%ige Eindeutigkeit zu garantieren. Die generierten Keys sollen in ein 35-er alphanumerisches System komprimiert werden.

  • Die Einführung sowie die Begleitung des Teams bei der Einführung von Generics im gesamten Projekts.

  • Implementierung eines Download Service, um Daten aus der Datenbank als Excel zur Verfügung zu stellen.

  • Entwicklung eines Code-Generators, sowie die Compilierung der erzeugten Klassen zur Laufzeit.

  • Entwicklung der Basis-Architektur für die Anbindung des STFP an externe WebServices mit geschützem Login durch SingleSignOn mittels Apache-SSO-JBoss.

  • Installieren und konfigurieren des Abnahme-System für das STFP (Apache, SSO, JBoss und STFP).

  • BugFixing im ULC-Client und GUI Test-Erweiterung.

  • Entwicklung von Integration-Tests, JUnit-Tests bzw. GUI-Tests für die entwickelte Implementierungen

Java SE 6.0 Java EE 6.0 JPQL SQL PS/SQL OOA OOP EJB 3.1 Hibernate 4.1.0/JPA 2.0 Ultra Light Client (Framework baut auf Swing auf) Webservice XML XSLT Arquillian JUnit 4.8 Mockito Axis 1.4   BIRT Spreadsheet JNDI PKCS logback SLF4J JBoss AS 7.1.1   Oracle Database 11g Server Apache WebServer 2.2.x
Siemens Finantional Services ? Versicherung
München
3 Monate
2011-07 - 2011-09

RiskManagment

Java SE 6.0 Java EE 6.0 SQL ...

Es sollte eine Übersicht über die ValueAtRisk implementiert werden, aufgrund einer Anforderung der Deutschen Bundesbank und der HVB. Für diese Aufgabe wurde in das bestehende System UGMR(UniCreditMarketRisk) diese Übersicht der UniCredit implementiert.

Technische Beschreibung

  • UGMR ist ein Java Server-Client Tool. Für den Client wird SWT und der Server Apache MINA Framework verwendet.

Java SE 6.0 Java EE 6.0 SQL PS/SQL Eclipse TOAD SubVersion PuTTY OOA OOP Apache MINA SWT JDBC LDAP Apache Commons Math Oracle Database 10g Server
UniCredit Global Information Services ? Bank
München
6 Monate
2011-01 - 2011-06

TAX2010

SQL PS/SQL TOAD ...

Beratung bei der Pflege (DataCleansing) und Bereinigung des Datenhaushaltes mit Berücksichtigung des Steueränderungsgesetzes.

  • Beratung der Fachabteilung bei der Tributum Datenbankpflege aus Technischer Sicht

  • Erstellung von Auswertungen für die Fachabteilung (DataCleansing), sowie die Analyse der Datenbank-Daten mit sehr großen Datenmengen

  • Technische Qualitätssicherung von SQL-Skripte vor der fachliche Abnahme und Ausführen auf Produktionsdatenbank

  • Die Analyse der Tributum Logfiles nach fehlerhaften bzw. unterbrochenen Verarbeitungsprozessen

  • Die Entwicklung einer Überwachungs- und Analysesoftware in ACCESS für die Verarbeitung der Tributum Logfiles, mit mehr als 10000 Positionen.

SQL PS/SQL TOAD Tributum HP Quality Center (HQC) PuTTY Oracle Database 10g Server ACCESS
Caceis Bank Deutschland CBD ? Bank
München
2 Jahre 4 Monate
2008-09 - 2010-12

Tributum

Scrum Java SE 5.0 Java EE 5.0 ...

Bei Tributum handelt es sich um eine Kernbankenlösung für die Ermittlung und den Ausweis von steuerpflichtigen Kapitalerträgen ? sogenannte Abgeltungssteuer ab 2009 -  zum Einsatz in Banken. Die Kunden sind namhafte und weltweit agierende Finanzinstitute.

  • Performance Optimierung und Refactoring das gesamten Clients (Swing Framework) in eine optimierte OO-Struktur um den großen Datenmengen gerecht zu werden.

  • Die Weiterentwicklung der bestehenden Client-Server Lösung in Tributum, sowie die Neuentwicklung des sog. Steueränderungsgesetzes und des Jahresendreportings mit der Berücksichtigung auf die technische Skalierbarkeit der großen Datenmengen.

  • Entwicklung der Client- und Serverseite des Moduls TED (Tributum Evidence Distributor) zum Bearbeiten und Übertragen von Depotüberträgen an die externe Schnittstelle Taxbox (Service der ClearStream/Deutsche Börse)

  • Erweiterung der Tributum Framework Standard Funktionalitäten auf der Server und der Client Seite

  • Die Einführung von Generics in dem gesamten Tributum Projekt und die Entwicklung einer komplexen Validierungs Architektur für den Tributum-Client.

  • Die Analyse von OutOfMemoryErrors und heap Dumps, sowie die Suche nach einer optimierten Lösung und deren Implementierung.

Scrum Java SE 5.0 Java EE 5.0 SQL PS/SQL BEA WebLogic Eclipse SubVersion Maven 2 Ant Oracle SQL-Developer PuTTY Swing EJB 3.0 Hibernate/JPA JDBC RMI XStream XML XSLT EasyMock Oracle Database 10g Server
Steria Mummert Consulting AG ? Bank
München

Aus- und Weiterbildung

Aus- und Weiterbildung

  • Informatik Studium mit Abschluss an der Hochschule München

  • Ausbildung als Fachinformatiker (Softwareentwicklung) mit erfolgreiche IHK-Abschlussprüfung

Position

Position

  • Softwarearchiteckt / -Developer
  • DevOps
  • Auto. Test-Manager
  • Beratung
  • Koordination
  • Qualitätssicherung

Kompetenzen

Kompetenzen

Top-Skills

Java Spring Angular spring-boot Microservices REST Oracle kubernetes Cloud Docker JPA Hibernate TypeScript CSS Git Maven Gradle JUnit Selenium jBPM JIRA Confluence

Produkte / Standards / Erfahrungen / Methoden

Profil

  • Ich verstehe mich als Software-Architekt und Senior-Entwickler im JAVA-Umfeld. Ich finde mich schnell in bestehende Architekturen ein und kann neue Architekturen erstellen
  • Meine Erfahrungen im Microservice-, SOA-Landschaften und modere Single-Page Application wie Angular sind exzellent
  • Eine moderne MicroServices Architektur, die Sicher, Skalierbar, aufeinander bauend und miteinander kommuniziert, direkt über REST-APIs, oder indirekt über Broker wie Kakfa, ist der Basis für jedes modernes Cloud basiertes Landschaft. Ich habe mehrere Jahre Erfahrungen in solche Projekte gesammelt
  • Aus technischer Sicht, Ansätze wie, Keep ist simple, Dont Repeat your Self oder Genauigkeit durch Test Abdeckung, sind nur paar Ideen von vielen, welche erwünschte Qualität und Flexibilität nur dadurch erreicht werden kann
  • Nicht zu vergessen, ?Fertig? bedeutet das Feature ist nutzbar; Und ?gutes Code? heißt, der Nachfolger kann mein Code verstehen und erweitern. Dadurch messe ich, mein persönlicher Erfolg
  • Der Kunden definiert das Ziel, den Weg dahin wird gemeinsam gestrebt


Standard

  • OOA(Object Oriented Analysis)

  • OOP(Object Oriented Programming)

  • Scrum


Methodik

  • Scrum

  • Kanban

  • Clean Code

  • KISS-Prinzip

  • DRY-Prinzip

  • TDD(Test Driven Development)

  • BDD(Behaviour Driven Development)


Spring & Security

  • Spring

  • Spring-Boot

  • Spring-cloud

  • Spring-Data-JPA

  • Spring-security

  • Spring-session

  • Spring-batch

  • REST

  • JSON

  • XML

  • Single-Sign-On (SSO)

  • OpenFeign

  • MapStruct

  • Keycloak

  • OAuth2


Cloud

  • Microservices

  • kubernetes

  • Red Hat OpenShift

  • AWS

  • Kafka

  • OpenAPI

  • Docker

  • helm-charts

  • Swagger-ui

  • swagger-codegen

  • Jax-WS

  • Shell Script

  • Grafana

  • Kibana


Build

  • Maven 3.x

  • Gradle 5.x

  • Jenkins

  • Git

  • GitLab

  • BitBucket

  • SubVersion


Testing

  • JUnit 5.x

  • TestNG 6.x

  • DbUnit 2.5.x

  • Selenium

  • Cucumber

  • Zalenium

  • JGiven

  • Mockito

  • WireMock

  • JMeter

  • SonarQube

  • Jasmine

  • Karma


Dokumentation

  • JIRA

  • Confluence


Frontend

  • Angular

  • TypeScript

  • JavaScript,

  • HTML 5

  • Bootstrap 4.x

  • CSS3

  • Wicket 8.x

  • PrimeFaces

  • JQuery 


Servers & ORMs & Middleware

  • Apache Tomcat

  • JBoss AS 7.1.1

  • Payara 4.1.x

  • Glassfish 3.1.x

  • Oracle WebLogic 12c

  • Toad, JPA 2.x

  • Hibernate

  • ORM

  • EJB 3.1

  • flyway

  • Liquibase

  • jBPM


IDEs

  • Eclipse

  • IntelliJ IDEA

  • Consul

  • PuTTY. Postman

Betriebssysteme

Unix
Windows

Programmiersprachen

(X)HTML 5
Java 11
JavaScript
JQuery
PL/SQL
SQL
TypeScript
Java 17

Datenbanken

MS SQL Server
MySQL
Oracle
PostgresSQL
Redis
MongoDB

Branchen

Branchen

  • Verwertungsgesellschaft
  • Automotive
  • Telekommunikation
  • Finanzbranche
  • Rundfunk & Fernsehen
  • Dienstleister

Einsatzorte

Einsatzorte

München (+100km) Mindelheim (+100km)
Und Projekte mit mind. 80% Remote
möglich

Projekte

Projekte

1 Jahr 9 Monate
2021-02 - 2022-10

DevOps

Java 17 Scrum Clean Code ...
Die RetePay Bank übernimmt die RiskCheck vom Online Kunden und wickelt die finanzielle Transaktionen für den Händlern ab. RatePay Business case basiert auf die Übernahme der Risiko vom Händlern ab, ob die Käufer Zahlungsfähig sind. Beim Zahlungsunfähigkeit übernimmt RatePay die volle Verantwortung gegenüber den Händlern ab. 

  • Definition von Architektur die MicroServices, technischen Vorgaben, Koordination und Umsetzung mit Teammitglieder 
  • Entwicklung von Epics und User Stories
  • Umstellung veraltete MicroServices und Legacy code auf der letzten Stand der Technik
  • Umstellung und Entwicklung die Services auf dem Cloud
  • Erweiterung das System mit neuen Technologien und Standards
  • Erstellen von automatisierte Jenkins-Jobs zum bauen und deployen die MicroServices 
  • Reviewing vom Code mit Berücksichtigung der Architekturvorgaben
  • Couching und KnowHow teilen mit Teammitglieder
  • Deployment und Beobachtung das Systems im Live-Betreib
  • 2-3 Level Support 
  • Projektsprache: English


Technische Beschreibung:

Ratpay Produkt ist ein Komplexes Produkt von verschiedene SOAs, MicroServices und UI Applikationen. Das System basiert auf Spring/ Spring-boot und wird als Docker Images in der Cloud deployed. Die Services sind in Realtime- und Neartime-Microservices unterteil. Alle Realtime Services verwenden Synchrone Kommunikation untereinander und fremde Systeme. Die Neartime Services kommuniziert über Kafka miteinander. Es hängt vom Use Case ab, ob PostgreSQL (BDR), MongoDB und/oder Redis Datenbank(en) verwendet wird. Alle Services werden mit OpenAPI 3.0 documentiert und mit Consumer-Deriven-Pact-Tests getestet. JUnit 5.x ist selbstverständlich für allen Klassen vorhanden. 

Java 17 Scrum Clean Code SQL Eclipse Maven Git bitbucket docker Cloud kubernetes Grafana Jenkins Atlassian JIRA Atlassian Confluence SonarQube swagger-Ui Postman OOA OOP Spring Spring Core spring-boot spring-data-jpa Hibernate REST WebService JSON kafka kafka-Streams spring-security openAPI Accenture Zipkin JUnit Mockito wiremock Pact-Tests PostgreSQL MongoDB Redis Apache Tomcat BitBucket Kibana Consul Confluence JIRA
Ratepay
Remote
5 Monate
2020-01 - 2020-05

Development

Senior Developer Scrum Clean Code Java 11 ...
Senior Developer

Die EZB möchte wissen, welcher User in die Pfand Brief Bank, welche Berechtigungen, in welches System, besitzt. Da die Bank sehr viele verschiedene Systeme im Einsatz hat, eine überschaubare Berechtigungsapplikation sollte bei dieser Frage helfen. Die App stellt sicher, welche Berechtigungsfiles (mit Rechten) an die Omada Identity Suite (weiteren System) gesendet wurden. Die App zeigt ob die gelieferten Files auch wirklich aktiv sind.

  • Mitwirken in die Datenbank Struktur und Applikation-Aufbau in Team

  • Aufbau die Basis Funktionalitäten für die Oberfläche, wie Basis-Komponente und Exception-Handling

  • In Zusammenarbeit die Aufgaben in Stories und stubtasks unterteilen und schätzen

  • Entwickelung die GUI mit die dazugehörige automatisierte JUnit Tests.

  • Entwicklung von automatisierten Tests mit Selenium

  • Durchführung von Code-Review in Knowhow-Transfer.


Technische Beschreibung:

Ein Server basierte Applikation diente als Batch bzw. Service für die Oberfläche. Die Schnittstellen zu anderen Systemen liefen über SOAP, File-Share und E-Mail. Als Basis war Spring und Spring-boot im Einsatz. Die GUI ist in Wicket entwickelt. Bootstrap 4.x war das CSS Engine. Die gesamte Applikation erreichte über 90% Test-Abdeckung mit JUnit, WicketTest und Selenium

Scrum Clean Code Java 11 JavaScript Wicket Bootstrap 4.x JQuery Maven SVN Jenkins Confluence JIRA SonarQube Swagger-ui Eclipse OOA OOP Spring Spring boot Spring-Data-JPA/hibernate/SQL Selenium SOAP JSON JUnit Mockito Oracle Database H2-Memory-DB PL/SQL Spring-security Spring-Data-JPA/hibernate Wicket 8.x HTML 5 CSS3 Spring-boot-Tester JUnit 5.x TDD Apache Tomcat
Pfand Brief Bank
4 Monate
2019-09 - 2019-12

Test-Management

Test-Manager Scrum JDK 11 SQL ...
Test-Manager

Pro7sat1 möchte bestimmte Inhalte für das nicht Live Fernsehen (Non-Linear Media) im Internet zur Verfügung stellen. Dafür ist eine Software um die Inhalte zu-schneiden bzw. -vorbereiten. Für das gesamte System waren mehr als 5 Entwicklungsteams unmittelbar miteinander verbunden. 

 

Technische Beschreibung

Ein modernes Micro Services Applikation mit starken Kafka Nutzung in der Cloud (Kubernetes). Als Web Oberfläche war Vue im Einsatz. Die Kommunikation zwischen die Microservices lief über Kafka bzw. REST. Mit dem anderen Teil-Projekte liefen zusätzlich über GraphQL bzw. Amazon SQS. Für das testen wurde Selenium und Zalenium Grid eingesetzt. Das System wurde in drei verschiedenen Leyers getestet:

  • L1: Nur intern im Team

  • L2: Mit einem weiteren Team

  • L3: (Manuell) die gesamte Kette, also alle Teams

  • Als Test-Manager habe ich die Schnittstelle zwischen dem PO(-Team) und die Entwicklung befühlt.

  • Co-Ordination mit den anderen Teams für Tests in L2/L3

  • Überprüfung die Stories nach Testbarkeit und Test-Cases Vollständigkeit.

  • Entwicklung von automatisierten Tests mit Selenium

  • Überprüfung bzw. Einhaltung die Test-Abdeckung für L1.

  • Beim Bedarf, Neue Test Cases definiert und implementieren.

  • Bei den zeitlichen Engpässen sind auch manuelle Tests durchgeführt.

Scrum JDK 11 SQL Eclipse 4.5 Zalenium Gradle 5.x Git gitLab kubernetes Docker helm Charts Jenkins Confluence JIRA SonarQube Swagger-ui OOA OOP Spring Spring boot Spring-Data-JPA/hibernate/SQL Microservices Selenium Cucumber Gherkin RESTful WebService JSON JMS Kafka JUnit 5.x Mockito JGiven BDD Oracle Database PostgreSQL H2-Memory-DB Eclipse Grafana Swagger Clean Code Apache Tomcat TDD AWS Spring-security Spring-Data-JPA/hibernate OpenAPI OAuth2 Keycloak Java 11 VueJS TypeScript
ProSiebenSatEins
1 Jahr
2018-09 - 2019-08

SOLIS Project

Senior Developper Java SE 8.0 Java EE 8.0 Eclipse 4.5 ...
Senior Developper

Der GEMA als Verwertungsgesellschaft vertritt die Rechte für Musik und Texte für seine Mitglieder gegenüber seine Kunden wie SONY und WARNER. Um die Rechte für einzelnen Musikstücke zu lizensieren ist einen automatisierteren Software notwendig. Das neue System soll die Wünche die Kunden und Mitglieder in der digitalisierter Zeitalter besser und schneller gestalten.

Technische Beschreibung

Der neue Applikation SOLIS ist einen Microservices Landschaft mit verschiedenen Schnittstellen nach Außen wie JMS/SOAP/REST. Das System besitzt einen GUI Anteil der mit Angluar implementiert ist. Dazu stehen verschiedene Eingangsformate als Schnittstellen mit dem Kunden zur Verfügung. Diese müssen in dem neuen Software ge-parsed und im SOLIS zur Verarbeitung vorbereitet werden. Die Kommunikation zwischen die einzelnen Microservices wird mit REST bzw. JMS für Async Calls durchgeführt.

  • Teil-Team-Lead-Aufgaben wie

    • Aufgaben verteilen

    • Technische Vorgaben definieren, Presentieren und die Einhaltung der Standards überprüfen.

    • Reviews vom Code und Merge-Requests

  • Erstellung eines gesamtens Konzept um die verschiedene Formate im Standard Formate (Eingang und Ausgang) zu parsen.

  • Mitentwicklung der vorbereitete Parser-Konzeptes

  • Erstellung von maasgeschnittene Validation-Engine nach dem Konzept ?When (A Given) Then ...? erstellen und implementieren. Die Expressions sind sehr Flexieble und Anpassungsfähig für die Wünsche der GEMA und die viele verschiedenen Ausnahmen von die Kunden der GEMA.

  • Erstellung von Basis funktionalität um JMS Queues leichter anzubinden.

  • Entwicklung eines Basis Framework um Daten flexibel und nach besonderen Wünschen von einen Datenbank zum anderen zu übertragen. Das System ist leicht skalierbar kann Synchron mit der gleichen Tabellen arbeiten.

DevOps Aufgabe

  • Setup das CI-System in der Cloud mit kubernetes, Docker, helm Charts, gitLab, Jenkins 

Java SE 8.0 Java EE 8.0 Eclipse 4.5 Maven 3.2.x SVN Jenkins Jira 5.1 Confluence SonarQube OOA OOP Wicket 7.x Servlet Spring 4.x Spring-Data-JPA 1.9.x Spring-Boot 1.3.x Ehcache 2.8.x JUnit 4.11 DbUnit 2.5.x   Liquibase 3.4.x   Mockito (X)HTML Bootstrap 3.x JavaScript JQuery 1.11.0 Lombok 1.16.x logback SLF4J Tomcat 7.x Oracle WebLogic 12c Oracle Database 12c Server Scrum Kanban Clean Code
GEMA
1 Jahr 3 Monate
2017-07 - 2018-09

CASA Project

Senior Developer Scrum Clean Code Java SE 8.0 ...
Senior Developer

Die NTT Data entwickelt ein System heißt CASA ? vergleichbar mit google play oder apple Store ? für BMW, Mini, Rolls Royce und natürlich BMW-Autos, welches weltweit im Einsatz ist. 

CASA ist das Knoten System zwischen viele verschiedene Systeme in allen Märkten weltweit. Es verwaltet die Verträge und die angebotenen Dienste im Auto. Das System spricht mit vielen Externe Systeme um Daten zu beschaffen und/oder bietet selbst viele REST/JMS/Topics Schnittstellen um viele Dienste, für andere Systeme, zur Verfügung zu stellen. 

Ein weiteres Projekt ist am-Store, bietet REST Schnittstellen für weitere Systeme um Store übliche Dienste wie bestellen, validieren oder Status abfragen.  

 

Technische Beschreibung

CASA ist ein JEE 7 Micro Services Backend Applikation mit relativ überschaubares Frondend. Hauptsächlich bietet CASA viele REST Schnittstellen und verwendet ebenfalls externe REST, SOUP und JMS Schnittstellen. Das System wird auf dem openShift/Docker deployed. CASA ist ein BMW-Applikation und unterstützt BMW CA4-Architektur. Das System wird mit Unit-Testing, Subsystem Tests (mit Stubbing) und E2E-SystemTests (mit echten anderen Systemen) gesichert. Alle externe REST APIs werden mit Swagger-gencode code generiert für produktives Einsatz und automatisierte Tests. 

Der Store ist ebenfalls ein JEE 7 Applikation und ist ähnlich zum CASA aus der technischen Sicht, allerdings nur als Backend System.  

  • Entwickelung verschiedene REST Services in CASA und Store.

  • Entwicklung von System - und Integrationstests für REST Services

  • Analyse von Performance Probleme und die Entwicklung von Lösungen.

  • Erweiterung ein selbst entwickelter Cache in CASA

  • Ablösung ein Backend System der für den Market Europe zuständig ist.

  • Generieren die REST-Clients und REST-Stubbing source via Swagger

  • Infrastruktur Aufgaben in OpenShift um der Store auf verschiedene Stages einsatzbereit zu machen. 

Scrum Clean Code Java SE 8.0 Java EE 7.0 Zulu JDK 8.0 SQL Eclipse 4.5 Maven 3.x Git Jenkins Jira Confluence SonarQube PostMan SoapUI OOA OOP RESTful WebService JSON Jersey OpenShift Docker BitBucket EclipseLink swagger-codegen Swagger-ui 2.6.x JUnit 4.x Mockito TDD flyway EclEmma logback Micro Services PrimeFaces 5.x PostgreSQL 9.5.x Payara 4.1.x
NTT Data
16 Jahre
2002-10 - 2018-09

Diverse Projekte

Java 11 PL/SQL SQL ...
Java 11 PL/SQL SQL (X)HTML 5 TypeScript JavaScript JQuery OOA(Object Oriented Analysis) OOP(Object Oriented Programming) Scrum Spring Spring-Boot Spring Cloud REST SoapUI Postman JSON XML Microservices kubernetes Red Hat OpenShift Docker helm-charts Swagger-ui 2.6.x swagger-codegen Jax-WS Apache CXF Maven 3.x Gradle 5.x Jenkins Git GitLab BitBucket SubVersion JUnit 5.x TestNG 6.8.x DbUnit 2.5.x Liquibase 3.4.x Selenium Cucumber Zalenium JGiven Mockito Jmeter SonarQube JIRA Confluence Angular HTML 5 Bootstrap 4.x CSS3 Wicket 7.x PrimeFaces 5.x JSF JBoss AS 7.1.1 Payara 4.1.x Glassfish 3.1.x Oracle WebLogic 12c Apache Tomcat Jetty Toad JPA 2.2 EclipseLink Hibernate ORM EJB 3.1 flyway jBPM Oracle Database PostgreSQL MS SQL-Server MySQL Eclipse IntelliJ IDEA PuTTY
verschiedene Unternehmen
8 Monate
2016-11 - 2017-06

Fraud Analytics

Senior Developer Scrum Clean Code Java SE 8.0 ...
Senior Developer

Die Allianz Technology bietet Ihre Kunden ein System um Betrugsfälle aufgrund der Daten in der Dataware Hause zu analysiere und die Fälle zu bearbeiten. Das System sollte um eine OnDemand Scoring von Schadenfälle erweitert werden.

 

Technische Beschreibung

Das System ist ein Java Backend und Frontend basierend auf Spring Framework gebaut ist. Die REST WS ist durch 2-Way-Authentication gesichert und durch der selbst entwickelte In-Hause Business Rules Management System (BRMS) Engine hohe Performance garantiert. Die Qualität ist durch die hohe Test Abdeckung - bis zu 95% im Engine Module ? sichergestellt.

  • Die technische Dokumentation für die interne und Kundenseitige Entwicklung erstellt und finalisiert.

  • Die REST- und BRMS-Module basierend auf Spring-boot erstellt

  • Implementierung vom RESTful WebService.

  • Zu Erst, die Integration vom RedHat BRMS 6.4.x als embeded System im RESTful durchgeführt.

  • Später, das InHause Business Rules Management System (BRMS) Engine entworfen und entwickelt.

  • Die DSL-Expression definiert und mithilfe vom Reflections ausgebaut um komplexe Rules zu beherrschen

  • Die Integration vom InHause BRMS in dem REST WS durchgeführt.

  • Einen Performace Test Umgebung mithilfe vom JMeter sog. Test-Plan erstellt

  • Objektive Vergleich zwischen  RedHat BRMS vs. InHause BRMS erstellt und mehrfach präsentiert

Scrum Clean Code Java SE 8.0 Java EE 7.0 PL/SQL SQL Eclipse 4.5 Maven 3.x SVN Jenkins Jira 5.1 Confluence SonarQube PostMan OOA OOP RESTful WebService JSON Spring Core 4.x Spring boot Spring-data-jpa Swagger-ui 2.6.x Jackson JMeter JUnit 4.x Mockito EclEmma logback PlantUML arc42 JBoss EAP 6.4.x Oracle Database 12c Server
Allianz Technology
3 Monate
2016-02 - 2016-04

Enhanced Mobile Config

Java SE 8.0 Java EE 8.0 Eclipse 4.5 ...

Man möchte durch eine Web-Applikation Mobile Tarife und neue Produkte konfigurieren. Das System soll den Mitarbeitern von Vodafone dieses erleichtern, da nur die vordefinierten Kombinationen möglich sind und somit Fehler ausgeschlossen werden.

Technische Beschreibung

Die Web-Applikation wird mit Wicket 7.x & Spring 4.x entwickelt. Zugriffe auf die Datenbank werden mithilfe von Spring Data erstellt. Die Service-Layer verwendet Ehcache. Die Persistence- und Service-Layer werden durch Integrationstests getestet. Die UI-Layer werden durch wicketTest. Selenium wird für die Integrationstests verwendet. Spring Boot wird für bessere Dependency Management und leichtere Verwaltung verwendet.

Entwicklung der Grund Funktionalitäten in allen Schichten und das Entwickeln von Masken mit Bootstrap 3.x für die UI-Layer.

Als Teammitglied leistete ich

  • Erstellen der Applikation von Beginn an.

  • Definieren der Layers, Art-Of-Test und genutzten Technologien

  • Entwicklung von Pages, Implementierung von UnitTests mit WicketTester

  • Entwicklung von Spring-Data-JPA Interfaces und die dazugehörige Services

Java SE 8.0 Java EE 8.0 Eclipse 4.5 Maven 3.2.x SVN Jenkins Jira 5.1 Confluence SonarQube OOA OOP Wicket 7.x Servlet Spring 4.x Spring-Data-JPA 1.9.x Spring-Boot 1.3.x Ehcache 2.8.x JUnit 4.11 DbUnit 2.5.x   Liquibase 3.4.x   Mockito (X)HTML Bootstrap 3.x JavaScript JQuery 1.11.0 Lombok 1.16.x logback SLF4J Tomcat 7.x Oracle WebLogic 12c Oracle Database 12c Server
Vodafone Kabel Deutschland ? Telecommunication
1 Jahr
2015-01 - 2015-12

O2 Workbanch

Java SE 8.0 Java EE 8.0 Eclipse 4.4 ...

Bei diesem Projekt handelt sich um ein Web-Portal für den Bereich Prepaid, für O2 Germany, sowie der zukünftigen blau.de von der ehemaligen Firma E-plus. In diesem Portal kann der End-Kunde  seine persönlichen Daten und die neu erworbene SIM-Karten verwalten.

 

Technische Beschreibung

Das Portal wird mit Wicket 7.x & Spring 4.x entwickelt. Durch den WicketTester ist eine hohe Testabdeckung garantiert. Die Software wurde auf den neusten Stand der Technik gebracht und mithilfe des neuesten Frameworks verbessert. Es wurden zusätzlich neue Funktionen entwickelt.

Der Zugriff auf die Datenbanken erfolgte mit Spring-Data-JPA, Hibernate, REST-Services oder über WebServices.

Entwicklung von Masken. Das Einbauen von Validation. Umstellung des Look und Feel auf Bootstrap 3.x:

 

Als Teammitglied in der Prepaid leistete

  • Refactoring der bestehende Applikation damit diese den neuen Aufgaben gerecht wird.

  • Anbindung des System an WebSevices und an die neuen REST-Services

  • Entwicklung von Pages und Implementierung von UnitTests mit WicketTester

  • Durchführung von Code QS und Reviews im Team

  • Erstellung von Spring-Data-JPA Interfaces und die Entwicklung von Webservices

  • Erstellen und Verwalten der Dokumente mit dem CoreMedia Editor

Java SE 8.0 Java EE 8.0 Eclipse 4.4 Maven 3.2.x git Jenkins PuTTY Jira 5.1 Confluence CoreMedia Content Managment System (CMS) SonarQube Stash OOA OOP Wicket 7.x Servlet Spring 4.1.x Spring-Data-JPA 1.9.x Apache CXF 2.4 Webservice Ehcache 2.x TestNG 6.8.x Mockito sweger (X)HTML Bootstrap 3.x JavaScript JQuery 1.11.0 Lombok 1.16.x Google Tage Manager JavaMail Freemarker Velocity logback SLF4J Tomcat 7.x Jetty
Pentasys AG ? Telecommunication
11 Monate
2014-01 - 2014-11

SB-ZIS

Java SE 7.0 Java EE 7.0 Eclipse 4.2 ...

Die Deutsche Telekom bietet ihren Kunden einen virtuellen Anrufbeantworter (MailBox-Funktionalität) an. Die Einstellungen dieser Mailbox müssen kundenspezifisch verwaltet werden. Das SB-ZIS ist eine Software, die den Call-Center-Mitarbeitern die Möglichkeit dazu anbietet.

 

Technische Beschreibung

  • SB-ZIS ist eine Web-Applikation, die mit PrimeFaces 5.0 entwickelt wurde. Die Software ist sehr strukturiert und enthält in hohem Maße wiederverwendbaren Code.

  • Das SB-ZIS ist ein Nachfolgeprodukt (Migration von Systemen) für ein bereits im Einsatz befindliches System. Das alte System war in PowerBuilder entwickelt. Deswegen ist SB-ZIS komplett in neuer Technologie als Web-Applikationen entwickelt und erfüllt dadurch die neuen Sicherheitsanforderungen der Deutsche Telekom als Kunde.

  • Das System hat grundsätzlich keinen direkten Zugriff auf Datenbanken, sondern kommuniziert ausschließlich über WebServices mit Datenbanken bzw. SSH-Schnittstellen.

  • Ein großes Thema für unseren Kunden war die Barriere Freiheit nach BITV 2.0, WCAG 2.0 bzw. ISO 9241-171. Das gesamte Portal ist durch Keyboard bedien bar.

 

Aufgaben

Ich habe die gesamte SB-ZIS Infrastruktur konzipiert und aufgebaut. Die Aufgaben umfassten im Einzelnen:

Ich habe die gesamte SB-ZIS Infrastruktur konzipiert und aufgebaut. Im Einzelnen

  • Gesamt Maven-Projekt-Struktur bzw. Web-Architektur definiert und angelegt.

  • Anbindung des Systems an die WebSevices.

  • Mehrschichten Model konzipiert und eingeführt.

  • Test-Abdeckung definiert, mit entwickelt und vorangetrieben.

  • Definition einer gemeinsame Validierungen vorgeschlagen und vorgestellt um diese serverseitig und Web-Seitig benutzen zu können. (Entwicklung wurde durch andere Kollegen durchgeführt)

  • Bei der Web-Entwicklung der Masken sowie bei der Entwicklung von vielen kleinen sowie größeren Komponenten habe ich auf Wiederverwendbarkeit geachtet. Das hat zu mehr Sicherheit und höherer Qualität geführt und dadurch zu weniger Bugmeldungen nach der ersten Auslieferung der Software.

  •  Das Entwickeln von WebServices war nicht Teil meiner Aufgaben. Aber die technische Anbindung sowie die fachliche Schnittstellen-Definition gehörte zu meinen Aufgaben.

  • Ich habe die Technik für die Barriere Freiheit vorbereitet und entwickelt, damit man Buttons, Tabs und weitere GUI-Steuer-Elemente mit Tastatur-ShortCuts bedienen kann.

Java SE 7.0 Java EE 7.0 Eclipse 4.2 Maven 3.2.x SubVersion PuTTY YouTrack OOA OOP PrimeFaces 5.0 PrimeFaces-Extensions 2.0 JSF 2.0 Servlet Apache CXF 2.4 Webservice JUnit 4.11 Mockito (X)HTML Stylesheet JavaScript JQuery 1.11.0 Lombok 1.12.x Apache Shiro 1.2.x logback SLF4J JBoss AS 7.1.1
Twinsoft ? Telekommunikation
Ratingen
10 Monate
2013-06 - 2014-03

ETC(European tariff calculator)

Scrum Java SE 7.0 Java EE 7.0 ...

Die Toyota Versicherung bietet ihren Kunden eine eigene KFZ-Versicherung an. Die Händler Vorort haben die Möglichkeit im Zuge des Verkaufs eine oder mehrere KFZ-Versicherungen anzubieten. Das ETC ist ein Web basiertes Tool um KFZ-Versicherungen anzubieten.

 

Technische Beschreibung

ETC ist eine Web-Applikationen das mit PrimeFaces 3.5 und dann später mit 4.0 entwickelt wurde. Das System wurde mit über 90% Tests abgedeckt. Die Tools JUnit, Qunit und Selenium sorgen für ein sehr stabiles und technisch sicheres System.

Das ETC ist ein Nachfolge System (Migration von Systemen und Daten) für ein bereits bestehendes und wurde daher gänzlich neu entwickelt.

ETC sollte im Gegenteil zu seinem Vorgänger ein modernes Layout haben das den aktuellen Stand der Technik anbietet wie z.B. automatische Korrekturen oder nachladen von Daten bei Änderungen. Das ETC bietet den Händlern eine bessere Unterstützung beim vermeiden von fachlichen Fehlern und behandelt die neue SEPA Verfahren.

Die eigentliche KFZ Prämienberechnungen übernimmt ein externes System. Es existieren mehrere Schnittstellen zwischen ETC und den anderen Systemen. Alle Schnittstellen sind Web-Services oder ähnliche XML-Basierte Protokolle.

Die Oberfläche ist mehrsprachig.

Ich habe die gesamte ETC Infrastruktur konzipiert und aufgebaut. Im Einzelnen

  • Gesamt Maven-Projekt-Struktur bzw. Web-Architektur definiert und angelegt.

  • Hibernate/JPA Support eingebettet

  • Mehrschichten Model Konzipiert und eingeführt.

  • Eine komplette Test-Abdeckung definiert, mit entwickelt und vorangetrieben.

  • Zusätzlich zu der Infrastruktur habe ich in den verschiedenen Bereichen Teil- oder die gesamte Funktion entwickelt.

  • Angefangen von den Entities, DOAs, Facades, ManagedBenas bis zur Oberfläche. Selbstverständlich habe ich für jede Java Funktion ggf. einen vollständigen JUnit Test entwickelt

Scrum Java SE 7.0 Java EE 7.0 SQL Eclipse 4.2 Maven 3 SubVersion Jenkins PuTTY OOA OOP PrimeFaces 3.5 bzw. 4.0 PrimeFaces-Extensions JSP JSF 2.0 Servlet Hibernate 4.x/JPA 2.0 Apache CXF Webservice Selenium Webdriver JUnit 4.8 EasyMock (X)HTML Stylesheet JavaScript JQuery 1.10.x XML XSLT Lombok 1.12.x logback SLF4J Apache Tomcat 7.x   PostgreSQL 9.1
Aioi Nissay Dowa Insurance (Bekannt als Toyota Versicherung) ? Versicherung
München
7 Monate
2012-11 - 2013-05

R6

Scrum Clean Code Java SE 7.0 ...
  • Aufgrund eines sehr strengen Geheimhaltungsvertrags ist mir nicht gestattet Information über das Projekt oder meine Tätigkeiten in Projekt zu schreiben.

Scrum Clean Code Java SE 7.0 Java EE 7.0 SQL PS/SQL Eclipse 4.2 Oracle SQL-Developer Maven 3 SubVersion JRebel Jenkins JIRA Confluence PuTTY SoapUI OOA OOP Spring 3.x jBPM EJB 3.1 MyBatis 3 Jax-WS Apache CXF JSP JSF 2.0 Webservice   Selenium Webdriver Integrationstests JUnit 4.8 EasyMock (X)HTML Stylesheet JavaScript JQuery JSON XML XSLT logback SLF4J Glassfish 3.1.2   Oracle  Database 11g Server Deutsch und English
Infonova GmbH ? Telekommunikation
Österreich
8 Monate
2012-02 - 2012-09

Trade Financial Plateform (STFP)

Java SE 6.0 Java EE 6.0 JPQL ...

STFP ist ein Nachfolgeprojekt für die Verwaltung von Garantien sowie Kundendaten (Industrie) und Versicherern (Fremde Banken oder Siemens Bank). Bei Siemens AG müssen die Verbindlichkeiten bzw. Anforderungen der Siemens AG immer gesichert sein und das STFP muss die Verbindungen zum Kunden, sowie zu den Banken/Versicherungen pflegen und darstellen.

  • Implementierung einer Anwendungsweite unique ServerID, die beim Starten der Server-Sessions aus der Datenbank gelesen werden muss. Dabei wird mit einem Locking- Mechanismus gearbeitet, um eine 100%ige Eindeutigkeit zu garantieren. Die generierten Keys sollen in ein 35-er alphanumerisches System komprimiert werden.

  • Die Einführung sowie die Begleitung des Teams bei der Einführung von Generics im gesamten Projekts.

  • Implementierung eines Download Service, um Daten aus der Datenbank als Excel zur Verfügung zu stellen.

  • Entwicklung eines Code-Generators, sowie die Compilierung der erzeugten Klassen zur Laufzeit.

  • Entwicklung der Basis-Architektur für die Anbindung des STFP an externe WebServices mit geschützem Login durch SingleSignOn mittels Apache-SSO-JBoss.

  • Installieren und konfigurieren des Abnahme-System für das STFP (Apache, SSO, JBoss und STFP).

  • BugFixing im ULC-Client und GUI Test-Erweiterung.

  • Entwicklung von Integration-Tests, JUnit-Tests bzw. GUI-Tests für die entwickelte Implementierungen

Java SE 6.0 Java EE 6.0 JPQL SQL PS/SQL OOA OOP EJB 3.1 Hibernate 4.1.0/JPA 2.0 Ultra Light Client (Framework baut auf Swing auf) Webservice XML XSLT Arquillian JUnit 4.8 Mockito Axis 1.4   BIRT Spreadsheet JNDI PKCS logback SLF4J JBoss AS 7.1.1   Oracle Database 11g Server Apache WebServer 2.2.x
Siemens Finantional Services ? Versicherung
München
3 Monate
2011-07 - 2011-09

RiskManagment

Java SE 6.0 Java EE 6.0 SQL ...

Es sollte eine Übersicht über die ValueAtRisk implementiert werden, aufgrund einer Anforderung der Deutschen Bundesbank und der HVB. Für diese Aufgabe wurde in das bestehende System UGMR(UniCreditMarketRisk) diese Übersicht der UniCredit implementiert.

Technische Beschreibung

  • UGMR ist ein Java Server-Client Tool. Für den Client wird SWT und der Server Apache MINA Framework verwendet.

Java SE 6.0 Java EE 6.0 SQL PS/SQL Eclipse TOAD SubVersion PuTTY OOA OOP Apache MINA SWT JDBC LDAP Apache Commons Math Oracle Database 10g Server
UniCredit Global Information Services ? Bank
München
6 Monate
2011-01 - 2011-06

TAX2010

SQL PS/SQL TOAD ...

Beratung bei der Pflege (DataCleansing) und Bereinigung des Datenhaushaltes mit Berücksichtigung des Steueränderungsgesetzes.

  • Beratung der Fachabteilung bei der Tributum Datenbankpflege aus Technischer Sicht

  • Erstellung von Auswertungen für die Fachabteilung (DataCleansing), sowie die Analyse der Datenbank-Daten mit sehr großen Datenmengen

  • Technische Qualitätssicherung von SQL-Skripte vor der fachliche Abnahme und Ausführen auf Produktionsdatenbank

  • Die Analyse der Tributum Logfiles nach fehlerhaften bzw. unterbrochenen Verarbeitungsprozessen

  • Die Entwicklung einer Überwachungs- und Analysesoftware in ACCESS für die Verarbeitung der Tributum Logfiles, mit mehr als 10000 Positionen.

SQL PS/SQL TOAD Tributum HP Quality Center (HQC) PuTTY Oracle Database 10g Server ACCESS
Caceis Bank Deutschland CBD ? Bank
München
2 Jahre 4 Monate
2008-09 - 2010-12

Tributum

Scrum Java SE 5.0 Java EE 5.0 ...

Bei Tributum handelt es sich um eine Kernbankenlösung für die Ermittlung und den Ausweis von steuerpflichtigen Kapitalerträgen ? sogenannte Abgeltungssteuer ab 2009 -  zum Einsatz in Banken. Die Kunden sind namhafte und weltweit agierende Finanzinstitute.

  • Performance Optimierung und Refactoring das gesamten Clients (Swing Framework) in eine optimierte OO-Struktur um den großen Datenmengen gerecht zu werden.

  • Die Weiterentwicklung der bestehenden Client-Server Lösung in Tributum, sowie die Neuentwicklung des sog. Steueränderungsgesetzes und des Jahresendreportings mit der Berücksichtigung auf die technische Skalierbarkeit der großen Datenmengen.

  • Entwicklung der Client- und Serverseite des Moduls TED (Tributum Evidence Distributor) zum Bearbeiten und Übertragen von Depotüberträgen an die externe Schnittstelle Taxbox (Service der ClearStream/Deutsche Börse)

  • Erweiterung der Tributum Framework Standard Funktionalitäten auf der Server und der Client Seite

  • Die Einführung von Generics in dem gesamten Tributum Projekt und die Entwicklung einer komplexen Validierungs Architektur für den Tributum-Client.

  • Die Analyse von OutOfMemoryErrors und heap Dumps, sowie die Suche nach einer optimierten Lösung und deren Implementierung.

Scrum Java SE 5.0 Java EE 5.0 SQL PS/SQL BEA WebLogic Eclipse SubVersion Maven 2 Ant Oracle SQL-Developer PuTTY Swing EJB 3.0 Hibernate/JPA JDBC RMI XStream XML XSLT EasyMock Oracle Database 10g Server
Steria Mummert Consulting AG ? Bank
München

Aus- und Weiterbildung

Aus- und Weiterbildung

  • Informatik Studium mit Abschluss an der Hochschule München

  • Ausbildung als Fachinformatiker (Softwareentwicklung) mit erfolgreiche IHK-Abschlussprüfung

Position

Position

  • Softwarearchiteckt / -Developer
  • DevOps
  • Auto. Test-Manager
  • Beratung
  • Koordination
  • Qualitätssicherung

Kompetenzen

Kompetenzen

Top-Skills

Java Spring Angular spring-boot Microservices REST Oracle kubernetes Cloud Docker JPA Hibernate TypeScript CSS Git Maven Gradle JUnit Selenium jBPM JIRA Confluence

Produkte / Standards / Erfahrungen / Methoden

Profil

  • Ich verstehe mich als Software-Architekt und Senior-Entwickler im JAVA-Umfeld. Ich finde mich schnell in bestehende Architekturen ein und kann neue Architekturen erstellen
  • Meine Erfahrungen im Microservice-, SOA-Landschaften und modere Single-Page Application wie Angular sind exzellent
  • Eine moderne MicroServices Architektur, die Sicher, Skalierbar, aufeinander bauend und miteinander kommuniziert, direkt über REST-APIs, oder indirekt über Broker wie Kakfa, ist der Basis für jedes modernes Cloud basiertes Landschaft. Ich habe mehrere Jahre Erfahrungen in solche Projekte gesammelt
  • Aus technischer Sicht, Ansätze wie, Keep ist simple, Dont Repeat your Self oder Genauigkeit durch Test Abdeckung, sind nur paar Ideen von vielen, welche erwünschte Qualität und Flexibilität nur dadurch erreicht werden kann
  • Nicht zu vergessen, ?Fertig? bedeutet das Feature ist nutzbar; Und ?gutes Code? heißt, der Nachfolger kann mein Code verstehen und erweitern. Dadurch messe ich, mein persönlicher Erfolg
  • Der Kunden definiert das Ziel, den Weg dahin wird gemeinsam gestrebt


Standard

  • OOA(Object Oriented Analysis)

  • OOP(Object Oriented Programming)

  • Scrum


Methodik

  • Scrum

  • Kanban

  • Clean Code

  • KISS-Prinzip

  • DRY-Prinzip

  • TDD(Test Driven Development)

  • BDD(Behaviour Driven Development)


Spring & Security

  • Spring

  • Spring-Boot

  • Spring-cloud

  • Spring-Data-JPA

  • Spring-security

  • Spring-session

  • Spring-batch

  • REST

  • JSON

  • XML

  • Single-Sign-On (SSO)

  • OpenFeign

  • MapStruct

  • Keycloak

  • OAuth2


Cloud

  • Microservices

  • kubernetes

  • Red Hat OpenShift

  • AWS

  • Kafka

  • OpenAPI

  • Docker

  • helm-charts

  • Swagger-ui

  • swagger-codegen

  • Jax-WS

  • Shell Script

  • Grafana

  • Kibana


Build

  • Maven 3.x

  • Gradle 5.x

  • Jenkins

  • Git

  • GitLab

  • BitBucket

  • SubVersion


Testing

  • JUnit 5.x

  • TestNG 6.x

  • DbUnit 2.5.x

  • Selenium

  • Cucumber

  • Zalenium

  • JGiven

  • Mockito

  • WireMock

  • JMeter

  • SonarQube

  • Jasmine

  • Karma


Dokumentation

  • JIRA

  • Confluence


Frontend

  • Angular

  • TypeScript

  • JavaScript,

  • HTML 5

  • Bootstrap 4.x

  • CSS3

  • Wicket 8.x

  • PrimeFaces

  • JQuery 


Servers & ORMs & Middleware

  • Apache Tomcat

  • JBoss AS 7.1.1

  • Payara 4.1.x

  • Glassfish 3.1.x

  • Oracle WebLogic 12c

  • Toad, JPA 2.x

  • Hibernate

  • ORM

  • EJB 3.1

  • flyway

  • Liquibase

  • jBPM


IDEs

  • Eclipse

  • IntelliJ IDEA

  • Consul

  • PuTTY. Postman

Betriebssysteme

Unix
Windows

Programmiersprachen

(X)HTML 5
Java 11
JavaScript
JQuery
PL/SQL
SQL
TypeScript
Java 17

Datenbanken

MS SQL Server
MySQL
Oracle
PostgresSQL
Redis
MongoDB

Branchen

Branchen

  • Verwertungsgesellschaft
  • Automotive
  • Telekommunikation
  • Finanzbranche
  • Rundfunk & Fernsehen
  • Dienstleister

Vertrauen Sie auf GULP

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

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

Das GULP Freelancer-Portal

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