Agiler Full Stack Java/Javascript Softwareentwickler (z.B. Spring Boot/ Angular 2+)
Aktualisiert am 27.01.2022
Profil
Freiberufler / Selbstständiger
Verfügbar ab: 27.01.2022
Verfügbar zu: 100%
davon vor Ort: 100%
Deutsch
Englisch

Einsatzorte

Einsatzorte

Köln (+20km) Cochem (+75km) Bonn (+75km) Soest (+50km)
nicht möglich

Projekte

Projekte

9 Monate
2019-02 - 2019-10

Datenmigrationsprojekt Verwertungsgesellschaft

Full-Stack Entwickler Java 8 Spring Boot 2 Oracle ...
Full-Stack Entwickler

Für eine deutsche Verwertungsgesellschaft im Bereich Musik, sollte im Rahmen einer großangelegten Migrationsstrategie der Kerndatenbestand zu verteilten Geldern in ein neues Datenmodell migriert werden. Der Kunde erhielt zudem Unterstützung bei der Einführung von Kubernetes als neue Deploymentumgebung. Als erster Entwickler im Team, galt es weiterhin die daraufhin folgenden Kollegen in die extrem komplexe Domain einzuführen.

  • Entwicklung einer Oberfläche zur Visualisierung der zu migrierenden Datensätze
  • Bestandaufnahme und Dokumentation der Altdaten- Strukturen und Semantik
  • Iterative Entwicklung der Migrationslogik in enger Abstimmung mit dem Fachbereich
  • Performance-Optimierung der Migrationsprozesse
  • Entwicklung und Betreuung einer Message-Routing Komponente
  • Knowledge-Aufbau zu Kubernetes innerhalb des Teams und der Organisation
Java 8 Spring Boot 2 Oracle Postgres Cucumber Querydsl Hibernate JPA Maven Git Gitlab Jenkins 2 Docker TIBCO EMS Kubernetes Helm Kibana Elastic Search Filebeat Prometheus Grafana JIRA Confluence Tomcat Angular 7 Angular Material Cypress SCSS Typescript
Berlin
9 Monate
2018-04 - 2018-12

Personalvermittlung-ERP Neuentwicklung

Full-Stack Entwickler in einem Scrum-Team
Full-Stack Entwickler in einem Scrum-Team

Für einen großen Personalvermittler und Personaldienstleister, sollte das interne Tooling zur Verwaltung von geschäftskritischen Ressourcen modernisiert werden. Dabei wurde das bestehende System nach dem Domain-driven Design Pattern vollständig neu aufgerollt und in Gestalt einer entsprechenden Microservice-Architektur umgesetzt. Um auch zukünftig branchenspezifische Innovation treiben zu können, lag der Fokus auf der Erweiterbarkeit des Gesamtsystems.

  • Entwicklung domain spezifischer Microservices
  • Optimierung der hauseigenen Search- und Matching Engine durch Solr
  • E2E-Tests mit Selenium und Cypress
  • Frontendentwicklung mit Angular 6 und Angular Material Components
  • Aufbau einer Docker-basierten CI/CD-Strecke
  • ufsetzen von Monitoring mit Hilfe eines ELK Stacks
Java 8 Spring Boot 2 Keycloak Postgres RabbitMQ Maven Git Jenkins 2 Docker Kibana Elastic Search Filebeat Prometheus Grafana JIRA Confluence Tomcat Microservices DDD Angular 6 Angular Material Cypress Selenium SCSS Typescript
Personaldienstleister
3 Monate
2018-01 - 2018-03

Business-Travel-Management Portal

Entwickler in einem Scrum-Team
Entwickler in einem Scrum-Team

Für einen Anbieter von auf Business-Travel spezialisierten Kreditkarten und dazugehörigen Business- Travel-Management Lösungen sollte im Rahmen einer großangelegten Business Transformation die beim Kunden über Jahrzehnte gewachsene IT-Landschaft überholt werden. Die Strategie des Kunden sah es dabei vor den größten Teil der zuvor in-house entwickelten Businesslogik in COTS Software abzubilden und ausschließlich die marktdifferenzierenden Lösungen, basierend auf einer eventbasierten Microservice-Architektur, in-house neu zu entwickeln.

  • Eventbasierte Integration von COTS-Komponenten über Kafka.
  • Entwicklung von verschiedenen Microservices zur Portaleigenen Userverwaltung
  • Automatisierung der Service-Deployments in der MS Azure Cloud
  • Bereitstellung und Konfiguration eines Authentifizierungsservers (Keycloak)
  • Unterstützung bei der Anforderungsanalyse anhand des bestehenden Legacy Systems
  • Unterstützung bei der Stabilisierung des bestehenden
    Kafka Setups
Java 8 Groovy Spring Cloud Stream Azure Spock Keycloak Kafka Maven Git Bitbucket Jenkins 2 Docker MS Azure Azure SQL Azure Service Bus JIRA Confluence Tomcat Wildfly
Finanzdienstleistungen
6 Monate
2017-07 - 2017-12

Online KFZ-Versicherungsportal

Entwickler in einem Scrum-Team
Entwickler in einem Scrum-Team

Für einen großen Versicherungskonzern, dessen Kerngeschäft bisher im B2B Geschäft lag, sollte mit Hilfe eines online Versicherungsportals für Oldtimer der Einstieg in die B2C Welt verprobt werden. In einem kleinen Scrum Team bestehend aus 5 Entwicklern und Designern, wurde eine entsprechende Website designed und umgesetzt. Diese Website bildet den vollständigen Antragsprozess für eine KFZ-Versicherung ab. Die Anbindung an die bestehenden internen Backend- Systeme der Versicherung wurde ebenfalls in diesem Team implementiert.

  • Frontendentwicklung des Onlineportals auf Basis von Angular 5
  • Implementierung einer Möglichkeit den Versicherungskalkulator als Widget auf weiteren Seiten einzubinden
  • Backendentwicklung für die Anbindung an bestehende Backend-Systeme mit Hilfe von Spring Boot
  • Aufbau und Betreiben der Continuous Integration Strecke für Front- und Backend
  • Überführung der Website Funktionalitäten in eine App
    mittels Ionic.
TypeScript Angular 5 Ionic SCSS Karma Jasmine Protractor Java 8 Groovy Spring Web Services Tomcat Postgres Netflix Hystrix FF4J Spock Maven npm Git Bitbucket Jenkins 2 Google Storage JIRA Confluence
Versicherung
1 Jahr
2016-04 - 2017-03

Recipe Ingredient Mapping

Entwickler in einem Scrum-Team
Entwickler in einem Scrum-Team

Für einen großen online Lebensmittelshop sollte eine vollautomatisierte Lösung geschaffen werden, Freitext Zutatenlisten auf im Shop verfügbare Produkte abzubilden. Darüber hinaus sollte die Lösung mit verschiedenen Kooperationspartnern wie Rezepte-Communities oder Bloggern integriert werden.

  • Konzeption und Umsetzung der Mapping-Logik in einem dedizierten Microservice
  • Preprocessing der Benutzereingaben mithilfe von Natural Language Processing (NLP) Techniken
  • Evaluation und Kombination verschiedener Suchalgorithmen für Zutaten-Freitexte
  • Implementierung eines Javascript-Snippet, über das ein Button auf einer beliebigen Website mit Rezepte- Content gerendert und auf das Mapping-Ergebnis im Shop verlinkt wird
  • Automatischer, inkrementeller Import und Aktualisierung der unternehmenseigenen Rezeptinhalte aus dem CMS über Kafka
  • Bereitstellung als durchsuchbarer Rezepte-Katalog mit Apache Solr
Java 8 Groovy Spring Framework Spring Data JPA Spring Web Services Spring Kafka Camel Spock Swagger Kafka Apache Solr Apache Kafka Tomcat Netflix Hystrix Netflix Ribbon Netflix Sleuth Netflix Zuul Togglz Spock Gatling DbUnit REST-assured JAX-RS Javascript React Postal.js SCSS Jasmine Galen Geb Google Analytics Adobe Analytics Maven npm webpack Docker Swarm Bamboo Git Stash Akamai
E-Commerce
1 Jahr 7 Monate
2015-09 - 2017-03

Product Recommendation

Entwickler in einem Scrum-Team
Entwickler in einem Scrum-Team

Für die Kunden eines großen online Lebensmittelshops sollten personalisierte Produktempfehlungen berechnet und auf unterschiedlichen Kanälen ausgespielt werden. Mit dem Ziel maximaler Anpassungsmöglichkeiten wurde bewusst auf eine out-of-the-box Lösung verzichtet und eine eigene Implementierung gewählt. Während des Projektes wurden zahlreiche Empfehlungsstrategien (u.A. basierend auf Association Rules und Neuronalen Netzen) im Livesystem verprobt und anhand der resultierenden Conversion bewertet. Datenbasis für die implementierten Recommendation Algorithmen waren historische Warenkörbe, Userverhalten, Margen und manuell gepflegte Listen aus der entsprechenden Fachabteilung. Neben der Entwicklung und dem Training der Empfehlungsmodelle waren das Sammeln und Bereinigen der Rohdaten in einer Cloud-basierten Big Data Plattform umzusetzen.

  • Konzeption, Implementierung und Qualitätssicherung der Product–Recommendation-Engine in entsprechenden Microservices
  • Implementierung der inter-Service Kommunikation über Apache Kafka
  • Design, Implementierung und Evaluation verschiedener Recommendation-Algorithmen basierend auf der
    Analyse von historischen Warenkörben und Nutzerprofilen.
  • Entwicklung und Optimierung verschiedener Prototypen in R und Python.
  • Berechnung von Association Rules mithilfe von Machine-Learning Algorithmen, wie FP-Growth auf einem in der Google Cloud über Dataproc gehostetem Spark Cluster
  • Anbindung an Webshop und App über entsprechende REST-Schnittstellen
  • Data collection, cleaning und transformation in der Google Cloud
Maven Git Stash Bamboo Sonar Docker Swarm Google Compute Google Dataproc Akamai Java 8 Groovy Spring Web Services Spring-Kafka Camel Tomcat Postgres Apache Solr Apache Zookeeper Apache Kafka Spark MLlib Hadoop Google Dataflow Tensorflow Netflix Hystrix Netflix Ribbon Netflix Sleuth Netflix Zuul Togglz Spock Gatling DbUnit REST-assured JAX-RS
E-Commerce
5 Monate
2015-04 - 2015-08

Product Search

Entwickler in einem Scrum-Team
Entwickler in einem Scrum-Team

Aus einem monolithischen Legacy-Shopsystem sollte die Produktsuche extrahiert und in einem dedizierten Microservice neu implementiert werden. Weiterhin galt es die Qualität der Suchergebnisse hinsichtlich Precision, Recall und Präsentation zu verbessern. Basierend auf der Einkaufshistorie eines Kunden wurden die Suchergebnisse darüber hinaus personalisiert.

  • Refactoring des Legacy Systems, um die Suchfunktionalität zu kapseln
  • Implementierung eines Microservices, der die Suchlogik des Shop-Monolithen abbildet.
  • Einbau eines aussagekräftigen Monitorings um Schwachstellen in der Suche zu identifizieren
  • Optimierung des Solr-Schemas, basierend auf den Nutzerbeobachtungen
  • Personalisierung mithilfe der Einkaufshistorie
Java 8 Groovy Struts 2 Spring Boot Spring Data Spring Web Services JPA Hibernate Postgres Apache Solr Apache Zookeeper Apache Kafka Tomcat Netflix Hystrix Netflix Ribbon Netflix Sleuth Netflix Zuul Spock Gatling DbUnit REST-assured JAX-RS Javascript Java Server Pages (JSP) Handlebars.js Require.js Postal.js Jasmine Galen Geb Google Analytics Adobe Analytics Maven npm Grunt Git Stash Bamboo Docker Swarm
E-Commerce
4 Monate
2014-12 - 2015-03

Online Weinshop

Entwickler in einem Scrum-Team
Entwickler in einem Scrum-Team

Für einen großen Lebensmittelhandel-Konzern sollte ein eigenständiger online Shop für den Bereich Wein implementiert werden. Um den Shop in die Infrastruktur des Konzerns einzubetten, sollte dieser darüber hinaus an das interne Rechnungswesen und die Warenwirtschaft angebunden werden. Bei der Entwicklung wurde mit dem Ziel maximaler Gestaltungsfreiheit bewusst auf die Verwendung von Standard Shopsysteme verzichtet und stattdessen von Grund auf in Java Web Services mit commercetools als Shop-Backend neu entwickelt.

  • Backend- und Frontend-Entwicklung im Webshop basierend auf Spring Boot mit Thymeleaf
  • Anbindung an die konzerninterne Warenwirtschaft
  • Integration mit der commercetools commerce platform
Java 8 Spring Boot Spring Web Services Spring JPA Spring Security Camel Hibernate Togglz JUnit Mockito DbUnit JMS-Queue (IBM WebSphere Connector) commercetools Mandrill Postgres Elastic Search Thymeleaf Javascript HTML5 SCSS Maven Docker container Heroku Bamboo Git Tomcat Jetty Undertow Stash Sonar
E-Commerce
9 Monate
2014-03 - 2014-11

Big Data Plattform

Softwareentwickler in einem verteilten Big Data Team
Softwareentwickler in einem verteilten Big Data Team

Für ein großes deutsches Marktforschungsunternehmen sollte eine Plattform für unternehmensweit gesammelte Daten geschaffen werden. Aufgrund des anfallenden Datenvolumens und der Diversität wurde eine Big Data Plattform auf Basis von Hadoop gewählt. Ziel war es sämtliche Daten, die bis dahin über zahlreiche voneinander getrennte Datensilos verteilt lagen, in einem einheitlichen Format für sämtliche Forschungsfragen ad hoc zur Verfügung zu stellen. Die Plattform stellte dabei die Integrität der Daten sicher und bildete übliche Data-Cleansing und Anonymisierungs-Mechanismen ab. Zusätzlich wurde ein Produkt zur Analyse von Nutzerprofilen von Webseiten entwickelt, dass die Daten aus der neu entstandenen Big Data Plattform beziehen sollte.

  • Entwicklung von ETLs (Extract-Transform-Load) Pipelines in einem Hadoop Ökosystem
  • Entwicklung von Business Intelligence (BI) Reports in Form von SQL-Queries für einen Impala Datenbank
  • Code Reviews und Kommunikation mit einem Off- Shore Entwicklerteam in Indien
  • Entwicklung und Betreuung der Continous Deploymentstrecke
Hadoop Hue Pig Hive Oozie Impala HBase Cloudera Spring Web Services Spring Data JPA Spring Data REST REST-assured JUnit MySQL MongoDB Apache Zookeeper Gradle Maven Stash Bamboo Sonar Jetty
Marktforschung
2 Jahre 6 Monate
2011-08 - 2014-01

Wissenschaftliche Arbeit im Bereich 'Data Mining'

Wissenschaftliche Hilfskraft
Wissenschaftliche Hilfskraft

Am Lehrstuhl für Data Mining und Data Exploration der RWTH Aachen sollten verschiedene Data Mining Algorithmen in den Bereichen Clustering, Classification und Prediction konzipiert und implementiert werden. Für die Analyse eines Einspritzverfahrens für Verbrennungsmotoren sollte darüberhinaus ein Bilderkennungsverfahren optimiert werden, dass Strömungswirbel aus Motorraum-Innenaufnahmen extrahiert.

  • Konzeption und Implementierung eines Clustering Algorithmus für besonders große und hochdimensionale Datensätze (wie z.B. Gensequenzen von Krebspatienten) basierend auf dem MapReduce Paradigma
  • Erweiterung eines Open-Source Tools (MOA) zur Analyse von Streamdaten mithilfe von online Clustering-Algorithmen
  • Entwicklung eines Tools zur Verwaltung von Experimenten und automatisiertem Parameter-Tuning für Machine Learning Algorithmen
  • Tutorien für Vorlesungen im Bereich Datenstrukturen und Algorithmen
  • Unterstützung im Rahmen von Vorlesungen und Klausuren
Java Hadoop C++ Weka Moa Eclipse RCP Swing Maven Subversion Weka Clustering Classification Outlier detection Association Rules FP-Tree Apriori Stream analysis k-NN Naïve Bayes Decision Trees CluStream OPTICS EM Neural Networks.
Wissenschaft & Forschung
2 Monate
2010-09 - 2010-10

Datenbankmanagement Support

Web Developer
Web Developer

Für ein mittelständisches IT-Unternehmen sollte Tooling zur Unterstützung beim beheben wiederkehrender Datenbank-Inkonsistenzen entwickelt werden.

  • Entwicklung eines webbasierten GUI zur Verwaltung von SQL-Datenbanken
  • Entwicklung einer Swing-Anwendung zur Erkennung und Löschung fehlerbehafteter Daten in einer Projekt-spezifischen MySQL Datenbank
Java Swing Struts 1 Java Server Pages (JSP) Maven Subversion
IT-Beratung
6 Monate
2009-03 - 2009-08

Personaldienstleister Online-Portal

Entwicklung und Produktmanagement
Entwicklung und Produktmanagement

Für einen mittelständischen Personaldienstleister sollte in der Start-Up Phase ein Portal geschaffen werden, über das arbeitssuchende Studenten an Unternehmen vermittelt werden. Zusätzlich sollten bestehende manuelle Arbeitsprozesse zur Rechnungserstellung automatisiert werden.

  • Eigenständige Planung und Erstellung von Produktspezifikationen zur Erweiterung und Optimierung des Online-Portals
  • Koordination eines zehnköpfigen internationalen IT-Teams anhand der SCRUM-Vorgehensweise zur Umsetzung der Produktspezifikation
  • Entwicklung eines Tools zur automatisierten Erstellung von Rechnungs- und Stundenzettel- PDFs basierend auf entsprechenden Excel- Tabellen
Java JUnit Apache POI iText
Personaldienstleister

Aus- und Weiterbildung

Aus- und Weiterbildung

Abschluss:

M.Sc. Informatik (RWTH Aachen)

Kompetenzen

Kompetenzen

Schwerpunkte

Big-Data & Machine Learning
Java Development
SOA & Microservice Architecture

Produkte / Standards / Erfahrungen / Methoden

Cucumber
Cypress
Gitlab
Helm
Jenkins
2
Keycloak
Kubernetes
Microservices
Querydsl
TIBCO EMS

Big Data & Machine Learning:

  • Hadoop
  • Spark
  • HBase
  • MLlib
  • Pig
  • Hive
  • Oozie
  • Google Dataflow
  • Google Dataproc
  • Google BigTable
  • Deeplearning4j
  • Tensorflow
  • Octave
  • R

Data Mining und Analyse:

  • Weka
  • Clustering
  • Classification
  • Outlier detection
  • Association Rules
  • FPTree
  • Apriori
  • Stream analysis
  • k-NN
  • Naïve Bayes
  • Decision Trees
  • CluStream
  • OPTICS
  • EM
  • Neural Networks

Container & Infrastructure:

  • Tomcat
  • Jetty
  • Apache HTTP
  • Undertow
  • NGINGX
  • Docker
  • Vagrant
  • Consul
  • Swarm
  • Google Compute
  • Wildfly
  • Kubernates
  • Akamai
  • Kibana
  • Elastic Search
  • Filebeat
  • Logstash
  • Prometheus
  • Grafana

Messaging:

  • Apache Kafka
  • RabbitMQ
  • IBM MQSeries
  • Apache ActiveMQ

Frameworks:

Backend:

  • Spring Framework
  • Spring Boot
  • Spring Data JPA
  • Spring Data REST
  • Spring Security
  • Spring Web Services
  • Spring REST
  • Hibernate
  • JAXRS
  • JSON
  • JAX-WS
  • Swagger
  • Tomcat
  • Spring Security
  • Spring Cloud
  • Spring Sleuth
  • Netflix Hystrix
  • Netflix Ribbon
  • Netflix Zuul
  • Netflix Sleuth
  • Apache Solr
  • Apache Zookeeper
  • Spring Kafka
  • Spring Cloud Stream
  • Apache Camel
  • Apache CXF
  • Netflix Ribbon
  • Netflix Hystrix
  • Netflix Sleuth
  • Netflix Zuul
  • Apache Lucene
  • Apache Solr
  • Apache Zookeeper
  • Togglz
  • Spock
  • JUnit
  • Mockito
  • DbUnit
  • REST-asured
  • Gatling
  • Selenium
  • JMeter
  • PiTest

Frontend:

  • Angular 6
  • Angular Material
  • Bootstrap
  • Ionic
  • React.js
  • Handlebars.js
  • Postal.js
  • npm
  • Grunt
  • webpack
  • Jasmine
  • Galen
  • Geb
  • Thymeleaf
  • Swing
  • Eclipse RCP (SWT)
  • Apache Struts 2
  • Servlet API
  • Java Server Pages (JSP)
  • Google Analytics
  • Adobe Analytics

Entwicklungsumgebungen:

  • IDEA IntelliJ
  • Eclipse

Build- & CI-Tools:

  • Maven
  • Gradle
  • npm
  • grunt
  • webpack
  • Ansible
  • Vagrant
  • Docker
  • Bamboo
  • Sonar
  • JRebel
  • CVS
  • Subversion
  • Git
  • Stash
  • Sonar

Issue Tracker & Wikis:

  • JIRA
  • Confluence
  • Redmine

Vorgehensmodelle:

  • Scrum
  • Kanban
  • Extreme Programming (XP)
  • Pair-Programming

Methodisches Wissen:

  • Test Driven Development (TDD)
  • Behavior Driven Development (BDD)
  • Objektorientierte Programmierung (OOP)
  • Aspect Oriented Programming (AOP)
  • Software Design Pattern
  • Consumer Driven Contracts
  • Datenmodellierung
  • Datenbankdesign
  • Continuous Integration
  • Continuous Delivery

Betriebssysteme

Linux
MacOS
MS Windows

Programmiersprachen

Groovy
HTML5
Java
8
Javascript
JPA
Python
SCSS
SOAP
SQL
TypeScript
WSDL
XML
XPath
XQuery
XSLT

Datenbanken

Apache Solr
Azure SQL
H2
HSQLDB
Impala
MongoDB
MySQL
Neo4J
Oracle
PostgreSQL
Redis

Branchen

Branchen

  • E-Commerce
  • Marktforschung
  • Finanzdienstleistung
  • Personaldienstleistung
  • Wissenschaft & Forschung

Einsatzorte

Einsatzorte

Köln (+20km) Cochem (+75km) Bonn (+75km) Soest (+50km)
nicht möglich

Projekte

Projekte

9 Monate
2019-02 - 2019-10

Datenmigrationsprojekt Verwertungsgesellschaft

Full-Stack Entwickler Java 8 Spring Boot 2 Oracle ...
Full-Stack Entwickler

Für eine deutsche Verwertungsgesellschaft im Bereich Musik, sollte im Rahmen einer großangelegten Migrationsstrategie der Kerndatenbestand zu verteilten Geldern in ein neues Datenmodell migriert werden. Der Kunde erhielt zudem Unterstützung bei der Einführung von Kubernetes als neue Deploymentumgebung. Als erster Entwickler im Team, galt es weiterhin die daraufhin folgenden Kollegen in die extrem komplexe Domain einzuführen.

  • Entwicklung einer Oberfläche zur Visualisierung der zu migrierenden Datensätze
  • Bestandaufnahme und Dokumentation der Altdaten- Strukturen und Semantik
  • Iterative Entwicklung der Migrationslogik in enger Abstimmung mit dem Fachbereich
  • Performance-Optimierung der Migrationsprozesse
  • Entwicklung und Betreuung einer Message-Routing Komponente
  • Knowledge-Aufbau zu Kubernetes innerhalb des Teams und der Organisation
Java 8 Spring Boot 2 Oracle Postgres Cucumber Querydsl Hibernate JPA Maven Git Gitlab Jenkins 2 Docker TIBCO EMS Kubernetes Helm Kibana Elastic Search Filebeat Prometheus Grafana JIRA Confluence Tomcat Angular 7 Angular Material Cypress SCSS Typescript
Berlin
9 Monate
2018-04 - 2018-12

Personalvermittlung-ERP Neuentwicklung

Full-Stack Entwickler in einem Scrum-Team
Full-Stack Entwickler in einem Scrum-Team

Für einen großen Personalvermittler und Personaldienstleister, sollte das interne Tooling zur Verwaltung von geschäftskritischen Ressourcen modernisiert werden. Dabei wurde das bestehende System nach dem Domain-driven Design Pattern vollständig neu aufgerollt und in Gestalt einer entsprechenden Microservice-Architektur umgesetzt. Um auch zukünftig branchenspezifische Innovation treiben zu können, lag der Fokus auf der Erweiterbarkeit des Gesamtsystems.

  • Entwicklung domain spezifischer Microservices
  • Optimierung der hauseigenen Search- und Matching Engine durch Solr
  • E2E-Tests mit Selenium und Cypress
  • Frontendentwicklung mit Angular 6 und Angular Material Components
  • Aufbau einer Docker-basierten CI/CD-Strecke
  • ufsetzen von Monitoring mit Hilfe eines ELK Stacks
Java 8 Spring Boot 2 Keycloak Postgres RabbitMQ Maven Git Jenkins 2 Docker Kibana Elastic Search Filebeat Prometheus Grafana JIRA Confluence Tomcat Microservices DDD Angular 6 Angular Material Cypress Selenium SCSS Typescript
Personaldienstleister
3 Monate
2018-01 - 2018-03

Business-Travel-Management Portal

Entwickler in einem Scrum-Team
Entwickler in einem Scrum-Team

Für einen Anbieter von auf Business-Travel spezialisierten Kreditkarten und dazugehörigen Business- Travel-Management Lösungen sollte im Rahmen einer großangelegten Business Transformation die beim Kunden über Jahrzehnte gewachsene IT-Landschaft überholt werden. Die Strategie des Kunden sah es dabei vor den größten Teil der zuvor in-house entwickelten Businesslogik in COTS Software abzubilden und ausschließlich die marktdifferenzierenden Lösungen, basierend auf einer eventbasierten Microservice-Architektur, in-house neu zu entwickeln.

  • Eventbasierte Integration von COTS-Komponenten über Kafka.
  • Entwicklung von verschiedenen Microservices zur Portaleigenen Userverwaltung
  • Automatisierung der Service-Deployments in der MS Azure Cloud
  • Bereitstellung und Konfiguration eines Authentifizierungsservers (Keycloak)
  • Unterstützung bei der Anforderungsanalyse anhand des bestehenden Legacy Systems
  • Unterstützung bei der Stabilisierung des bestehenden
    Kafka Setups
Java 8 Groovy Spring Cloud Stream Azure Spock Keycloak Kafka Maven Git Bitbucket Jenkins 2 Docker MS Azure Azure SQL Azure Service Bus JIRA Confluence Tomcat Wildfly
Finanzdienstleistungen
6 Monate
2017-07 - 2017-12

Online KFZ-Versicherungsportal

Entwickler in einem Scrum-Team
Entwickler in einem Scrum-Team

Für einen großen Versicherungskonzern, dessen Kerngeschäft bisher im B2B Geschäft lag, sollte mit Hilfe eines online Versicherungsportals für Oldtimer der Einstieg in die B2C Welt verprobt werden. In einem kleinen Scrum Team bestehend aus 5 Entwicklern und Designern, wurde eine entsprechende Website designed und umgesetzt. Diese Website bildet den vollständigen Antragsprozess für eine KFZ-Versicherung ab. Die Anbindung an die bestehenden internen Backend- Systeme der Versicherung wurde ebenfalls in diesem Team implementiert.

  • Frontendentwicklung des Onlineportals auf Basis von Angular 5
  • Implementierung einer Möglichkeit den Versicherungskalkulator als Widget auf weiteren Seiten einzubinden
  • Backendentwicklung für die Anbindung an bestehende Backend-Systeme mit Hilfe von Spring Boot
  • Aufbau und Betreiben der Continuous Integration Strecke für Front- und Backend
  • Überführung der Website Funktionalitäten in eine App
    mittels Ionic.
TypeScript Angular 5 Ionic SCSS Karma Jasmine Protractor Java 8 Groovy Spring Web Services Tomcat Postgres Netflix Hystrix FF4J Spock Maven npm Git Bitbucket Jenkins 2 Google Storage JIRA Confluence
Versicherung
1 Jahr
2016-04 - 2017-03

Recipe Ingredient Mapping

Entwickler in einem Scrum-Team
Entwickler in einem Scrum-Team

Für einen großen online Lebensmittelshop sollte eine vollautomatisierte Lösung geschaffen werden, Freitext Zutatenlisten auf im Shop verfügbare Produkte abzubilden. Darüber hinaus sollte die Lösung mit verschiedenen Kooperationspartnern wie Rezepte-Communities oder Bloggern integriert werden.

  • Konzeption und Umsetzung der Mapping-Logik in einem dedizierten Microservice
  • Preprocessing der Benutzereingaben mithilfe von Natural Language Processing (NLP) Techniken
  • Evaluation und Kombination verschiedener Suchalgorithmen für Zutaten-Freitexte
  • Implementierung eines Javascript-Snippet, über das ein Button auf einer beliebigen Website mit Rezepte- Content gerendert und auf das Mapping-Ergebnis im Shop verlinkt wird
  • Automatischer, inkrementeller Import und Aktualisierung der unternehmenseigenen Rezeptinhalte aus dem CMS über Kafka
  • Bereitstellung als durchsuchbarer Rezepte-Katalog mit Apache Solr
Java 8 Groovy Spring Framework Spring Data JPA Spring Web Services Spring Kafka Camel Spock Swagger Kafka Apache Solr Apache Kafka Tomcat Netflix Hystrix Netflix Ribbon Netflix Sleuth Netflix Zuul Togglz Spock Gatling DbUnit REST-assured JAX-RS Javascript React Postal.js SCSS Jasmine Galen Geb Google Analytics Adobe Analytics Maven npm webpack Docker Swarm Bamboo Git Stash Akamai
E-Commerce
1 Jahr 7 Monate
2015-09 - 2017-03

Product Recommendation

Entwickler in einem Scrum-Team
Entwickler in einem Scrum-Team

Für die Kunden eines großen online Lebensmittelshops sollten personalisierte Produktempfehlungen berechnet und auf unterschiedlichen Kanälen ausgespielt werden. Mit dem Ziel maximaler Anpassungsmöglichkeiten wurde bewusst auf eine out-of-the-box Lösung verzichtet und eine eigene Implementierung gewählt. Während des Projektes wurden zahlreiche Empfehlungsstrategien (u.A. basierend auf Association Rules und Neuronalen Netzen) im Livesystem verprobt und anhand der resultierenden Conversion bewertet. Datenbasis für die implementierten Recommendation Algorithmen waren historische Warenkörbe, Userverhalten, Margen und manuell gepflegte Listen aus der entsprechenden Fachabteilung. Neben der Entwicklung und dem Training der Empfehlungsmodelle waren das Sammeln und Bereinigen der Rohdaten in einer Cloud-basierten Big Data Plattform umzusetzen.

  • Konzeption, Implementierung und Qualitätssicherung der Product–Recommendation-Engine in entsprechenden Microservices
  • Implementierung der inter-Service Kommunikation über Apache Kafka
  • Design, Implementierung und Evaluation verschiedener Recommendation-Algorithmen basierend auf der
    Analyse von historischen Warenkörben und Nutzerprofilen.
  • Entwicklung und Optimierung verschiedener Prototypen in R und Python.
  • Berechnung von Association Rules mithilfe von Machine-Learning Algorithmen, wie FP-Growth auf einem in der Google Cloud über Dataproc gehostetem Spark Cluster
  • Anbindung an Webshop und App über entsprechende REST-Schnittstellen
  • Data collection, cleaning und transformation in der Google Cloud
Maven Git Stash Bamboo Sonar Docker Swarm Google Compute Google Dataproc Akamai Java 8 Groovy Spring Web Services Spring-Kafka Camel Tomcat Postgres Apache Solr Apache Zookeeper Apache Kafka Spark MLlib Hadoop Google Dataflow Tensorflow Netflix Hystrix Netflix Ribbon Netflix Sleuth Netflix Zuul Togglz Spock Gatling DbUnit REST-assured JAX-RS
E-Commerce
5 Monate
2015-04 - 2015-08

Product Search

Entwickler in einem Scrum-Team
Entwickler in einem Scrum-Team

Aus einem monolithischen Legacy-Shopsystem sollte die Produktsuche extrahiert und in einem dedizierten Microservice neu implementiert werden. Weiterhin galt es die Qualität der Suchergebnisse hinsichtlich Precision, Recall und Präsentation zu verbessern. Basierend auf der Einkaufshistorie eines Kunden wurden die Suchergebnisse darüber hinaus personalisiert.

  • Refactoring des Legacy Systems, um die Suchfunktionalität zu kapseln
  • Implementierung eines Microservices, der die Suchlogik des Shop-Monolithen abbildet.
  • Einbau eines aussagekräftigen Monitorings um Schwachstellen in der Suche zu identifizieren
  • Optimierung des Solr-Schemas, basierend auf den Nutzerbeobachtungen
  • Personalisierung mithilfe der Einkaufshistorie
Java 8 Groovy Struts 2 Spring Boot Spring Data Spring Web Services JPA Hibernate Postgres Apache Solr Apache Zookeeper Apache Kafka Tomcat Netflix Hystrix Netflix Ribbon Netflix Sleuth Netflix Zuul Spock Gatling DbUnit REST-assured JAX-RS Javascript Java Server Pages (JSP) Handlebars.js Require.js Postal.js Jasmine Galen Geb Google Analytics Adobe Analytics Maven npm Grunt Git Stash Bamboo Docker Swarm
E-Commerce
4 Monate
2014-12 - 2015-03

Online Weinshop

Entwickler in einem Scrum-Team
Entwickler in einem Scrum-Team

Für einen großen Lebensmittelhandel-Konzern sollte ein eigenständiger online Shop für den Bereich Wein implementiert werden. Um den Shop in die Infrastruktur des Konzerns einzubetten, sollte dieser darüber hinaus an das interne Rechnungswesen und die Warenwirtschaft angebunden werden. Bei der Entwicklung wurde mit dem Ziel maximaler Gestaltungsfreiheit bewusst auf die Verwendung von Standard Shopsysteme verzichtet und stattdessen von Grund auf in Java Web Services mit commercetools als Shop-Backend neu entwickelt.

  • Backend- und Frontend-Entwicklung im Webshop basierend auf Spring Boot mit Thymeleaf
  • Anbindung an die konzerninterne Warenwirtschaft
  • Integration mit der commercetools commerce platform
Java 8 Spring Boot Spring Web Services Spring JPA Spring Security Camel Hibernate Togglz JUnit Mockito DbUnit JMS-Queue (IBM WebSphere Connector) commercetools Mandrill Postgres Elastic Search Thymeleaf Javascript HTML5 SCSS Maven Docker container Heroku Bamboo Git Tomcat Jetty Undertow Stash Sonar
E-Commerce
9 Monate
2014-03 - 2014-11

Big Data Plattform

Softwareentwickler in einem verteilten Big Data Team
Softwareentwickler in einem verteilten Big Data Team

Für ein großes deutsches Marktforschungsunternehmen sollte eine Plattform für unternehmensweit gesammelte Daten geschaffen werden. Aufgrund des anfallenden Datenvolumens und der Diversität wurde eine Big Data Plattform auf Basis von Hadoop gewählt. Ziel war es sämtliche Daten, die bis dahin über zahlreiche voneinander getrennte Datensilos verteilt lagen, in einem einheitlichen Format für sämtliche Forschungsfragen ad hoc zur Verfügung zu stellen. Die Plattform stellte dabei die Integrität der Daten sicher und bildete übliche Data-Cleansing und Anonymisierungs-Mechanismen ab. Zusätzlich wurde ein Produkt zur Analyse von Nutzerprofilen von Webseiten entwickelt, dass die Daten aus der neu entstandenen Big Data Plattform beziehen sollte.

  • Entwicklung von ETLs (Extract-Transform-Load) Pipelines in einem Hadoop Ökosystem
  • Entwicklung von Business Intelligence (BI) Reports in Form von SQL-Queries für einen Impala Datenbank
  • Code Reviews und Kommunikation mit einem Off- Shore Entwicklerteam in Indien
  • Entwicklung und Betreuung der Continous Deploymentstrecke
Hadoop Hue Pig Hive Oozie Impala HBase Cloudera Spring Web Services Spring Data JPA Spring Data REST REST-assured JUnit MySQL MongoDB Apache Zookeeper Gradle Maven Stash Bamboo Sonar Jetty
Marktforschung
2 Jahre 6 Monate
2011-08 - 2014-01

Wissenschaftliche Arbeit im Bereich 'Data Mining'

Wissenschaftliche Hilfskraft
Wissenschaftliche Hilfskraft

Am Lehrstuhl für Data Mining und Data Exploration der RWTH Aachen sollten verschiedene Data Mining Algorithmen in den Bereichen Clustering, Classification und Prediction konzipiert und implementiert werden. Für die Analyse eines Einspritzverfahrens für Verbrennungsmotoren sollte darüberhinaus ein Bilderkennungsverfahren optimiert werden, dass Strömungswirbel aus Motorraum-Innenaufnahmen extrahiert.

  • Konzeption und Implementierung eines Clustering Algorithmus für besonders große und hochdimensionale Datensätze (wie z.B. Gensequenzen von Krebspatienten) basierend auf dem MapReduce Paradigma
  • Erweiterung eines Open-Source Tools (MOA) zur Analyse von Streamdaten mithilfe von online Clustering-Algorithmen
  • Entwicklung eines Tools zur Verwaltung von Experimenten und automatisiertem Parameter-Tuning für Machine Learning Algorithmen
  • Tutorien für Vorlesungen im Bereich Datenstrukturen und Algorithmen
  • Unterstützung im Rahmen von Vorlesungen und Klausuren
Java Hadoop C++ Weka Moa Eclipse RCP Swing Maven Subversion Weka Clustering Classification Outlier detection Association Rules FP-Tree Apriori Stream analysis k-NN Naïve Bayes Decision Trees CluStream OPTICS EM Neural Networks.
Wissenschaft & Forschung
2 Monate
2010-09 - 2010-10

Datenbankmanagement Support

Web Developer
Web Developer

Für ein mittelständisches IT-Unternehmen sollte Tooling zur Unterstützung beim beheben wiederkehrender Datenbank-Inkonsistenzen entwickelt werden.

  • Entwicklung eines webbasierten GUI zur Verwaltung von SQL-Datenbanken
  • Entwicklung einer Swing-Anwendung zur Erkennung und Löschung fehlerbehafteter Daten in einer Projekt-spezifischen MySQL Datenbank
Java Swing Struts 1 Java Server Pages (JSP) Maven Subversion
IT-Beratung
6 Monate
2009-03 - 2009-08

Personaldienstleister Online-Portal

Entwicklung und Produktmanagement
Entwicklung und Produktmanagement

Für einen mittelständischen Personaldienstleister sollte in der Start-Up Phase ein Portal geschaffen werden, über das arbeitssuchende Studenten an Unternehmen vermittelt werden. Zusätzlich sollten bestehende manuelle Arbeitsprozesse zur Rechnungserstellung automatisiert werden.

  • Eigenständige Planung und Erstellung von Produktspezifikationen zur Erweiterung und Optimierung des Online-Portals
  • Koordination eines zehnköpfigen internationalen IT-Teams anhand der SCRUM-Vorgehensweise zur Umsetzung der Produktspezifikation
  • Entwicklung eines Tools zur automatisierten Erstellung von Rechnungs- und Stundenzettel- PDFs basierend auf entsprechenden Excel- Tabellen
Java JUnit Apache POI iText
Personaldienstleister

Aus- und Weiterbildung

Aus- und Weiterbildung

Abschluss:

M.Sc. Informatik (RWTH Aachen)

Kompetenzen

Kompetenzen

Schwerpunkte

Big-Data & Machine Learning
Java Development
SOA & Microservice Architecture

Produkte / Standards / Erfahrungen / Methoden

Cucumber
Cypress
Gitlab
Helm
Jenkins
2
Keycloak
Kubernetes
Microservices
Querydsl
TIBCO EMS

Big Data & Machine Learning:

  • Hadoop
  • Spark
  • HBase
  • MLlib
  • Pig
  • Hive
  • Oozie
  • Google Dataflow
  • Google Dataproc
  • Google BigTable
  • Deeplearning4j
  • Tensorflow
  • Octave
  • R

Data Mining und Analyse:

  • Weka
  • Clustering
  • Classification
  • Outlier detection
  • Association Rules
  • FPTree
  • Apriori
  • Stream analysis
  • k-NN
  • Naïve Bayes
  • Decision Trees
  • CluStream
  • OPTICS
  • EM
  • Neural Networks

Container & Infrastructure:

  • Tomcat
  • Jetty
  • Apache HTTP
  • Undertow
  • NGINGX
  • Docker
  • Vagrant
  • Consul
  • Swarm
  • Google Compute
  • Wildfly
  • Kubernates
  • Akamai
  • Kibana
  • Elastic Search
  • Filebeat
  • Logstash
  • Prometheus
  • Grafana

Messaging:

  • Apache Kafka
  • RabbitMQ
  • IBM MQSeries
  • Apache ActiveMQ

Frameworks:

Backend:

  • Spring Framework
  • Spring Boot
  • Spring Data JPA
  • Spring Data REST
  • Spring Security
  • Spring Web Services
  • Spring REST
  • Hibernate
  • JAXRS
  • JSON
  • JAX-WS
  • Swagger
  • Tomcat
  • Spring Security
  • Spring Cloud
  • Spring Sleuth
  • Netflix Hystrix
  • Netflix Ribbon
  • Netflix Zuul
  • Netflix Sleuth
  • Apache Solr
  • Apache Zookeeper
  • Spring Kafka
  • Spring Cloud Stream
  • Apache Camel
  • Apache CXF
  • Netflix Ribbon
  • Netflix Hystrix
  • Netflix Sleuth
  • Netflix Zuul
  • Apache Lucene
  • Apache Solr
  • Apache Zookeeper
  • Togglz
  • Spock
  • JUnit
  • Mockito
  • DbUnit
  • REST-asured
  • Gatling
  • Selenium
  • JMeter
  • PiTest

Frontend:

  • Angular 6
  • Angular Material
  • Bootstrap
  • Ionic
  • React.js
  • Handlebars.js
  • Postal.js
  • npm
  • Grunt
  • webpack
  • Jasmine
  • Galen
  • Geb
  • Thymeleaf
  • Swing
  • Eclipse RCP (SWT)
  • Apache Struts 2
  • Servlet API
  • Java Server Pages (JSP)
  • Google Analytics
  • Adobe Analytics

Entwicklungsumgebungen:

  • IDEA IntelliJ
  • Eclipse

Build- & CI-Tools:

  • Maven
  • Gradle
  • npm
  • grunt
  • webpack
  • Ansible
  • Vagrant
  • Docker
  • Bamboo
  • Sonar
  • JRebel
  • CVS
  • Subversion
  • Git
  • Stash
  • Sonar

Issue Tracker & Wikis:

  • JIRA
  • Confluence
  • Redmine

Vorgehensmodelle:

  • Scrum
  • Kanban
  • Extreme Programming (XP)
  • Pair-Programming

Methodisches Wissen:

  • Test Driven Development (TDD)
  • Behavior Driven Development (BDD)
  • Objektorientierte Programmierung (OOP)
  • Aspect Oriented Programming (AOP)
  • Software Design Pattern
  • Consumer Driven Contracts
  • Datenmodellierung
  • Datenbankdesign
  • Continuous Integration
  • Continuous Delivery

Betriebssysteme

Linux
MacOS
MS Windows

Programmiersprachen

Groovy
HTML5
Java
8
Javascript
JPA
Python
SCSS
SOAP
SQL
TypeScript
WSDL
XML
XPath
XQuery
XSLT

Datenbanken

Apache Solr
Azure SQL
H2
HSQLDB
Impala
MongoDB
MySQL
Neo4J
Oracle
PostgreSQL
Redis

Branchen

Branchen

  • E-Commerce
  • Marktforschung
  • Finanzdienstleistung
  • Personaldienstleistung
  • Wissenschaft & Forschung

Vertrauen Sie auf GULP

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

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

Das GULP Freelancer-Portal

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