Konzeption und Softwareentwicklung mit Java und Angular
Aktualisiert am 03.05.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 08.09.2024
Verfügbar zu: 100%
davon vor Ort: 20%
Java
Spring
Angular
WebSocket
RESTful
OAuth
TypeScript
NoSQL
MongoDB
PostgreSQL
Elastic Search
Microsoft Azure
Kubernetes
Docker
Jenkins
Enterprise Service Bus
Technische Konzeption
high availability architecture
Design Patterns
Clean Code
JUnit
Mockito
Tomcat Application Server
Deutsch
Verhandlungssicher
Englisch
Fortgeschritten
Russisch
Muttersprache

Einsatzorte

Einsatzorte

Essen (+75km) Ibbenbüren (+75km)
Deutschland: Als Einsatzort Düsseldorf bevorzugt.
möglich

Projekte

Projekte

3 Jahre
2021-06 - heute

Questionnaire Tool

Full Stack Developer, Tech Lead Java Spring Angular ...
Full Stack Developer, Tech Lead
Fachlicher Hintergrund
Fur einen internen KYC-Prozess (Know Your Customer) soll der Kunde anhand eines Fragebogens interviewt werden. Der Fragebogen soll jederzeit online aktualisierbar sowie ersetzbar sein.

Technische Umsetzung
Client-Service-Architektur in Azure Kubernetes Service. Um dynamische und komplexe Fragebogen (Entscheidungsbäume) zu unterstützen, soll zur Vereinfachung ein visueller Editor fur Templates der Fragebogen entwickelt werden (ähnlich zu Google Forms aber komplexer, mit Conditionals). Die Applikation ist an die IT-Landschaft des Unternehmens (Single Sign On) und Fach-KYC-Prozesse angebunden.

Tätigkeit im Projekt
Technische Gesamtkoordination des DEV-Teams aus 6 Entwicklern inkl. Coaching und Code-Reviews. Erstellen der Softwarearchitektur. Proof of Concept, Full Stack Entwicklung.

Schwerpunkte
Technische Konzeption, Backend-Entwicklung.

Projektgröße
12 Personen
Java Spring Angular Undertow Spring Boot Boot Actuator Spring MVC Spring Rest Spring Metrics Spring Data JPA Spring mail Spring security Spring OAuth2 Spring Websocket PostgreSQL Hibernate ORM Apache HTTP Client jackson STOMP SockJS lombok slf4j open API JSON REST modelMapper docx4j Velocity JUnit mockito TypeScript Angular Material rxjs stomjs bootstrap SCSS jest moment Angular CLI npm nginx Kanban Azure Database for PostgreSQL Docker AKS git maven GitLab Jira IntelliJ IDEA Grafana Black Duck Veracode Pentest
PwC GmbH WPG
Düsseldorf
1 Jahr 2 Monate
2020-05 - 2021-06

Smart ID&V

Full Stack Developer, Tech Lead Java python Azure Cloud ...
Full Stack Developer, Tech Lead
Fachlicher Hintergrund
Bei Aufnahme einer neuen Geschäftsbeziehung sollen Auflagen erfüllt werden, die der Prävention von Geldwäsche dienen. Unter anderem soll der Geschäftspartner identifiziert werden (Know Your Customer). Der Managed Service smart ID&V ist eine Lösung fur die KYC-relevanten Abläufe. Durch den Einsatz von KI-Algorithmen soll die Ermittlung eines wirtschaftlichen Berechtigten effizient und zeitnah erfolgen.

Technische Umsetzung
Microservice-Architektur in Azure Kubernetes Service mit Datenbackup.

Erfassung der Daten via Fragebogen und Extrahieren der Daten aus relevanten Dokumenten via NLP basierten Algorithmen. Überführung in den Entscheidungsbaum mit anschließender Analyse. Online-Plausibilisierung der Ergebnisse mithilfe von Auskünften der Drittanbieter. Single Sign On, Multitenant.

Tätigkeit im Projekt
Technische Gesamtkoordination des DEV-Teams aus 6 Entwicklern inkl. Coaching und Code-Reviews. Erstellen der Softwarearchitektur. Proof of Concept, Full Stack Entwicklung.

Schwerpunkte
Technische Konzeption, Backend-Entwicklung.

Projektgröße
14 Personen
Java python Azure Cloud Undertow Spring Spring Boot 2.0 (Actuator MVC Rest Metrics Data JPA mail security oauth2) PostgreSQL Hibernate ORM Apache HTTP Client jackson lombok slf4j swagger SpringFox JSON REST modelMapper Apache Tabula -Tika -PDFBox -Velocity tess4j JUnit mockito TypeScript Angular Angular Material rxjs bootstrap SCSS karma momentJS Angular CLI npm nginx django numpy opencv spacy Scrum AKS Azure Cognitive Services Azure Form Recognizer Azure Database for PostgreSQL Docker git maven GitLab Jira IntelliJ IDEA Grafana Black Duck Veracode monorepo
PwC GmbH WPG
Düsseldorf
5 Monate
2020-01 - 2020-05

Personal Account Dealings Automation

Java Software Developer, Tech Lead Java Kubernetes Angular ...
Java Software Developer, Tech Lead
Fachlicher Hintergrund
Banken sind verpflichtet, Wertpapiergeschäfte eigener Mitarbeiter im Hinblick auf möglichen Missbrauch und Insidergeschäfte zu überprüfen. Für die Überwachung der Mitarbeitergeschäfte werden Daten oft manuell anhand der Belege aus Wertpapierhandel ins Compliance-Tool eingegeben. Personal Account Dealings Automation (PADA) Tool digitalisiert diesen Prozess, in dem relevante Informationen maschinell aus den PDF Dokumenten extrahiert und in das Compliance-Tool übernommen werden. 

Technische Umsetzung
PADA steht als Web-Applikation zum Einsatz bereit und ermöglicht eine einfache Integration in die IT-Landschaften der Banken sowie Anbindung bestehender Compliance-Systeme. Eigene Korrektur-Algorithmen verbessern die Auslesequalität der PDF-Dokumente. Skalierbarkeit der PADA Backend-Engine ist durch durchdachtes Customizing gemäß der Auslastung angepasst.

Tätigkeit im Projekt
Architektonische Konzeption der Einsatzumgebung. Erstellung des Anforderungsprofils sowie Abstimmung mit den Stakeholdern. Coaching, Full Stack Entwicklung, QA mit einem fünfköpfigen DEV-Team.

Schwerpunkte
Technische Konzeption, Backend-Entwicklung.

Projektgröße
11 Personen
Java Kubernetes Angular Spring Spring-Boot 2.0 Boot Actuator MVC Rest Metrics Data JPA) PostgreSQL Hibernate ORM Apache HTTP Client jackson lombok slf4j swagger SpringFox JSON REST tCache Basic Authentication Apache UIMA Tabula Tesseract opencv JUnit mockito TypeScript Angular Material rxjs Karma CSS SCSS Angular CLI npm nginx Scrum Docker Azure Kubernetes Service git maven GitLab Jira IntelliJ IDEA Black Duck Veracode monorepo Pentest
PwC GmbH WPG
Düsseldorf
10 Monate
2019-06 - 2020-03

Conversion Tool

Full Stack Developer, Tech Lead Java Angular TypeScript ...
Full Stack Developer, Tech Lead
Fachlicher Hintergrund
Das Conversion Tool erleichtert die Datenerfassung bei einer Umstellung der Rechnungslegungsvorschrift. Veränderungen in Unternehmen, sowie die Erschließung neuer Märkte können zum Wechsel der Rechnungslegung fuhren, beispielsweise beim von HGB zu IFRS.

Technische Umsetzung
Mandanten sollen die Möglichkeit haben, Daten via Dokumentverwaltung und Fragebogen zu erfassen, Fortschritte sollen laufend zum Abrufen bereitstehen. Desweiteren muss die Applikation durch Single Sign-On Verfahren (PWC Identity) des Unternehmens fur autorisierte Anwender bereitstehen. Conversion Tool Web-Applikation muss als SaaS den Mandanten zur Verfügung stehen.

Tätigkeit im Projekt
Betriebswirtschaftliche und organisatorische Planung, Erstellung der Anfoderungs- und Qualitätprofils, Abstimmung mit den Stakeholdern, Erarbeitung der Softwarearchitektur, Umsetzung als Teil des fünfköpfigen Entwicklungsteams, Coaching, Code-Reviews, Abnahme.

Schwerpunkte
Technische Konzeption, Backend-Entwicklung.

Projektgröße
5 Personen
Java Angular TypeScript Undertow Boot Actuator MVC Rest Metrics Security Data JPA) MongoDB ElasticSearch Hibernate ORM Apache HTTP Client jackson lombok slf4j modelMapper Apache Tika swagger SpringFox JSON REST caffeine docx4j guava Basic Authentication JUnit mockito Angular Material primeng highcharts rxjs CSS SCSS Karma Angular CLI npm nginx Scrum Docker AKS git maven GitLab Jira IntelliJ IDEA Grafana Black Duck Veracode Pentest Spring
PwC GmbH WPG
Düsseldorf
1 Jahr 4 Monate
2018-02 - 2019-05

Flight Bridge

Java Backend-Entwickler, Software-Architekt Java AngularJS JavaScript ...
Java Backend-Entwickler, Software-Architekt
Fachlicher Hintergrund
Anbindung der Flugangebote von externen Flug-Lieferanten (Lufthansa, Condor, Ryanair, etc.) ins Inhouse-System durch einen regelmäßigen Import: Aufbau eines Offline-Caches. Ermöglichen deren Buchung, Stornierung über externe Schnittstellen. 

Technische Umsetzung
Schneller regelmäßiger Import von bis zu 100 Millionen Datensätzen von einem Lieferant in einen Persistenzspeicher (SQL, mit bis zu 1 Milliarde Datensätzen) in einem laufenden Betrieb. Bestimmen eines günstigsten und passenden Angebotes aus dem Cache innerhalb von 50ms.

Tätigkeit im Projekt
Mitarbeit bei der Software-Architektur, Proof of Concept, Implementation, Concurrent Programming, Performance and Memory Tuning

Projektgröße
3 Personen
Java AngularJS JavaScript Spring Spring Boot 2.0 Boot Actuator Spring MVC Spring Rest Spring Metrics Spring Integration IP JMS File PostgreSQL PgBulkInsert jackson univocity lombok slf4j XML JSON EDIFACT REST Apache HTTP Client tCache TCP Socket communication JUnit mockito graylog git maven GitLab Redmine Jenkins Nexus IntelliJ IDEA Java VisualVM dropwizard Metric JMH Benchmark Yourkit Java Profiler
alltours flugreisen GmbH
Düsseldorf
11 Monate
2017-04 - 2018-02

Flight Monitor

Full Stack Entwickler, Tech Lead Java Undertow MVC ...
Full Stack Entwickler, Tech Lead
Fachlicher Hintergrund
System zum Vergleich von alltours eigenen Flug-Preisen mit den Marktpreisen, sowie deren Verwaltung.

Tätigkeit im Projekt
Erstellen der Microservice-Architektur, Absprache mit Fachabteilungen, Koordination des Entwicklungsprozesses, sowie Mitarbeit bei der Entwicklung. Übernahme der Projektverantwortung inkl. Coaching und Code-Reviews.

Aufsetzen der Java basierten Entwicklungsinfrastruktur im Unternehmen: Nexus, Jenkins, Maven, GitLab. Anlegen von core Maven-Projekten für Deployment (Docker) in Kubernetes.

Projektgröße
5 Personen
Java Undertow MVC WebSocket Data Cassandra Rest Metrics) AngularJS (1.x) Cassandra Apache HTTP Client jackson lombok slf4j swagger SpringFox SOAP XML JSON STOMP REST tCache Basic Authentication JUnit mockito Docker Kubernetes graylog git maven GitLab Jira Jenkins Nexus IntelliJ IDEA Java VisualVM Spring Boot
alltours flugreisen GmbH
Düsseldorf
1 Jahr 2 Monate
2016-02 - 2017-03

Maintenance of search engine (trivago hotel search platform)

Senior Java Developer Scrum Java Tomcat ...
Senior Java Developer
Tätigkeit im Projekt
Refactoring and further development of search-core. Concurrent Programming, Performance and Memory Tuning. Redesign and Implementation of workflow to build and cache bookinglinks.

Projektgröße
6 persons
Scrum Java Tomcat Protocol Buffers jackson Redis Memcached tCache Apache Kafka JDBC MySQL Servlets JUnit mockito dropwizard Metric JMH Benchmark Yourkit Java Profiler JConsole git Gradle Bitbucket JIRA Confluence IntelliJ IDEA Python Jupyter Kibana Grafana
trivago GmbH
Düsseldorf
3 Monate
2016-09 - 2016-11

Monitoring Automation

DevOps Java ElastAlert Elasticsearch ...
DevOps
Tätigkeit im Projekt
Choose tool for test automation. Find out monitoring cases that can be automated and specify rules. Integrate monitoring for search core application into slack and kibana.

Projektgröße
2 persons
Java ElastAlert Elasticsearch Logstash Kibana dropwizard Metric Tomcat Protocol Buffers Apache Kafka git Gradle Bitbucket JIRA Confluence IntelliJ IDEA
trivago GmbH
Düsseldorf
4 Monate
2015-11 - 2016-02

Development of monitoring and configuration tool

Full Stack Developer (Java, AngularJS) Java dropwizard Guice ...
Full Stack Developer (Java, AngularJS)
Tätigkeit im Projekt
Design and development of new application to configure and retrieve some state information from search engine instances.

Projektgröße
1 persons
Java dropwizard Guice AngularJS (1.x) jQuery slf4j logback lombok jersey jackson JUnit mockito git Gradle Bitbucket JIRA Confluence IntelliJ IDEA
trivago GmbH
Düsseldorf
1 Jahr 5 Monate
2014-06 - 2015-10

Consolidated Content Management

Software Developer Java Java JPA EclipseLink ...
Software Developer Java
Fachlicher Hintergrund
Zwei alte Datensysteme bestehend aus Zugriffs- und Merge-Applikationen (Tomcat), Datenbanken (PostgreSQL, Sybase), Search Engines (Lucene, Solr) und CMS Lösungen sollen durch ein gemeinsames System ersetzt werden.

Technische Umsetzung 
Ablösung der virtuellen Integrationsarchitektur.

Tätigkeit im Projekt 
Mitarbeit bei der Erstellung von Software-Architektur, Entwicklung.
Java JPA EclipseLink PostgreSQL Tomcat Hazelcast REST ElasticSearch Confluence JIRA Git Maven IntelliJ IDEA JUnit etc. Spring Spring-Boot
net mobile AG
Düsseldorf
2 Jahre 5 Monate
2013-06 - 2015-10

Weiterentwicklung des Inshouse-Systems

Software Developer Java Spring JPA EclipseLink ...
Software Developer Java
Tätigkeit im Projekt
Release-Management, Build-Management, diverse Entwicklungsaufgaben in Middleware und in Backend.

Projektgröße
30 Personen
Spring JPA EclipseLink PostgreSQL OSGI Virgo Tomcat Hazelcast REST MVC Activiti Tapestry JIRA Apache Solr TestNG Confluence Subversion Maven Eclipse etc. Java
net mobile AG
Düsseldorf
7 Monate
2013-03 - 2013-09

Preise & Billing in DomiNIC

Java Entwickler Java Spring JPA ...
Java Entwickler
Fachlicher Hintergrund
Das Domain-Management-System soll mit dem Modul Preise und Billing erweitert werden, welches separat gekauft/lizensiert werden kann. Preise werden dem Kunden bei der Bestellung angezeigt und Billing ordnet die von DomiNIC generierten Abrechnungsdatensätze dem Kunden zu.

Technische Umsetzung
Front-End- und Back-End-Entwicklung auf Application Server (JBoss) und auf Business Process Engine (BPE), Datenmodellierung.

Tätigkeit im Projekt
Mitarbeit an dem technischen Konzept sowie ihre anschließende Umsetzung.

Projektgröße
6 Personen


Java Spring JPA Hibernate JavaFaces Oracle Subversion Maven Eclipse
DomiNIC GmbH
Bornheim, Rheinland
1 Jahr
2012-07 - 2013-06

Tranaction Record Module

Software Developer Java Java Spring JPA ...
Software Developer Java
Fachlicher Hintergrund 
Fur ein OSGI fähiges verteiltes Inhouse-System, welches fur digital Entertainment in der Mobilfunkbranche (Telefonica, Vodafone, Sunrise, usw.) in vielen Ländern eingesetzt wird, soll ein neues Modul entwickelt werden, welches transaktionsabhängige Daten (Transaction Record) akkumuliert und an diverse externen Schnittstelle versendet. Transaction Records werden zur Abrechnung gegenüber Mobilfunkprovidern verwendet sowie zwischen Content Providern (GEMA, usw.) der Gewinn aufgeteilt.

Technische Umsetzung
Client-Server-Entwicklung, Back-End-Entwicklung auf Application Server (Tomcat, Virgo), Datenmodellierung.

Tätigkeit im Projekt
Konzeption und Entwicklung des Transaction Record Modules als OSGI Bundle fur Virgo, sowie Implementierung der Module für das Schreiben und Versenden an externe REST-Schnittstellen. Entwicklung der serverseitige Tomcat Application zur transaction sichere Annahme von Records. Entwicklung der Administrationstool zur Verwaltung von Module sowie der Records.

Projektgröße
4 Personen


Java Spring JPA EclipseLink PostgreSQL OSGI Virgo Tomcat Hazelcast REST MVC Subversion Maven Eclipse
net mobile AG
Düsseldorf
7 Monate
2012-08 - 2013-02

Anbindung ASCIO Schnittstelle in Workflow von DomiNIC

Java Entwickler Java Spring SOAP ...
Java Entwickler
Fachlicher Hintergrund
Der veraltete Webservice (XML-RPC) soll durch eine SOAP-Basierte Version ersetzt werden.

Technische Umsetzung
Client-Entwicklung, wobei der Workflow des Domain-Management-Systems nicht verändert werden darf.

Tätigkeit im Projekt
Clientseitige Entwicklung der ASCIO Schnittstelle.

Projektgröße
4 Personen


Java Spring SOAP JAXB JUnit Subversion Maven Eclipse SoapUI
DomiNIC GmbH
Bornheim, Rheinland
2 Jahre 3 Monate
2010-04 - 2012-06

IPv6 Domains - DAVID/DORIS

Java Entwickler Java Spring Hibernate ...
Java Entwickler
Fachlicher Hintergrund 
Weiterentwicklung des Domainmanagement-Systems ?DomiNIC4brands? (Eigentum des Unternehmens DomiNIC GmbH) fur die Abbildung der unternehmensinternen Prozesse und anschließende Integration des Systems in die bestehende Systemlandschaft. Migration von Altdaten.

Technische Umsetzung
Entwicklung eines verteilten Systems, bestehend aus mindestens 6 Servern mit 30 Schnittstellen und ca. 450 Operationen. Client-Server-Entwicklung, Front-End- und Back-End-Entwicklung auf Application Server (JBoss) und auf Business Process Engine (BPE), Entwicklung auf Basis des ESB, 3-Schichten Architektur, Serviceorientierte Architektur

Tätigkeit im Projekt
Front-End- und Back-End-Entwicklung auf Appserver und BPE. Testautomatisierung, Entwicklung von Client-Server-Lösungen. Entwicklung des Nachrichten Workflows in ESB. Konzeption und Entwicklung einer Anwendung zum Generieren der Dokumentation aus XML, XSD-Dateien. Konzeption und Entwicklung (auf C#) eines Tools, welches das Integrieren der ?InfoZoom?-Software in das System ermöglicht.

Projektgröße
15-50 Personen


Java Spring Hibernate EJB SOAP REST JAXB JDOM SAX XSD XML JUnit JMS WSDL Axis log4j Apache ServiceMix Apache Velocity Apache CXF
DomiNIC GmbH
Bornheim, Rheinland
4 Monate
2010-11 - 2011-02

Ensim Ablöse

Java-Softwareentwickler Java Spring SOAP ...
Java-Softwareentwickler
Fachlicher Hintergrund
Die veraltete Webhosting-Lösung sollte durch einen neuen Ansatz ersetzt werden. Dabei sollten keine Änderungen an den Schnittstellen vorgenommen werden. Durch die Entwicklung einer neuen Deployment-Software für Enterprise Service Bus wurde dieses ermöglicht.

Technische Umsetzung
Enterprise Application Integration.

Tätigkeit im Projekt
Konzeption und Entwicklung der Deployment Software fur ESB, welche über SOAP/HTTP in ESB eingehende Request in XML-RPC-Aufrufe wandelt und fuhrt sie in POA (Parallels Operation Automation) auf.

Projektgröße
5 Personen
Java Spring SOAP XML-RPC XSLT XPath log4j Apache Http Server Apache ServiceMix -CXF -Camel SoapUI Eclipse MagicDraw Subversion
DomiNIC GmbH
Bornheim, Rheinland
3 Monate
2010-02 - 2010-04

RFID in der Logistik-Offene Systeme auf Basis von EPC und ONS? Managementsystem (EOMS)

JavaEE- und Java-Softwareentwickler Java Hibernate Spring ...
JavaEE- und Java-Softwareentwickler
Fachlicher Hintergrund
Das System realisiert den Aufbau der Hierarchie des EPC-Netzwerkes für den Besitzer der EPCs (Subscriber) und die Speicherung der Objekt-ServiceZuordnung in dieser Struktur.

Technische Umsetzung
Client-Server-Entwicklung, Front-End-Entwicklung, Back-End-Entwicklung auf Application Server (JBoss), Enterprise Application Integration.

Tätigkeit im Projekt
Entwicklung einer allgemeinen Schnittstelle im EOMS zum Anbinden der externen Services. Das Integrieren der externen Services wird durch Implementierung eines Connectors im ? Enterprise Service Bus? realisiert.

Projektgröße
6 Personen
Java Hibernate Spring JBoss SOAP WSDL XSD XML log4j Apache ServiceMix -CXF SoapUI Eclipse MagicDraw Subversion Maven oXygen
DomiNIC GmbH
Bornheim, Rheinland

Aus- und Weiterbildung

Aus- und Weiterbildung

Studium der Informatik mit Anwendungsfach Mathematik an der Universität
Münster mit Diplomabschluss, Note: 1,5.

Position

Position

Tech Lead bei PricewaterhouseCoopers GmbH WPG


Meine Haupttätigkeiten:

Technische Gesamtkoordination des DEV-Teams aus 6 Entwicklern inkl. Coaching und Code-Reviews,

Erstellen der Softwarearchitektur. Proof of Concept, Full Stack Entwicklung,

Schwerpunkte Technische Konzeption, Backend-Entwicklung

Kompetenzen

Kompetenzen

Top-Skills

Java Spring Angular WebSocket RESTful OAuth TypeScript NoSQL MongoDB PostgreSQL Elastic Search Microsoft Azure Kubernetes Docker Jenkins Enterprise Service Bus Technische Konzeption high availability architecture Design Patterns Clean Code JUnit Mockito Tomcat Application Server

Schwerpunkte

Backend-Entwicklung in Java mit Spring Eco System
Experte
Full Stack Entwicklung mit Angular/TypeScript/Java/Spring
Fortgeschritten
Technischen Konzeption
Fortgeschritten

Produkte / Standards / Erfahrungen / Methoden

Software-Entwicklung
Experte

Erfahrungen


  • Backend-Entwicklung in Java mit Spring Eco System (mehr als 11 Jahre Erfahrung)
  • Full Stack Entwicklung mit Angular/TypeScript/Java/Spring (mehr als 5 Jahre)
  • Technischen Konzeption mit UML (9 Jahre)
  • Technische Leitung der Teams mit 4-6 Entwicklern (3 Jahre)
  • JVM Performance Tuning & Optimierung (5 Jahre)
  • Erstellen der Softwarearchitektur (6 Jahre)



Fachkenntnisse



Programmiersprachen
Java, TypeScript

Java
Servlet, JSF, JSP, Bean Validation, JPA, JDBC, JMS, EJB, Swing

Frameworks
Spring (Boot 1.x & 2.0, Data (JPA, Cassandra, Rest), Security, Batch, Integration (IP, File, WebSocket, MVC, OSGi, Hibernate, EclipseLink, Dropwizard, Jersey, Apache log4j, Apache Velocity, Apache CXF, Apache Camel

UI-Frameworks
Spring MVC, AngularJS (1.x), Angular, rxjs, Tapestry, JavaServer Faces

Tests Frameworks
JUnit, TestNG, Spock, Mockito, Selenium, Jest

Technologien
XML, XSD, XSLT, Xpath, EDIFACT, JAXB, JDOM, DOM, SAX, JSON, YAML, WebSocket

Web Services
Services SOAP, WSDL, JAX-WS, XML-RPC, Axis

Application Server
Virgo, JBoss, WildFly

Webserver
Tomcat, Undertow, Apache HTTP Server, nginx

Protocols
HTTP, HTTPS, TCP, SOAP, FTP, SFTP, STOMP, OAuth

Enterprise Service Bus
Apache ServiceMix, Fuse ESB

Distributed cache
Hazelcast, Redis, Memcached, Ehcache

Search Server
Apache Solr, Apache Lucene, Elasticsearch

Message Broker
Apache Kafka, Apache ActiveMQ

Werkzeuge
Eclipse, IntelliJ IDEA, Maven, Gradle, Jira, Confluence, Bitbucket, Bugzilla, SoapUI, SQuirrel SQL, Scriptella ETL

CI/CD
Jenkins, Azure DevOps, GitLab, JFrog Artifactory, Nexus

Cluster & Container
Kubernetes, Docker, Docker-Compose

JVM Profiling Tools
YourKit Profiler, JConsole, Java Mission Control, Java VisualVM, jmap

UML
MagicDraw, Microsoft Visio, Innovator

Web-Technologien
JavaScript, Bootstrap, JQuery, HTML, Ajax, CSS, SCSS, LESS, Node.js, SockJS

Versionsverwaltung
Git, Subversion

Vorgehenmodelle
Scrum, Kanban, Wasserfall

Datenbanken
PostgreSQL, MySQL, MongoDB, Oracle, Cassandra

Betriebssysteme
Linux, mac OS, Windows

Monitoring/Logging
ElastAlert, Grafana, Kibana, LogStash, Azure Monitor, Azure

Betriebssysteme

Mac OS
Fortgeschritten
Unix
Debian seit 2003
Windows
Fortgeschritten

Programmiersprachen

Java
Experte
JavaScript
Fortgeschritten
TypeScript
Fortgeschritten
Python
Basics

Datenbanken

MySQL
Fortgeschritten
Oracle
Basics
PostgreSQL
Fortgeschritten
Sybase
Basics
ElasticSearch
Fortgeschritten
MongoDB
Fortgeschritten
Cassandra
Fortgeschritten
SQL
Fortgeschritten

Branchen

Branchen

Telekommunikation: Domain-Management, mobile Mehrwertdienste, Mobilfunk, Finanzen

Einsatzorte

Einsatzorte

Essen (+75km) Ibbenbüren (+75km)
Deutschland: Als Einsatzort Düsseldorf bevorzugt.
möglich

Projekte

Projekte

3 Jahre
2021-06 - heute

Questionnaire Tool

Full Stack Developer, Tech Lead Java Spring Angular ...
Full Stack Developer, Tech Lead
Fachlicher Hintergrund
Fur einen internen KYC-Prozess (Know Your Customer) soll der Kunde anhand eines Fragebogens interviewt werden. Der Fragebogen soll jederzeit online aktualisierbar sowie ersetzbar sein.

Technische Umsetzung
Client-Service-Architektur in Azure Kubernetes Service. Um dynamische und komplexe Fragebogen (Entscheidungsbäume) zu unterstützen, soll zur Vereinfachung ein visueller Editor fur Templates der Fragebogen entwickelt werden (ähnlich zu Google Forms aber komplexer, mit Conditionals). Die Applikation ist an die IT-Landschaft des Unternehmens (Single Sign On) und Fach-KYC-Prozesse angebunden.

Tätigkeit im Projekt
Technische Gesamtkoordination des DEV-Teams aus 6 Entwicklern inkl. Coaching und Code-Reviews. Erstellen der Softwarearchitektur. Proof of Concept, Full Stack Entwicklung.

Schwerpunkte
Technische Konzeption, Backend-Entwicklung.

Projektgröße
12 Personen
Java Spring Angular Undertow Spring Boot Boot Actuator Spring MVC Spring Rest Spring Metrics Spring Data JPA Spring mail Spring security Spring OAuth2 Spring Websocket PostgreSQL Hibernate ORM Apache HTTP Client jackson STOMP SockJS lombok slf4j open API JSON REST modelMapper docx4j Velocity JUnit mockito TypeScript Angular Material rxjs stomjs bootstrap SCSS jest moment Angular CLI npm nginx Kanban Azure Database for PostgreSQL Docker AKS git maven GitLab Jira IntelliJ IDEA Grafana Black Duck Veracode Pentest
PwC GmbH WPG
Düsseldorf
1 Jahr 2 Monate
2020-05 - 2021-06

Smart ID&V

Full Stack Developer, Tech Lead Java python Azure Cloud ...
Full Stack Developer, Tech Lead
Fachlicher Hintergrund
Bei Aufnahme einer neuen Geschäftsbeziehung sollen Auflagen erfüllt werden, die der Prävention von Geldwäsche dienen. Unter anderem soll der Geschäftspartner identifiziert werden (Know Your Customer). Der Managed Service smart ID&V ist eine Lösung fur die KYC-relevanten Abläufe. Durch den Einsatz von KI-Algorithmen soll die Ermittlung eines wirtschaftlichen Berechtigten effizient und zeitnah erfolgen.

Technische Umsetzung
Microservice-Architektur in Azure Kubernetes Service mit Datenbackup.

Erfassung der Daten via Fragebogen und Extrahieren der Daten aus relevanten Dokumenten via NLP basierten Algorithmen. Überführung in den Entscheidungsbaum mit anschließender Analyse. Online-Plausibilisierung der Ergebnisse mithilfe von Auskünften der Drittanbieter. Single Sign On, Multitenant.

Tätigkeit im Projekt
Technische Gesamtkoordination des DEV-Teams aus 6 Entwicklern inkl. Coaching und Code-Reviews. Erstellen der Softwarearchitektur. Proof of Concept, Full Stack Entwicklung.

Schwerpunkte
Technische Konzeption, Backend-Entwicklung.

Projektgröße
14 Personen
Java python Azure Cloud Undertow Spring Spring Boot 2.0 (Actuator MVC Rest Metrics Data JPA mail security oauth2) PostgreSQL Hibernate ORM Apache HTTP Client jackson lombok slf4j swagger SpringFox JSON REST modelMapper Apache Tabula -Tika -PDFBox -Velocity tess4j JUnit mockito TypeScript Angular Angular Material rxjs bootstrap SCSS karma momentJS Angular CLI npm nginx django numpy opencv spacy Scrum AKS Azure Cognitive Services Azure Form Recognizer Azure Database for PostgreSQL Docker git maven GitLab Jira IntelliJ IDEA Grafana Black Duck Veracode monorepo
PwC GmbH WPG
Düsseldorf
5 Monate
2020-01 - 2020-05

Personal Account Dealings Automation

Java Software Developer, Tech Lead Java Kubernetes Angular ...
Java Software Developer, Tech Lead
Fachlicher Hintergrund
Banken sind verpflichtet, Wertpapiergeschäfte eigener Mitarbeiter im Hinblick auf möglichen Missbrauch und Insidergeschäfte zu überprüfen. Für die Überwachung der Mitarbeitergeschäfte werden Daten oft manuell anhand der Belege aus Wertpapierhandel ins Compliance-Tool eingegeben. Personal Account Dealings Automation (PADA) Tool digitalisiert diesen Prozess, in dem relevante Informationen maschinell aus den PDF Dokumenten extrahiert und in das Compliance-Tool übernommen werden. 

Technische Umsetzung
PADA steht als Web-Applikation zum Einsatz bereit und ermöglicht eine einfache Integration in die IT-Landschaften der Banken sowie Anbindung bestehender Compliance-Systeme. Eigene Korrektur-Algorithmen verbessern die Auslesequalität der PDF-Dokumente. Skalierbarkeit der PADA Backend-Engine ist durch durchdachtes Customizing gemäß der Auslastung angepasst.

Tätigkeit im Projekt
Architektonische Konzeption der Einsatzumgebung. Erstellung des Anforderungsprofils sowie Abstimmung mit den Stakeholdern. Coaching, Full Stack Entwicklung, QA mit einem fünfköpfigen DEV-Team.

Schwerpunkte
Technische Konzeption, Backend-Entwicklung.

Projektgröße
11 Personen
Java Kubernetes Angular Spring Spring-Boot 2.0 Boot Actuator MVC Rest Metrics Data JPA) PostgreSQL Hibernate ORM Apache HTTP Client jackson lombok slf4j swagger SpringFox JSON REST tCache Basic Authentication Apache UIMA Tabula Tesseract opencv JUnit mockito TypeScript Angular Material rxjs Karma CSS SCSS Angular CLI npm nginx Scrum Docker Azure Kubernetes Service git maven GitLab Jira IntelliJ IDEA Black Duck Veracode monorepo Pentest
PwC GmbH WPG
Düsseldorf
10 Monate
2019-06 - 2020-03

Conversion Tool

Full Stack Developer, Tech Lead Java Angular TypeScript ...
Full Stack Developer, Tech Lead
Fachlicher Hintergrund
Das Conversion Tool erleichtert die Datenerfassung bei einer Umstellung der Rechnungslegungsvorschrift. Veränderungen in Unternehmen, sowie die Erschließung neuer Märkte können zum Wechsel der Rechnungslegung fuhren, beispielsweise beim von HGB zu IFRS.

Technische Umsetzung
Mandanten sollen die Möglichkeit haben, Daten via Dokumentverwaltung und Fragebogen zu erfassen, Fortschritte sollen laufend zum Abrufen bereitstehen. Desweiteren muss die Applikation durch Single Sign-On Verfahren (PWC Identity) des Unternehmens fur autorisierte Anwender bereitstehen. Conversion Tool Web-Applikation muss als SaaS den Mandanten zur Verfügung stehen.

Tätigkeit im Projekt
Betriebswirtschaftliche und organisatorische Planung, Erstellung der Anfoderungs- und Qualitätprofils, Abstimmung mit den Stakeholdern, Erarbeitung der Softwarearchitektur, Umsetzung als Teil des fünfköpfigen Entwicklungsteams, Coaching, Code-Reviews, Abnahme.

Schwerpunkte
Technische Konzeption, Backend-Entwicklung.

Projektgröße
5 Personen
Java Angular TypeScript Undertow Boot Actuator MVC Rest Metrics Security Data JPA) MongoDB ElasticSearch Hibernate ORM Apache HTTP Client jackson lombok slf4j modelMapper Apache Tika swagger SpringFox JSON REST caffeine docx4j guava Basic Authentication JUnit mockito Angular Material primeng highcharts rxjs CSS SCSS Karma Angular CLI npm nginx Scrum Docker AKS git maven GitLab Jira IntelliJ IDEA Grafana Black Duck Veracode Pentest Spring
PwC GmbH WPG
Düsseldorf
1 Jahr 4 Monate
2018-02 - 2019-05

Flight Bridge

Java Backend-Entwickler, Software-Architekt Java AngularJS JavaScript ...
Java Backend-Entwickler, Software-Architekt
Fachlicher Hintergrund
Anbindung der Flugangebote von externen Flug-Lieferanten (Lufthansa, Condor, Ryanair, etc.) ins Inhouse-System durch einen regelmäßigen Import: Aufbau eines Offline-Caches. Ermöglichen deren Buchung, Stornierung über externe Schnittstellen. 

Technische Umsetzung
Schneller regelmäßiger Import von bis zu 100 Millionen Datensätzen von einem Lieferant in einen Persistenzspeicher (SQL, mit bis zu 1 Milliarde Datensätzen) in einem laufenden Betrieb. Bestimmen eines günstigsten und passenden Angebotes aus dem Cache innerhalb von 50ms.

Tätigkeit im Projekt
Mitarbeit bei der Software-Architektur, Proof of Concept, Implementation, Concurrent Programming, Performance and Memory Tuning

Projektgröße
3 Personen
Java AngularJS JavaScript Spring Spring Boot 2.0 Boot Actuator Spring MVC Spring Rest Spring Metrics Spring Integration IP JMS File PostgreSQL PgBulkInsert jackson univocity lombok slf4j XML JSON EDIFACT REST Apache HTTP Client tCache TCP Socket communication JUnit mockito graylog git maven GitLab Redmine Jenkins Nexus IntelliJ IDEA Java VisualVM dropwizard Metric JMH Benchmark Yourkit Java Profiler
alltours flugreisen GmbH
Düsseldorf
11 Monate
2017-04 - 2018-02

Flight Monitor

Full Stack Entwickler, Tech Lead Java Undertow MVC ...
Full Stack Entwickler, Tech Lead
Fachlicher Hintergrund
System zum Vergleich von alltours eigenen Flug-Preisen mit den Marktpreisen, sowie deren Verwaltung.

Tätigkeit im Projekt
Erstellen der Microservice-Architektur, Absprache mit Fachabteilungen, Koordination des Entwicklungsprozesses, sowie Mitarbeit bei der Entwicklung. Übernahme der Projektverantwortung inkl. Coaching und Code-Reviews.

Aufsetzen der Java basierten Entwicklungsinfrastruktur im Unternehmen: Nexus, Jenkins, Maven, GitLab. Anlegen von core Maven-Projekten für Deployment (Docker) in Kubernetes.

Projektgröße
5 Personen
Java Undertow MVC WebSocket Data Cassandra Rest Metrics) AngularJS (1.x) Cassandra Apache HTTP Client jackson lombok slf4j swagger SpringFox SOAP XML JSON STOMP REST tCache Basic Authentication JUnit mockito Docker Kubernetes graylog git maven GitLab Jira Jenkins Nexus IntelliJ IDEA Java VisualVM Spring Boot
alltours flugreisen GmbH
Düsseldorf
1 Jahr 2 Monate
2016-02 - 2017-03

Maintenance of search engine (trivago hotel search platform)

Senior Java Developer Scrum Java Tomcat ...
Senior Java Developer
Tätigkeit im Projekt
Refactoring and further development of search-core. Concurrent Programming, Performance and Memory Tuning. Redesign and Implementation of workflow to build and cache bookinglinks.

Projektgröße
6 persons
Scrum Java Tomcat Protocol Buffers jackson Redis Memcached tCache Apache Kafka JDBC MySQL Servlets JUnit mockito dropwizard Metric JMH Benchmark Yourkit Java Profiler JConsole git Gradle Bitbucket JIRA Confluence IntelliJ IDEA Python Jupyter Kibana Grafana
trivago GmbH
Düsseldorf
3 Monate
2016-09 - 2016-11

Monitoring Automation

DevOps Java ElastAlert Elasticsearch ...
DevOps
Tätigkeit im Projekt
Choose tool for test automation. Find out monitoring cases that can be automated and specify rules. Integrate monitoring for search core application into slack and kibana.

Projektgröße
2 persons
Java ElastAlert Elasticsearch Logstash Kibana dropwizard Metric Tomcat Protocol Buffers Apache Kafka git Gradle Bitbucket JIRA Confluence IntelliJ IDEA
trivago GmbH
Düsseldorf
4 Monate
2015-11 - 2016-02

Development of monitoring and configuration tool

Full Stack Developer (Java, AngularJS) Java dropwizard Guice ...
Full Stack Developer (Java, AngularJS)
Tätigkeit im Projekt
Design and development of new application to configure and retrieve some state information from search engine instances.

Projektgröße
1 persons
Java dropwizard Guice AngularJS (1.x) jQuery slf4j logback lombok jersey jackson JUnit mockito git Gradle Bitbucket JIRA Confluence IntelliJ IDEA
trivago GmbH
Düsseldorf
1 Jahr 5 Monate
2014-06 - 2015-10

Consolidated Content Management

Software Developer Java Java JPA EclipseLink ...
Software Developer Java
Fachlicher Hintergrund
Zwei alte Datensysteme bestehend aus Zugriffs- und Merge-Applikationen (Tomcat), Datenbanken (PostgreSQL, Sybase), Search Engines (Lucene, Solr) und CMS Lösungen sollen durch ein gemeinsames System ersetzt werden.

Technische Umsetzung 
Ablösung der virtuellen Integrationsarchitektur.

Tätigkeit im Projekt 
Mitarbeit bei der Erstellung von Software-Architektur, Entwicklung.
Java JPA EclipseLink PostgreSQL Tomcat Hazelcast REST ElasticSearch Confluence JIRA Git Maven IntelliJ IDEA JUnit etc. Spring Spring-Boot
net mobile AG
Düsseldorf
2 Jahre 5 Monate
2013-06 - 2015-10

Weiterentwicklung des Inshouse-Systems

Software Developer Java Spring JPA EclipseLink ...
Software Developer Java
Tätigkeit im Projekt
Release-Management, Build-Management, diverse Entwicklungsaufgaben in Middleware und in Backend.

Projektgröße
30 Personen
Spring JPA EclipseLink PostgreSQL OSGI Virgo Tomcat Hazelcast REST MVC Activiti Tapestry JIRA Apache Solr TestNG Confluence Subversion Maven Eclipse etc. Java
net mobile AG
Düsseldorf
7 Monate
2013-03 - 2013-09

Preise & Billing in DomiNIC

Java Entwickler Java Spring JPA ...
Java Entwickler
Fachlicher Hintergrund
Das Domain-Management-System soll mit dem Modul Preise und Billing erweitert werden, welches separat gekauft/lizensiert werden kann. Preise werden dem Kunden bei der Bestellung angezeigt und Billing ordnet die von DomiNIC generierten Abrechnungsdatensätze dem Kunden zu.

Technische Umsetzung
Front-End- und Back-End-Entwicklung auf Application Server (JBoss) und auf Business Process Engine (BPE), Datenmodellierung.

Tätigkeit im Projekt
Mitarbeit an dem technischen Konzept sowie ihre anschließende Umsetzung.

Projektgröße
6 Personen


Java Spring JPA Hibernate JavaFaces Oracle Subversion Maven Eclipse
DomiNIC GmbH
Bornheim, Rheinland
1 Jahr
2012-07 - 2013-06

Tranaction Record Module

Software Developer Java Java Spring JPA ...
Software Developer Java
Fachlicher Hintergrund 
Fur ein OSGI fähiges verteiltes Inhouse-System, welches fur digital Entertainment in der Mobilfunkbranche (Telefonica, Vodafone, Sunrise, usw.) in vielen Ländern eingesetzt wird, soll ein neues Modul entwickelt werden, welches transaktionsabhängige Daten (Transaction Record) akkumuliert und an diverse externen Schnittstelle versendet. Transaction Records werden zur Abrechnung gegenüber Mobilfunkprovidern verwendet sowie zwischen Content Providern (GEMA, usw.) der Gewinn aufgeteilt.

Technische Umsetzung
Client-Server-Entwicklung, Back-End-Entwicklung auf Application Server (Tomcat, Virgo), Datenmodellierung.

Tätigkeit im Projekt
Konzeption und Entwicklung des Transaction Record Modules als OSGI Bundle fur Virgo, sowie Implementierung der Module für das Schreiben und Versenden an externe REST-Schnittstellen. Entwicklung der serverseitige Tomcat Application zur transaction sichere Annahme von Records. Entwicklung der Administrationstool zur Verwaltung von Module sowie der Records.

Projektgröße
4 Personen


Java Spring JPA EclipseLink PostgreSQL OSGI Virgo Tomcat Hazelcast REST MVC Subversion Maven Eclipse
net mobile AG
Düsseldorf
7 Monate
2012-08 - 2013-02

Anbindung ASCIO Schnittstelle in Workflow von DomiNIC

Java Entwickler Java Spring SOAP ...
Java Entwickler
Fachlicher Hintergrund
Der veraltete Webservice (XML-RPC) soll durch eine SOAP-Basierte Version ersetzt werden.

Technische Umsetzung
Client-Entwicklung, wobei der Workflow des Domain-Management-Systems nicht verändert werden darf.

Tätigkeit im Projekt
Clientseitige Entwicklung der ASCIO Schnittstelle.

Projektgröße
4 Personen


Java Spring SOAP JAXB JUnit Subversion Maven Eclipse SoapUI
DomiNIC GmbH
Bornheim, Rheinland
2 Jahre 3 Monate
2010-04 - 2012-06

IPv6 Domains - DAVID/DORIS

Java Entwickler Java Spring Hibernate ...
Java Entwickler
Fachlicher Hintergrund 
Weiterentwicklung des Domainmanagement-Systems ?DomiNIC4brands? (Eigentum des Unternehmens DomiNIC GmbH) fur die Abbildung der unternehmensinternen Prozesse und anschließende Integration des Systems in die bestehende Systemlandschaft. Migration von Altdaten.

Technische Umsetzung
Entwicklung eines verteilten Systems, bestehend aus mindestens 6 Servern mit 30 Schnittstellen und ca. 450 Operationen. Client-Server-Entwicklung, Front-End- und Back-End-Entwicklung auf Application Server (JBoss) und auf Business Process Engine (BPE), Entwicklung auf Basis des ESB, 3-Schichten Architektur, Serviceorientierte Architektur

Tätigkeit im Projekt
Front-End- und Back-End-Entwicklung auf Appserver und BPE. Testautomatisierung, Entwicklung von Client-Server-Lösungen. Entwicklung des Nachrichten Workflows in ESB. Konzeption und Entwicklung einer Anwendung zum Generieren der Dokumentation aus XML, XSD-Dateien. Konzeption und Entwicklung (auf C#) eines Tools, welches das Integrieren der ?InfoZoom?-Software in das System ermöglicht.

Projektgröße
15-50 Personen


Java Spring Hibernate EJB SOAP REST JAXB JDOM SAX XSD XML JUnit JMS WSDL Axis log4j Apache ServiceMix Apache Velocity Apache CXF
DomiNIC GmbH
Bornheim, Rheinland
4 Monate
2010-11 - 2011-02

Ensim Ablöse

Java-Softwareentwickler Java Spring SOAP ...
Java-Softwareentwickler
Fachlicher Hintergrund
Die veraltete Webhosting-Lösung sollte durch einen neuen Ansatz ersetzt werden. Dabei sollten keine Änderungen an den Schnittstellen vorgenommen werden. Durch die Entwicklung einer neuen Deployment-Software für Enterprise Service Bus wurde dieses ermöglicht.

Technische Umsetzung
Enterprise Application Integration.

Tätigkeit im Projekt
Konzeption und Entwicklung der Deployment Software fur ESB, welche über SOAP/HTTP in ESB eingehende Request in XML-RPC-Aufrufe wandelt und fuhrt sie in POA (Parallels Operation Automation) auf.

Projektgröße
5 Personen
Java Spring SOAP XML-RPC XSLT XPath log4j Apache Http Server Apache ServiceMix -CXF -Camel SoapUI Eclipse MagicDraw Subversion
DomiNIC GmbH
Bornheim, Rheinland
3 Monate
2010-02 - 2010-04

RFID in der Logistik-Offene Systeme auf Basis von EPC und ONS? Managementsystem (EOMS)

JavaEE- und Java-Softwareentwickler Java Hibernate Spring ...
JavaEE- und Java-Softwareentwickler
Fachlicher Hintergrund
Das System realisiert den Aufbau der Hierarchie des EPC-Netzwerkes für den Besitzer der EPCs (Subscriber) und die Speicherung der Objekt-ServiceZuordnung in dieser Struktur.

Technische Umsetzung
Client-Server-Entwicklung, Front-End-Entwicklung, Back-End-Entwicklung auf Application Server (JBoss), Enterprise Application Integration.

Tätigkeit im Projekt
Entwicklung einer allgemeinen Schnittstelle im EOMS zum Anbinden der externen Services. Das Integrieren der externen Services wird durch Implementierung eines Connectors im ? Enterprise Service Bus? realisiert.

Projektgröße
6 Personen
Java Hibernate Spring JBoss SOAP WSDL XSD XML log4j Apache ServiceMix -CXF SoapUI Eclipse MagicDraw Subversion Maven oXygen
DomiNIC GmbH
Bornheim, Rheinland

Aus- und Weiterbildung

Aus- und Weiterbildung

Studium der Informatik mit Anwendungsfach Mathematik an der Universität
Münster mit Diplomabschluss, Note: 1,5.

Position

Position

Tech Lead bei PricewaterhouseCoopers GmbH WPG


Meine Haupttätigkeiten:

Technische Gesamtkoordination des DEV-Teams aus 6 Entwicklern inkl. Coaching und Code-Reviews,

Erstellen der Softwarearchitektur. Proof of Concept, Full Stack Entwicklung,

Schwerpunkte Technische Konzeption, Backend-Entwicklung

Kompetenzen

Kompetenzen

Top-Skills

Java Spring Angular WebSocket RESTful OAuth TypeScript NoSQL MongoDB PostgreSQL Elastic Search Microsoft Azure Kubernetes Docker Jenkins Enterprise Service Bus Technische Konzeption high availability architecture Design Patterns Clean Code JUnit Mockito Tomcat Application Server

Schwerpunkte

Backend-Entwicklung in Java mit Spring Eco System
Experte
Full Stack Entwicklung mit Angular/TypeScript/Java/Spring
Fortgeschritten
Technischen Konzeption
Fortgeschritten

Produkte / Standards / Erfahrungen / Methoden

Software-Entwicklung
Experte

Erfahrungen


  • Backend-Entwicklung in Java mit Spring Eco System (mehr als 11 Jahre Erfahrung)
  • Full Stack Entwicklung mit Angular/TypeScript/Java/Spring (mehr als 5 Jahre)
  • Technischen Konzeption mit UML (9 Jahre)
  • Technische Leitung der Teams mit 4-6 Entwicklern (3 Jahre)
  • JVM Performance Tuning & Optimierung (5 Jahre)
  • Erstellen der Softwarearchitektur (6 Jahre)



Fachkenntnisse



Programmiersprachen
Java, TypeScript

Java
Servlet, JSF, JSP, Bean Validation, JPA, JDBC, JMS, EJB, Swing

Frameworks
Spring (Boot 1.x & 2.0, Data (JPA, Cassandra, Rest), Security, Batch, Integration (IP, File, WebSocket, MVC, OSGi, Hibernate, EclipseLink, Dropwizard, Jersey, Apache log4j, Apache Velocity, Apache CXF, Apache Camel

UI-Frameworks
Spring MVC, AngularJS (1.x), Angular, rxjs, Tapestry, JavaServer Faces

Tests Frameworks
JUnit, TestNG, Spock, Mockito, Selenium, Jest

Technologien
XML, XSD, XSLT, Xpath, EDIFACT, JAXB, JDOM, DOM, SAX, JSON, YAML, WebSocket

Web Services
Services SOAP, WSDL, JAX-WS, XML-RPC, Axis

Application Server
Virgo, JBoss, WildFly

Webserver
Tomcat, Undertow, Apache HTTP Server, nginx

Protocols
HTTP, HTTPS, TCP, SOAP, FTP, SFTP, STOMP, OAuth

Enterprise Service Bus
Apache ServiceMix, Fuse ESB

Distributed cache
Hazelcast, Redis, Memcached, Ehcache

Search Server
Apache Solr, Apache Lucene, Elasticsearch

Message Broker
Apache Kafka, Apache ActiveMQ

Werkzeuge
Eclipse, IntelliJ IDEA, Maven, Gradle, Jira, Confluence, Bitbucket, Bugzilla, SoapUI, SQuirrel SQL, Scriptella ETL

CI/CD
Jenkins, Azure DevOps, GitLab, JFrog Artifactory, Nexus

Cluster & Container
Kubernetes, Docker, Docker-Compose

JVM Profiling Tools
YourKit Profiler, JConsole, Java Mission Control, Java VisualVM, jmap

UML
MagicDraw, Microsoft Visio, Innovator

Web-Technologien
JavaScript, Bootstrap, JQuery, HTML, Ajax, CSS, SCSS, LESS, Node.js, SockJS

Versionsverwaltung
Git, Subversion

Vorgehenmodelle
Scrum, Kanban, Wasserfall

Datenbanken
PostgreSQL, MySQL, MongoDB, Oracle, Cassandra

Betriebssysteme
Linux, mac OS, Windows

Monitoring/Logging
ElastAlert, Grafana, Kibana, LogStash, Azure Monitor, Azure

Betriebssysteme

Mac OS
Fortgeschritten
Unix
Debian seit 2003
Windows
Fortgeschritten

Programmiersprachen

Java
Experte
JavaScript
Fortgeschritten
TypeScript
Fortgeschritten
Python
Basics

Datenbanken

MySQL
Fortgeschritten
Oracle
Basics
PostgreSQL
Fortgeschritten
Sybase
Basics
ElasticSearch
Fortgeschritten
MongoDB
Fortgeschritten
Cassandra
Fortgeschritten
SQL
Fortgeschritten

Branchen

Branchen

Telekommunikation: Domain-Management, mobile Mehrwertdienste, Mobilfunk, Finanzen

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.