Rest APIs mit Spring(Java/Kotlin) Single Page Applications (Angular/REact)
Aktualisiert am 20.06.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.08.2024
Verfügbar zu: 100%
davon vor Ort: 0%
Java
Kotlin
Spring
Node.js
TypeScript
JavaScript
Python
REST
graphQL
Git
Scrum
Docker
Terraform
k8s
SQL
Englisch
Fließend in Wort und Schrift
Deutsch
Verhandlungssicher
Spanisch
Muttersprache

Einsatzorte

Einsatzorte

Deutschland, Schweiz, Österreich
möglich

Projekte

Projekte

2022 - 2022: Air Freight local extensions


Kunde: Kühne+Nagel


Aufgaben

Sechs Anwendungen, die vom Airfreight Team Europe zur Verarbeitung und Übermittlung von Daten zwischen Zoll, Flughafen, Lagern und Logistikpartnern eingesetzt werden. Diese Anwendungen wurden ursprünglich von verschiedenen Teams in unterschiedlichen Zeiträumen entwickelt, so dass sie sich in Bezug auf Muster, Frameworks und Codierungsstile stark voneinander unterschieden. Meine Hauptaufgabe bestand darin, alles näher zusammenzubringen und die Qualität und Leistung zu verbessern.

  • Git Repositories neu strukturiert, um eine klare Organisation der Codebasis zu erhalten.
  • Entfernte die Abhängigkeit von zwei Drittanbieterdiensten (Sign-In und Object Mapping) und implementierte die Features lokal.
  • Anwendungen von Openshift 3 auf Openshift 4 migriert und dabei Skripte zur Verwaltung der Infrastruktur erstellt und den CI/CD-Prozess verbessert
  • Migriert von verschiedenen Log-In innerhalb der Anwendung zu einem einheitlichen SSO des Unternehmens
  • Mehrere RabbitMQ Exchanges und Queues in Kafka Topics migriert
  • Aktualisierte SDKs, Frameworks und Abhängigkeiten, um Vulnerabilities zu reduzieren.


2021 - 2022: TVNOW / RTL+


Kunde: Mediengruppe RTL


Aufgaben:

Streaming-Plattform für Video und Audio. Ich war Teil des 'Offerings-Teams', wo wir Microservices für die Erstellung und Konfiguration von Produkten und Promotions, Benutzerberechtigungen und Anspruchsberechtigung sowie eine Ul für die Sa les/CRM-Teams zur Durchführung dieser Aktionen erstellt und verwaltet haben.

  • Erstellen und Verwalten von Microservices in Typescript/Angular oder Kotlin/Spring

  • CI/CD Pipelines für diese Microservices
  • An Feature-Refinemenets mitarbeiten und in manchen Fällen die technische Leitung übernehmen
  • Migration von AWS-ECS in Kubernetes


Kenntnisse:

Web Application, Java, Kotlin, Angular, Spring Boot, Spring Core/MVC/Data, Redis, MySQL, AWS, Docker, Terraform, Kubernetes, Git


2020 - 2020: Scheduler Application


Kunde: Balena.io


Aufgaben:

Anwendung, die verwendet wird, um die Verfügbarkeit des Teams zu lesen und Besprechungen/Anrufe in Google Calendar zu buchen, wenn alle Teammitglieder verfügbar sind. OR-Tools wird verwendet, um einen Satisfaction-Algorithmus zu berechnen, der eine machbare oder optimale Lösung liefert

  • Refactored eine Reihe von Python-Skripten in eine Anwendung mit einem exponierten Flask api.

  • Erstellte eine einseitige Webanwendung (Client) mit Reactls
  • Persistenz mit PostgreSQL-Datenbank hinzugefügt.
  • Diese Dienste sind gebaut kommunizieren miteinander mit docker-compose
  • eine zweite, schlankere Version dieses Schedulers in Typescript erstellt. Er hat nicht die Leistungsfähigkeit von OR-Tools, kann aber in einer bestehenden Webseite eingesetzt werden


Kenntnisse:

Web Application, Python 3, Javascript, ReactJS, Typescript, PostgreSQL, Docker


2020 - 2020: Single Page Application


Kunde: Citoyen du Mende


Aufgaben:

Single Page Application für ein Start up. T-Shirts Geschäft angefordert eine Web-Seite zu zeigen und kombinieren T-Shirts mit Designs

  • Entwicklung einer Website auf reactJS mit einer Express BE und einer MongoDB

  • Anforderungen sind noch in Arbeit


Kenntnisse:

Web Application, Javascript, NodeJS, ReactJS, MongoDB


2020 - 2020: Securities


Kunde: Bayerische Landesbausparkasse (LBS)


Aufgaben:

Interne Anwendung, die zum Lesen, Schreiben und Organisieren von Kundensicherheiten verwendet wird

  • Ich hatte die Rolle des Tech/Projektleiters und Designers. Es bestand aus einer FrontEnd Single Page Application mit Angular 8, einer REST-API mit Spring-Boot, das hauptsächlich für die Persistenz zuständig war

  • In FE benutzten wir ReactiveForms und Bootstrap, um die Komponenten zu bauen
  • In BE benutzten wir SpringDataJPA für die Persistenz und KeyCloak für die Authentifizierung und Autorisierung


Kenntnisse:

Web Application, Java 11, Javascript, Angular 8, Typescript, Spring Data, Spring Boot, MySQL, Maven, Docker, Concourse


2019 - 2019: Archive-Viewer


Kunde: Bayerische Landesbausparkasse (LBS)


Aufgaben:

Interner benutzerfreundlicher Web-Client zur Abfrage eines Archivsystems mit einer REST-API.

Der Benutzer kann verschiedene Dateitypen (hauptsächlich PDF, TIFF, MP4) abfragen, sie visualisieren und aus verschiedenen Archiven exportieren

  • Ich entwarf und entwickelte die Webanwendung, bestehend aus einer FrontEnd Single Page Application mit Angular 8, die mit einer Restful API kommunizierte
  • * Der Client wird von nicht-technischen Anwendern genutzt, daher mussten Abfrageergebnisse, Exporte und Berichte sehr benutzerfreundlich sein


Kenntnisse:

Web Client, Angular 8, Javascript, Typescript, Docker, Concourse


2019 - 2019: Save Pro


Kunde: Bayerische Landesbausparkasse (LBS)


Aufgaben:

Interne Anwendung für die Renovierung und Wiederverwendung von Sparverträgen.

Verfolgen Sie den Fortschritt von Kunden mit überfälligen Zahlungsproblemen und der (LBS) Reduzierung von Kapitalverlusten

  • Ich hatte die Rolle des Tech Lead in einem 6-köpfigen Team, in dem wir eine neue Applikation entwickelt haben, bestehend aus einer FrontEnd Single Page Application mit Angular 7 (und später 8), einer REST-API mit Spring-Boot, die mit 3 Microservices (ebenfalls mit Spring-Boot) kommuniziert hat, die hauptsächlich für die Persistenz zuständig waren.
  • In FE haben wir ReactiveForms und Angular-Materials zum Aufbau der Komponenten verwendet
  • In BE SpringDataJPA für die Persistenz und KeyCloak für die Authentifizierung und Autorisierung


Kenntnisse:

Aggregation System, Java 11, Angular 8, Typescript, Javascript, Spring Data, Spring Boot, MySQL, Maven, Docker, Concourse


2019 - 2019: EPE


Kunde: Telefonica Germany


Aufgaben:

Interne auftragsbasierte Aggregationsanwendung zur Berechnung von Tarifen und Preisen für verschiedene Ereignisse (Anrufe, SMS, MMS, Internet, Voicemail....), die von Verbrauchern mit Prepaid-Verträgen genutzt werden.

  • In einem 12-köpfigen Team mussten wir die Aggregationsjobs an neue Anforderungen anpassen
  • Änderungen am Datenmodell und der Formatierung der in den Batch-Jobs gelesenen Dateien
  • Für die MapReduce-Jobs verwendeten wir Apache Spark und für die Speicherung Apache Hadoop sowie HBase


Kenntnisse:

Aggregation System, Java 8, Apache Spark, Hadoop, HBase, Maven, Jenkins


2018 - 2018: Truck & ABB1


Kunde: MAN


Aufgaben:

Lkw-Konfigurator und BodyBuilder-Konfigurator. Erstellung neuer Angebote und Konfigurationen für Lkw. Die Anwendung kann über mehrere Kanäle und Schnittstellen aufgerufen werden.

  • Entwicklung neuer Funktionen
  • Kommunikation mit dem Kunden
  • Definition und Spezifikation von Daten- und Schnittstellenverträgen
  • Implementierung neuer Features, Anpassung von bestehendem Programmcode
  • Refactoring von veraltetem Code und Aufbau neuer Bibliotheken
  • Erstellung von neuen Zugängen und Schnittstellen (Salesforce - Intranet - Internet)
  • Erstellung von Fachkonzept und Datenvereinbarungskonzept


Kenntnisse:

Web Application, Java 7, Javascript, Spring Core/MVC, JSP, Jakarta Struts, Oracle, PostgreSQL, Maven, Ant, Jenkins


2017 - 2017: THEMIS


Kunde: Association of german mechanical and plant engineering (VDMA)


Aufgaben:

Erstellung einer Projektplattform (Intranet) für fünf Forschungsverbünde zur Verwaltung von Forschungsprojekten, Treffen, Veranstaltungen und Dokumenten ihrer gemeinsamen Forschung. Auf der Serverseite musste parallel zu einer bestehenden Intrexx-Anwendung eine RestAPI in Java (Spring) entwickelt werden. Die Daten werden in einer Postrgresql-DB mittels JRA persistiert und in einem Solr-Suchserver indiziert

  • API-Definition: nach Absprache mit dem Fronted-Team
  • Definition und Generierung von Endpunkten und Datenstrukturen in JSON und YAML unter Berücksichtigung der HATEOAS- Beschränkung
  • Entwicklung: Implementierung von Controllern und Softwarekomponenten für den Datentransfer zwischen JFA, Solr, VirtualFileSystem und Anwendungsebene


Kenntnisse:

Web Application, Java 8, Spring Core/MVC, Spring Boot, Spring Data, Spring HATEOAS, Solr, PostgreSQL, Maven, Jenkins


2017 - 2017: Marketing Guidelines


Kunde: OSRAM Licht AG


Aufgaben:

Open-CMS-Anwendung der weltweiten Marketing- Richtlinien von Osram

  • Implementierung neuer Formate und Inhaltselemente
  • Erweiterung der Editorbereichs um neue Seiten zur Übersicht und Verwaltung der Inhalte
  • Anpassung und Korrekturen


Kenntnisse:

CMS, Java 7, JSP, Maven


2017 - 2017: Marketing Guidelines


Kunde: TUI AG


Aufgaben:

Open-CMS-Anwendung der weltweiten Marketing- Richtlinien des Reiseveranstalters TUI Group

  • Implementierung neuer Formate und Inhaltselemente
  • Erweiterung des Editorbereiches um neue Seiten zur Übersicht und Verwaltung der Inhalte
  • Anpassung und Korrekturen


Kenntnisse:

CMS, Java 7, JSP, Maven


2017 - 2017: Web application


Kunde: badenova AG Sd Co. KG


Aufgaben:

Webanwendung mit CMS-Funktionalität in Java. Die Anwendung besteht aus: Formulare für die Berechnung von Gas- Stro- und Wasserkosten. Vertrieb, MArketing. Promotionen und Werbung

  • Implementierung neuer Features
  • Anpassung bestehenden Programmcodes
  • Refactoring von veraltetem Code und Aufbau neuer Bibliotheken
  • Generierung neuer Seiten und Formulare mit JSP-Templates
  • Pflege von CronJobs (Excel-Export-Jobs, eMail-Nachrichten)
  • Verbesserung der Sicherheit und serverseitige Validierung von Anfragen


Kenntnisse:

Web Application, Java 7, JSP, Maven, Ant, MySQL


2016 - 2016: Content Management System


Kunde: Lighting bits


Aufgaben:

Content Management System für Vertrieb von professionellen Beleuchtungsanlagen in Lateinamerika. Informationen und Dokumentation für Geräte, Schulungen und Veranstaltungen

  • Website neu gestalten
  • Neue Seitenreihe hinzufügen
  • Backdoor für Admin-Funktionen konfiguriert


Kenntnisse:

CMS, PHP


2016 - 2016: AqkuiseTool


Kunde: APT Solutions GmbH


Aufgaben:

Das Inhouse-Projekt dient der Verbesserung der Vertriebswege der apt Solutions GmbH. - In einer ersten Projektphase wurde eine Website zur Evaluierung verschiedener CMS-Lösungen auf Wordpress-Basis konzipiert und umgesetzt. - In einer zweiten Projektphase wurde ein Tool in Java entwickelt, das eingehende Anfragen automatisch auswertet, filtert, kategorisiert und per eMail an die zuständigen (Vertriebs-)Mitarbeiter weiterleitet. - In einer dritten Phase wird der Workflow für die Nutzung dedizierter Demo-Systeme in JEE auf eine Glassfish-Umgebung abgebildet. An verbleibenden Schnittstellen werden Benutzeranfragen zum Starten von Server- Ressourcen angenommen, die Benutzer werden registriert, die Instanzen gestartet und der Benutzer erhält entsprechende Mails vom System. - In der letzten Phase wird die Architektur in Microservices refaktorisiert und eine Nachrichtenkommunikation über Apache Kafka konfiguriert

  • Webprogrammierung und Java-Entwicklung, teilweise als Teamleiter
  • Phase 1: Website
  • Teamleiter bei der Webprogrammierung der Site
  • Konzeption und Anforderungsanalyse im Team
  • Eirichtung und Konfiguration von Wordpress
  • Implementierung eines Formulars zur Kontaktaufnahme mit potentiellen Interessenten
  • Phase 2: Java Tool
  • Java - Entwicklung im Bereich Web-Scraping mit starkem Fokus auf die Extraktion von wiederverwendbaren Komponenten in eigene Bibliotheken
  • Phase 3: JEE Backend
  • Team-Lead, Registrierung, Persistenz für Benutzer und Ressourcen-Tracking, Mailing über Java Mail API
  • Phase4: Umgestaltung in Microservices mit Spring-Boot-Anwendungen und Apache Kafka als Broker.


Kenntnisse:

Web Application, Java 8, Spring, Spring Boot, Spring Data, MongoDB, Kafka, PHP, MySQL, JSoup, Docker, Maven, Jenkins


2015 - 2015: Slovakgas


Kunde: private cient


Aufgaben:

Ein Werkzeug zum Suchen und Web-Scraping für ein Berichtssystem. Import von Daten zum Gasfluss durch vier Punkte in der Slowakei

  • Ich habe dieses Tool alleine entworfen und entwickelt
  • Frontend-Entwicklung mit JSP, JavaScript, JQuery und Bootstrap, Spring MVC
  • Backend-Entwicklung eines Headless WebCrawlers inklusive Persistenz der Daten über hibernate in MySQL


Kenntnisse:

Web Application, Java 7, Spring, Spring Core/MVC, JSP, JSoup, Maven, Hibernate, MySQL


weitere Projekte auf Anfrage

Aus- und Weiterbildung

Aus- und Weiterbildung

2014 - 2015

ILS - Computer Programming/Programmer, General

Kompetenzen

Kompetenzen

Top-Skills

Java Kotlin Spring Node.js TypeScript JavaScript Python REST graphQL Git Scrum Docker Terraform k8s SQL

Produkte / Standards / Erfahrungen / Methoden

CSS
Hibernate
HTML
Java Enterprise Edition
JavaScript
Maven
MySQL
Selenium WebDriver
Spring Framework
Web Applications

About Me

Ich bin Full Stack Softwareentwickler,  stärker im Back-End, aber sehr interessiert am Front-End
Ich entwickle auch Anwendungen mit Python, wenn eine Skriptsprache bevorzugt wird, und in den letzten  Jahren habe ich mich mehr in NodeJs vertieft  wobei ich Typescript wegen seiner Sauberkeit und  Einfachheit aber auch wegen seiner Skalierbarkeit  und Typüberprüfung besonders schätze. Ich habe 2013 mit der Entwicklung von Webseiten begonnen  und arbeite seit 2016 hauptberuflich als  Entwickler. Cloud-Entwicklung und DevOps sind meine Hauptinteressen  und mein Ziel ist es, sauberen, lesbaren Code zu entwickeln, der gleichzeitig stabil und sicher ist.


Java Frameworks

  • Spring Boot 
  • Spring Core/MVC/Data 
  • Jakarta Struts 
  • JSoup 
  • Hibernate 
  • JSP 


JavaScript/Frameworks

  • Java Script 
  • Typescript 
  • Angular 
  • NodeJS 
  • ReactlS 
  • AngularJS 


Tools (CI/CD, Build, Mise.)

  • Git
  • Terraform
  • AWS
  • Kubernetes
  • Docker
  • Vagrant
  • Solr
  • Maven
  • Gradle
  • Ant
  • Concourse
  • Jenkins 


Big Data

  • Apache Spark
  • HBase
  • Hadoop
  • Kafka 


Experience

04/2021 - heute

Rolle: Full Stack Developer

Kunde: RTL Deutschland


04/2020 - 03/2021

Rolle: Software Engineer

Kunde: balena


04/2019 - 04/2020

Rolle: Software Developer

Kunde: Bayerische Landesbausparkasse


10/2018 - 03/2019

Rolle: Software Developer

Kunde: Cognizant  


09/2016 - 09/2018

Rolle: Java Developer


01/2014 - 08/2016

Rolle: Java Developer

Kunde: Freelance


11/2013 - 08/2016

Rolle: Assistant General Manager

Kunde: Accor


07/2012 - 08/2013

Rolle: F&B Manager Eurostars Book Hotel

Kunde: Eurostars Hotel Company


06/2011 - 08/2013

Rolle: F&B Manager Eurostars Grand Central Hotel

Kunde: Eurostars Hotel Company


02/2011 - 07/2011

Rolle: Chef de Partie

Kunde: Eurostars Grand Central


08/2009 - 10/2010

Rolle: Rooms Operations Manager - Assistant GM

Kunde: Marriott International


09/2007 - 08/2009

Rolle: Front Office Manager

Kunde: Marriott International


12/2006 - 09/2007

Rolle: Director of Events Management

Kunde: Renaissance Barcelona Airport


02/2006 - 08/2006

Rolle: Night Manager "The May Fair" Hotel

Kunde: Radisson Blu Edwardian, London


06/2004 - 02/2006

Rolle: Reception / Concierge

Kunde: Hilton London Olympia

Programmiersprachen

Bash
C#
Java 5/7
Java 8+
Kotlin
PHP
Python 3
R

Datenbanken

MongoDB
MySQL
Oracle
PostgreSQL
Redis

Einsatzorte

Einsatzorte

Deutschland, Schweiz, Österreich
möglich

Projekte

Projekte

2022 - 2022: Air Freight local extensions


Kunde: Kühne+Nagel


Aufgaben

Sechs Anwendungen, die vom Airfreight Team Europe zur Verarbeitung und Übermittlung von Daten zwischen Zoll, Flughafen, Lagern und Logistikpartnern eingesetzt werden. Diese Anwendungen wurden ursprünglich von verschiedenen Teams in unterschiedlichen Zeiträumen entwickelt, so dass sie sich in Bezug auf Muster, Frameworks und Codierungsstile stark voneinander unterschieden. Meine Hauptaufgabe bestand darin, alles näher zusammenzubringen und die Qualität und Leistung zu verbessern.

  • Git Repositories neu strukturiert, um eine klare Organisation der Codebasis zu erhalten.
  • Entfernte die Abhängigkeit von zwei Drittanbieterdiensten (Sign-In und Object Mapping) und implementierte die Features lokal.
  • Anwendungen von Openshift 3 auf Openshift 4 migriert und dabei Skripte zur Verwaltung der Infrastruktur erstellt und den CI/CD-Prozess verbessert
  • Migriert von verschiedenen Log-In innerhalb der Anwendung zu einem einheitlichen SSO des Unternehmens
  • Mehrere RabbitMQ Exchanges und Queues in Kafka Topics migriert
  • Aktualisierte SDKs, Frameworks und Abhängigkeiten, um Vulnerabilities zu reduzieren.


2021 - 2022: TVNOW / RTL+


Kunde: Mediengruppe RTL


Aufgaben:

Streaming-Plattform für Video und Audio. Ich war Teil des 'Offerings-Teams', wo wir Microservices für die Erstellung und Konfiguration von Produkten und Promotions, Benutzerberechtigungen und Anspruchsberechtigung sowie eine Ul für die Sa les/CRM-Teams zur Durchführung dieser Aktionen erstellt und verwaltet haben.

  • Erstellen und Verwalten von Microservices in Typescript/Angular oder Kotlin/Spring

  • CI/CD Pipelines für diese Microservices
  • An Feature-Refinemenets mitarbeiten und in manchen Fällen die technische Leitung übernehmen
  • Migration von AWS-ECS in Kubernetes


Kenntnisse:

Web Application, Java, Kotlin, Angular, Spring Boot, Spring Core/MVC/Data, Redis, MySQL, AWS, Docker, Terraform, Kubernetes, Git


2020 - 2020: Scheduler Application


Kunde: Balena.io


Aufgaben:

Anwendung, die verwendet wird, um die Verfügbarkeit des Teams zu lesen und Besprechungen/Anrufe in Google Calendar zu buchen, wenn alle Teammitglieder verfügbar sind. OR-Tools wird verwendet, um einen Satisfaction-Algorithmus zu berechnen, der eine machbare oder optimale Lösung liefert

  • Refactored eine Reihe von Python-Skripten in eine Anwendung mit einem exponierten Flask api.

  • Erstellte eine einseitige Webanwendung (Client) mit Reactls
  • Persistenz mit PostgreSQL-Datenbank hinzugefügt.
  • Diese Dienste sind gebaut kommunizieren miteinander mit docker-compose
  • eine zweite, schlankere Version dieses Schedulers in Typescript erstellt. Er hat nicht die Leistungsfähigkeit von OR-Tools, kann aber in einer bestehenden Webseite eingesetzt werden


Kenntnisse:

Web Application, Python 3, Javascript, ReactJS, Typescript, PostgreSQL, Docker


2020 - 2020: Single Page Application


Kunde: Citoyen du Mende


Aufgaben:

Single Page Application für ein Start up. T-Shirts Geschäft angefordert eine Web-Seite zu zeigen und kombinieren T-Shirts mit Designs

  • Entwicklung einer Website auf reactJS mit einer Express BE und einer MongoDB

  • Anforderungen sind noch in Arbeit


Kenntnisse:

Web Application, Javascript, NodeJS, ReactJS, MongoDB


2020 - 2020: Securities


Kunde: Bayerische Landesbausparkasse (LBS)


Aufgaben:

Interne Anwendung, die zum Lesen, Schreiben und Organisieren von Kundensicherheiten verwendet wird

  • Ich hatte die Rolle des Tech/Projektleiters und Designers. Es bestand aus einer FrontEnd Single Page Application mit Angular 8, einer REST-API mit Spring-Boot, das hauptsächlich für die Persistenz zuständig war

  • In FE benutzten wir ReactiveForms und Bootstrap, um die Komponenten zu bauen
  • In BE benutzten wir SpringDataJPA für die Persistenz und KeyCloak für die Authentifizierung und Autorisierung


Kenntnisse:

Web Application, Java 11, Javascript, Angular 8, Typescript, Spring Data, Spring Boot, MySQL, Maven, Docker, Concourse


2019 - 2019: Archive-Viewer


Kunde: Bayerische Landesbausparkasse (LBS)


Aufgaben:

Interner benutzerfreundlicher Web-Client zur Abfrage eines Archivsystems mit einer REST-API.

Der Benutzer kann verschiedene Dateitypen (hauptsächlich PDF, TIFF, MP4) abfragen, sie visualisieren und aus verschiedenen Archiven exportieren

  • Ich entwarf und entwickelte die Webanwendung, bestehend aus einer FrontEnd Single Page Application mit Angular 8, die mit einer Restful API kommunizierte
  • * Der Client wird von nicht-technischen Anwendern genutzt, daher mussten Abfrageergebnisse, Exporte und Berichte sehr benutzerfreundlich sein


Kenntnisse:

Web Client, Angular 8, Javascript, Typescript, Docker, Concourse


2019 - 2019: Save Pro


Kunde: Bayerische Landesbausparkasse (LBS)


Aufgaben:

Interne Anwendung für die Renovierung und Wiederverwendung von Sparverträgen.

Verfolgen Sie den Fortschritt von Kunden mit überfälligen Zahlungsproblemen und der (LBS) Reduzierung von Kapitalverlusten

  • Ich hatte die Rolle des Tech Lead in einem 6-köpfigen Team, in dem wir eine neue Applikation entwickelt haben, bestehend aus einer FrontEnd Single Page Application mit Angular 7 (und später 8), einer REST-API mit Spring-Boot, die mit 3 Microservices (ebenfalls mit Spring-Boot) kommuniziert hat, die hauptsächlich für die Persistenz zuständig waren.
  • In FE haben wir ReactiveForms und Angular-Materials zum Aufbau der Komponenten verwendet
  • In BE SpringDataJPA für die Persistenz und KeyCloak für die Authentifizierung und Autorisierung


Kenntnisse:

Aggregation System, Java 11, Angular 8, Typescript, Javascript, Spring Data, Spring Boot, MySQL, Maven, Docker, Concourse


2019 - 2019: EPE


Kunde: Telefonica Germany


Aufgaben:

Interne auftragsbasierte Aggregationsanwendung zur Berechnung von Tarifen und Preisen für verschiedene Ereignisse (Anrufe, SMS, MMS, Internet, Voicemail....), die von Verbrauchern mit Prepaid-Verträgen genutzt werden.

  • In einem 12-köpfigen Team mussten wir die Aggregationsjobs an neue Anforderungen anpassen
  • Änderungen am Datenmodell und der Formatierung der in den Batch-Jobs gelesenen Dateien
  • Für die MapReduce-Jobs verwendeten wir Apache Spark und für die Speicherung Apache Hadoop sowie HBase


Kenntnisse:

Aggregation System, Java 8, Apache Spark, Hadoop, HBase, Maven, Jenkins


2018 - 2018: Truck & ABB1


Kunde: MAN


Aufgaben:

Lkw-Konfigurator und BodyBuilder-Konfigurator. Erstellung neuer Angebote und Konfigurationen für Lkw. Die Anwendung kann über mehrere Kanäle und Schnittstellen aufgerufen werden.

  • Entwicklung neuer Funktionen
  • Kommunikation mit dem Kunden
  • Definition und Spezifikation von Daten- und Schnittstellenverträgen
  • Implementierung neuer Features, Anpassung von bestehendem Programmcode
  • Refactoring von veraltetem Code und Aufbau neuer Bibliotheken
  • Erstellung von neuen Zugängen und Schnittstellen (Salesforce - Intranet - Internet)
  • Erstellung von Fachkonzept und Datenvereinbarungskonzept


Kenntnisse:

Web Application, Java 7, Javascript, Spring Core/MVC, JSP, Jakarta Struts, Oracle, PostgreSQL, Maven, Ant, Jenkins


2017 - 2017: THEMIS


Kunde: Association of german mechanical and plant engineering (VDMA)


Aufgaben:

Erstellung einer Projektplattform (Intranet) für fünf Forschungsverbünde zur Verwaltung von Forschungsprojekten, Treffen, Veranstaltungen und Dokumenten ihrer gemeinsamen Forschung. Auf der Serverseite musste parallel zu einer bestehenden Intrexx-Anwendung eine RestAPI in Java (Spring) entwickelt werden. Die Daten werden in einer Postrgresql-DB mittels JRA persistiert und in einem Solr-Suchserver indiziert

  • API-Definition: nach Absprache mit dem Fronted-Team
  • Definition und Generierung von Endpunkten und Datenstrukturen in JSON und YAML unter Berücksichtigung der HATEOAS- Beschränkung
  • Entwicklung: Implementierung von Controllern und Softwarekomponenten für den Datentransfer zwischen JFA, Solr, VirtualFileSystem und Anwendungsebene


Kenntnisse:

Web Application, Java 8, Spring Core/MVC, Spring Boot, Spring Data, Spring HATEOAS, Solr, PostgreSQL, Maven, Jenkins


2017 - 2017: Marketing Guidelines


Kunde: OSRAM Licht AG


Aufgaben:

Open-CMS-Anwendung der weltweiten Marketing- Richtlinien von Osram

  • Implementierung neuer Formate und Inhaltselemente
  • Erweiterung der Editorbereichs um neue Seiten zur Übersicht und Verwaltung der Inhalte
  • Anpassung und Korrekturen


Kenntnisse:

CMS, Java 7, JSP, Maven


2017 - 2017: Marketing Guidelines


Kunde: TUI AG


Aufgaben:

Open-CMS-Anwendung der weltweiten Marketing- Richtlinien des Reiseveranstalters TUI Group

  • Implementierung neuer Formate und Inhaltselemente
  • Erweiterung des Editorbereiches um neue Seiten zur Übersicht und Verwaltung der Inhalte
  • Anpassung und Korrekturen


Kenntnisse:

CMS, Java 7, JSP, Maven


2017 - 2017: Web application


Kunde: badenova AG Sd Co. KG


Aufgaben:

Webanwendung mit CMS-Funktionalität in Java. Die Anwendung besteht aus: Formulare für die Berechnung von Gas- Stro- und Wasserkosten. Vertrieb, MArketing. Promotionen und Werbung

  • Implementierung neuer Features
  • Anpassung bestehenden Programmcodes
  • Refactoring von veraltetem Code und Aufbau neuer Bibliotheken
  • Generierung neuer Seiten und Formulare mit JSP-Templates
  • Pflege von CronJobs (Excel-Export-Jobs, eMail-Nachrichten)
  • Verbesserung der Sicherheit und serverseitige Validierung von Anfragen


Kenntnisse:

Web Application, Java 7, JSP, Maven, Ant, MySQL


2016 - 2016: Content Management System


Kunde: Lighting bits


Aufgaben:

Content Management System für Vertrieb von professionellen Beleuchtungsanlagen in Lateinamerika. Informationen und Dokumentation für Geräte, Schulungen und Veranstaltungen

  • Website neu gestalten
  • Neue Seitenreihe hinzufügen
  • Backdoor für Admin-Funktionen konfiguriert


Kenntnisse:

CMS, PHP


2016 - 2016: AqkuiseTool


Kunde: APT Solutions GmbH


Aufgaben:

Das Inhouse-Projekt dient der Verbesserung der Vertriebswege der apt Solutions GmbH. - In einer ersten Projektphase wurde eine Website zur Evaluierung verschiedener CMS-Lösungen auf Wordpress-Basis konzipiert und umgesetzt. - In einer zweiten Projektphase wurde ein Tool in Java entwickelt, das eingehende Anfragen automatisch auswertet, filtert, kategorisiert und per eMail an die zuständigen (Vertriebs-)Mitarbeiter weiterleitet. - In einer dritten Phase wird der Workflow für die Nutzung dedizierter Demo-Systeme in JEE auf eine Glassfish-Umgebung abgebildet. An verbleibenden Schnittstellen werden Benutzeranfragen zum Starten von Server- Ressourcen angenommen, die Benutzer werden registriert, die Instanzen gestartet und der Benutzer erhält entsprechende Mails vom System. - In der letzten Phase wird die Architektur in Microservices refaktorisiert und eine Nachrichtenkommunikation über Apache Kafka konfiguriert

  • Webprogrammierung und Java-Entwicklung, teilweise als Teamleiter
  • Phase 1: Website
  • Teamleiter bei der Webprogrammierung der Site
  • Konzeption und Anforderungsanalyse im Team
  • Eirichtung und Konfiguration von Wordpress
  • Implementierung eines Formulars zur Kontaktaufnahme mit potentiellen Interessenten
  • Phase 2: Java Tool
  • Java - Entwicklung im Bereich Web-Scraping mit starkem Fokus auf die Extraktion von wiederverwendbaren Komponenten in eigene Bibliotheken
  • Phase 3: JEE Backend
  • Team-Lead, Registrierung, Persistenz für Benutzer und Ressourcen-Tracking, Mailing über Java Mail API
  • Phase4: Umgestaltung in Microservices mit Spring-Boot-Anwendungen und Apache Kafka als Broker.


Kenntnisse:

Web Application, Java 8, Spring, Spring Boot, Spring Data, MongoDB, Kafka, PHP, MySQL, JSoup, Docker, Maven, Jenkins


2015 - 2015: Slovakgas


Kunde: private cient


Aufgaben:

Ein Werkzeug zum Suchen und Web-Scraping für ein Berichtssystem. Import von Daten zum Gasfluss durch vier Punkte in der Slowakei

  • Ich habe dieses Tool alleine entworfen und entwickelt
  • Frontend-Entwicklung mit JSP, JavaScript, JQuery und Bootstrap, Spring MVC
  • Backend-Entwicklung eines Headless WebCrawlers inklusive Persistenz der Daten über hibernate in MySQL


Kenntnisse:

Web Application, Java 7, Spring, Spring Core/MVC, JSP, JSoup, Maven, Hibernate, MySQL


weitere Projekte auf Anfrage

Aus- und Weiterbildung

Aus- und Weiterbildung

2014 - 2015

ILS - Computer Programming/Programmer, General

Kompetenzen

Kompetenzen

Top-Skills

Java Kotlin Spring Node.js TypeScript JavaScript Python REST graphQL Git Scrum Docker Terraform k8s SQL

Produkte / Standards / Erfahrungen / Methoden

CSS
Hibernate
HTML
Java Enterprise Edition
JavaScript
Maven
MySQL
Selenium WebDriver
Spring Framework
Web Applications

About Me

Ich bin Full Stack Softwareentwickler,  stärker im Back-End, aber sehr interessiert am Front-End
Ich entwickle auch Anwendungen mit Python, wenn eine Skriptsprache bevorzugt wird, und in den letzten  Jahren habe ich mich mehr in NodeJs vertieft  wobei ich Typescript wegen seiner Sauberkeit und  Einfachheit aber auch wegen seiner Skalierbarkeit  und Typüberprüfung besonders schätze. Ich habe 2013 mit der Entwicklung von Webseiten begonnen  und arbeite seit 2016 hauptberuflich als  Entwickler. Cloud-Entwicklung und DevOps sind meine Hauptinteressen  und mein Ziel ist es, sauberen, lesbaren Code zu entwickeln, der gleichzeitig stabil und sicher ist.


Java Frameworks

  • Spring Boot 
  • Spring Core/MVC/Data 
  • Jakarta Struts 
  • JSoup 
  • Hibernate 
  • JSP 


JavaScript/Frameworks

  • Java Script 
  • Typescript 
  • Angular 
  • NodeJS 
  • ReactlS 
  • AngularJS 


Tools (CI/CD, Build, Mise.)

  • Git
  • Terraform
  • AWS
  • Kubernetes
  • Docker
  • Vagrant
  • Solr
  • Maven
  • Gradle
  • Ant
  • Concourse
  • Jenkins 


Big Data

  • Apache Spark
  • HBase
  • Hadoop
  • Kafka 


Experience

04/2021 - heute

Rolle: Full Stack Developer

Kunde: RTL Deutschland


04/2020 - 03/2021

Rolle: Software Engineer

Kunde: balena


04/2019 - 04/2020

Rolle: Software Developer

Kunde: Bayerische Landesbausparkasse


10/2018 - 03/2019

Rolle: Software Developer

Kunde: Cognizant  


09/2016 - 09/2018

Rolle: Java Developer


01/2014 - 08/2016

Rolle: Java Developer

Kunde: Freelance


11/2013 - 08/2016

Rolle: Assistant General Manager

Kunde: Accor


07/2012 - 08/2013

Rolle: F&B Manager Eurostars Book Hotel

Kunde: Eurostars Hotel Company


06/2011 - 08/2013

Rolle: F&B Manager Eurostars Grand Central Hotel

Kunde: Eurostars Hotel Company


02/2011 - 07/2011

Rolle: Chef de Partie

Kunde: Eurostars Grand Central


08/2009 - 10/2010

Rolle: Rooms Operations Manager - Assistant GM

Kunde: Marriott International


09/2007 - 08/2009

Rolle: Front Office Manager

Kunde: Marriott International


12/2006 - 09/2007

Rolle: Director of Events Management

Kunde: Renaissance Barcelona Airport


02/2006 - 08/2006

Rolle: Night Manager "The May Fair" Hotel

Kunde: Radisson Blu Edwardian, London


06/2004 - 02/2006

Rolle: Reception / Concierge

Kunde: Hilton London Olympia

Programmiersprachen

Bash
C#
Java 5/7
Java 8+
Kotlin
PHP
Python 3
R

Datenbanken

MongoDB
MySQL
Oracle
PostgreSQL
Redis

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

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

Das Freelancer-Portal

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