Software Engineer, IT-Consultant, Full-Stack Developer
Aktualisiert am 03.09.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 23.09.2024
Verfügbar zu: 100%
davon vor Ort: 0%
Java
AWS
Spring Boot
Golang
Go
Play Framework
AKKA
SQL
Microservices
PostgreSQL
MySQL
WebRTC
Kubernetes
Helm
Terraform
React
Redis
Deutsch
Muttersprache
Englisch
Fließend

Einsatzorte

Einsatzorte

möglich

Projekte

Projekte

2 Jahre 5 Monate
2022-02 - 2024-06

Planung, Entwicklung und Testen

Software Engineer / Cloud Native Engineer
Software Engineer / Cloud Native Engineer

Im Projekt "PandA" haben wir ein leistungsstarkes Cache-System entwickelt, das dynamische Preis- und Verfügbarkeitsabfragen für Hotelunterkünfte ermöglicht. Dieses System bietet nicht nur eine schnelle Suchfunktionalität, sondern verarbeitet auch täglich Hunderttausende von Angebotsaktualisierungen externer Anbieter, um stets aktuelle Informationen für die Nutzer sicherzustellen.

  • Planung, Entwicklung und Testen: Beteiligung am gesamten Softwareentwicklungszyklus, mit Fokus auf Java-basierte Microservices und AWS Lambda-Funktionen zur Gewährleistung robuster und skalierbarer Lösungen.
  • Analyse der Geschäftsanforderungen: Durchführung gründlicher Analysen, Bewertungen und Strukturierungen der Geschäftsanforderungen, um technische Lösungen mit den Geschäftsziele in Einklang zu bringen.
  • Backend-Entwicklung: Spezialisierung auf den Aufbau und die Optimierung leistungsstarker Cache-Systeme zur Unterstützung schneller Suchfunktionen.
  • Infrastrukturmanagement: Einrichtung und Erweiterung der Projektinfrastruktur in AWS, Nutzung der Cloud-Dienste zur Verbesserung der Leistung und Skalierbarkeit.
  • Technologieauswahl: Bewertung und Auswahl geeigneter Technologien zur Entwicklung technischer Konzepte und Lösungen, die den Projektanforderungen entsprechen.
  • Software-Konsistenz und Zuverlässigkeit: Sicherstellung der Konsistenz und Ausführbarkeit der Software, unter Einhaltung hoher Leistungs- und Zuverlässigkeitsstandards während des gesamten Projektlebenszyklus.
  • Durch diese Bemühungen lieferte das "PandA"-Projekt ein leistungsstarkes Werkzeug für dynamische Preis- und Verfügbarkeitsabfragen für Hotels und verbesserte signifikant die Effizienz und Genauigkeit der Informationsbeschaffung aus einer Vielzahl externer Quellen.

Java 17 Spring Boot Quarkus REST Event Driven Golang Kafka Redis FluxCD Terraform Kubernetes AWS Services IAM S3 Lambdas DynamoDB EKS MSK SNS SQS SSM Secrets Manager Athena
TUI InfoTec GmbH
Hannover (remote)
8 Monate
2023-08 - 2024-03

Anfragenmanagement

Software Engineer
Software Engineer

Wir haben eine Progressive Web Application (PWA) entwickelt, um Vertriebsmitarbeitern zu helfen, Backoffice-Anfragen zu digitalisieren und zu automatisieren. Die Hauptfeatures umfassen:

  • Dynamische Formulare: Über die Datenbank konfigurierbar für flexible und maßgeschneiderte Anfragenbearbeitung.
  • Anfragenmanagement: Automatische Weiterleitung an ein Ticketsystem zur effektiven Nachverfolgung.
  • Echtzeit-Benachrichtigungen: Web-Push-Benachrichtigungen halten die Benutzer über den Status ihrer Anfragen auf dem Laufenden.
  • Aufgaben:
    • Vom Proof of Concept bis zur finalen Lösung: Erfolgreiche Validierung und Implementierung der gesamten Lösung.
    • Frontend: Entwickelt mit React für eine reaktionsschnelle und benutzerfreundliche Oberfläche.
    • Backend: Entwickelt mit dem PHP Slim Framework für effiziente serverseitige Operationen.
    • Automatisierte Deployments: GitLab CI/CD-Pipelines sorgen für nahtloses Testen und Deployment.
  • Diese PWA verbessert die betriebliche Effizienz und das Anfragenmanagement für Vertriebsmitarbeiter erheblich.
React React Hook Form shadcn/ui TanStack Query PHP SlimFramework 4 Web Push Notification
GEFA Direkt GmbH
Halle (Saale) (remote)
5 Monate
2021-08 - 2021-12

Implementierung der Absendererkennung

Software Engineer
Software Engineer

Dem Produkt ?Briefankündigung? der Deutschen Post wurde eine OCR basierte Absendererkennung hinzugefügt. Das Produkt ?Briefankündigung? informiert Kunden über die geplante Zustellung von Briefen via Emails. Eine Email enthalten eine Bild des Briefumschlages und ein Zustelldatum. Im Rahmen des Projektes wurde der Briefankündigung zusätzlich die Information des Absenders hinzugefügt. Hierzu wurde auf der existierende OCR Lösung, zum Erkennen der Empfänger, aufgesetzt und zusätzlich der Absender eines Briefes ausgelesen. Die ausgelesenen Absender wurden anschließend gegen ein Stammdatensystem validiert und die Emails der Briefankündigung mit dem Absender veredelt. Als Teil eines 4 köpfigen Teams gehörten zu den täglichen Aufgaben nachfolgende:

  • Implementierung der Absendererkennung (OCR mit Tesseract)
  • Neu- und Weiterentwicklung von Spring Boot basierten Microservices
  • Deployment und Wartung von Produktivsystemen

Java 11 Kotlin Spring Boot REST Tesseract OpenCV Oracle Kanban DevOps
Deutsche Post IT-Services Berlin GmbH
Berlin (remote)
1 Jahr 9 Monate
2019-11 - 2021-07

Monitoring Anwendung

Software Engineer - Internet
Software Engineer - Internet

Konzeption und Umsetzung einer Monitoring Anwendung, welche prüft ob regelmäßig ausgeführte Tasks z.B Cronjobs tatsächlich ausgeführt wurden. Es wird die Dead man's switch Technik verwendet: Das überwachte System muss in regelmäßigen, konfigurierbaren Zeitintervallen "einchecken". Sobald ein verpasster Check-In entdeckt wird, werden Alerts via Email versandt.

  • Entwicklung von Microservices in Golang 
  • Entwicklung einer Webanwendung mit Vue.js 
  • Erfassung von Check-In?s 
  • Alerting via Email
Vue.js Golang gRPC Postgres Redis TimeSeries Docker Kubernetes REST Web Services
2 Monate
2021-04 - 2021-05

VideoIdent Apps

Software-Entwickler
Software-Entwickler

Um das digitale onboarding einer der Mandanten der GEFA Direkt GmbH zu ermöglichen, wurde sowohl für iOS als auch Android eine VideoIdent App entwickelt. Die Apps integrieren externen SDK’s von VideoIdent Anbietern.

  • Implementierung der Apps
  • Integration von externen SDK’s
  • AppStore/PlayStore Bereitstellung und Veröffentlichung
iOS Swift Android Java
GEFA Direkt GmbH
Remote
1 Jahr 6 Monate
2019-11 - 2021-04

Conversion-Rate-Improvement-Projekt

Software Engineer
Software Engineer

Im Rahmen eines Conversion-Rate-Improvement-Projektes wurden gezielt Verbesserung am existierenden Video/Audio-Chat System implementiert. Unter anderem:

  • Implementierung eines CallQualityCheck?s, welcher anhand von Parametern wie Up-/Download Speed, Packet-Loss, Jitter und weiteren Metriken die Qualität der Verbindung bestimmt
  • Automatische Video-Codec Anpassung anhand von Verbindungs Metriken
  • Analyse und Behebung von Memory- und Performance-Problemen
  • Analyse und Behebung von Business kritische Fehler im Produktionssystem
  • Technische Analyse, Architektur-Design, Dokumentation und POC?s von neuen Projekten bzw. integration externer Systeme
WebRTC Video Codecs VP8/VP9 Java Play Framework iOS AWS Spring MySQL Docker Icelink Spring Boot REST Web Services
IDnow GmbH
München (remote)
1 Monat
2019-11 - 2019-11

Migration eines Session-Systems zu Redis als Distributed-Session-Storage

Software Engineer
Software Engineer
  • Migration zu Redis
  • Load- und Performance-Testing
  • Cluster und Failover-Testing
Java Play Framework Redis Jedis AKKA
IDnow GmbH
München (remote)
6 Monate
2019-05 - 2019-10

Videoserver Migrationsprojekt

Software Engineer
Software Engineer

Im Videoserver Migrationsprojekt wurde ein existierendes Video/Audio-Chat System grundlegend neu entwickelt auf Basis des WebRTC Frameworks IceLink 3.

  • Design einer Signaling API 
  • Implementierung einer SFU (Selective Forwarding Unit) auf Basis von Icelink 3
  • Selektive Aufzeichnung von Video- und Audiostream und anschließende Synchronisierung sowie automatische Zusammenfügen der Spuren in ein MP4-File mit FFmpeg
Java Play Framework Microservices Docker WebRTC IceLink Video/Audio Encoding Akka REST Web Services FFmpeg WireShark HOCON JUnit SBT Jenkins Docker ScrumBan
IDnow GmbH
München (remote)
1 Jahr 4 Monate
2018-02 - 2019-05

AutoIdent-Projekt

Software Engineer / Tech-Lead
Software Engineer / Tech-Lead

Mit dem AutoIdent-Projekt wurde ein Produkt entwickelt, welches eine voll automatisierte Identifikation einer Person auf Basis von Machine-Learning / Artificial Intelligence Services durchführt. Ich habe im Rahmen des Projekts die Rolle als Tech-Lead für eines von 2 Teams übernommen. Teamgröße ca. 10 Personen.

  • PoC Entwicklung
  • Microservices Architekturkonzept
  • Design einer einheitlichen Schnittstelle zwischen Backend-Systemen and SDK?s (Android, iOS und Web)
  • Integration von ML/AI Services wie OCR, Face Comparison, Liveness Check und viele weitere 
  • Beratung und Prüfung der technischen Möglichkeiten neuer Features
  • Code-Reviews und Code-Merges der vom Team entwickelten Features 
  • Guidance der Teammitglieder bei der Entwicklung neuer Anforderungen
  • PoC zur Migration von docker-compose zu Kubernetes
Java Play Framework Microservices Akka REST Web Services HOCON JUnit SBT Jenkins Docker Scrum Angular Spring Boot Kubernetes AWS MySQL
IDnow GmbH
München (remote)
3 Monate
2018-12 - 2019-02

Unternehmens-Webseite

Software Engineer
Software Engineer

Konzeption und Entwicklung der Unternehmens-Webseite der GEFA Direkt GmbH auf Basis des Content-Management-Systems Wordpress.

  • Umsetzung des Designs als Wordpress Template
  • Entwicklung eines Stellenausschreibungs-Plugins als WordPress Plugin 
  • Entwicklung eines Carousel-Plugins als WordPress Plugin 
  • Initiale Inbetriebnahme der Webseite
  • Initiale Content-Einpflegung
Wordpress Bootstrap HTML Sass JavaScript
GEFA Direkt GmbH
Halle (Saale) (remote)
1 Jahr
2017-02 - 2018-01

Teilprojekte GMUP und Wallet

Software Engineer
Software Engineer

Teilprojekt GMUP:

Im Rahmen des Projektes wurden Prozesse und technische System analysiert um diese zu optimieren. Aus technischer Sicht wurde hier speziell auf die Performance einzelner System sowie UI-Verbesserung hingearbeitet. Aus fachlicher Sicht wurden Prozesse vereinfacht und optimiert.

  • Analyse und Optimierung einzelner Geschäftsprozesse
  • Analyse und Optimierung Java-Backend-Systeme (Play Framework / Spring Boot)
  • Neuentwicklung einzelner Teile des Agent-Portals mit Angular


Teilprojekt Wallet:

Im Rahmen des Projektes wurde eine Lösung entwickelt, die es ermöglicht, während eines Video-/eSign-Idents einen Account zu erstellen. Dieses ermöglicht das Signieren von Dokumenten mit einem Benutzer-Account, auch ohne erneuten VideoIdents.

  • Multi Tenant Architekturkonzept, Implementierung und Testing des Wallet-Microservices auf Basis des Play Frameworks
  • Integration in die Video-/eSign-Platform
Java Play Framework Microservices Akka REST Web Services HOCON JUnit SBT Jenkins Docker Scrum Angular
IDnow GmbH
München (remote)
1 Monat
2017-03 - 2017-03

Webanwendung zur Erfassung von Personenbezogenen Daten

Software Engineer
Software Engineer

Konzeption und Entwicklung einer Webanwendung zur Erfassung von Personenbezogenen Daten und Integration externer System zur Video-Legitimierung.

  • Umsetzung der Webanwendung mit Angular 
  • Integration externer Dienste via REST API
Angular HTML SASS PHP Slim Framework
GEFA Direkt GmbH
Halle (Saale) (remote)
1 Jahr 9 Monate
2015-01 - 2016-09

IoT-Plattform und Teilprojekte

Software Engineer
Software Engineer

Konzeption und teilweise Realisierung einer IoT-Plattform zur Erfassung und Auswertung von Messdaten von Fahrzeugen (Zügen), sowie die darauf basierende Überwachung und Steuerung von Fahrzeugflotten. Mittels Sensoren werden Messdaten auf Fahrzeugen erfasst und über einen CAN-Bus an eine OnBoard-Unit übermittelt. Messdaten sind z.B. Positionsdaten, Temperaturwerte, Verschleißdaten von verbauten Komponenten, uvm. 


Im Rahmen des Teilprojektes ?Remote System Management und Software-Deployment? wurde eine mandantenfähige Management-Anwendung realisiert, mit der:

  • Fahrzeuge (Züge) und Fahrzeug-Flotten angelegt und verwaltet werden können
  • Cloud-Server (Nodes) angelegt und verwaltet werden können
  • Software-Deployments in Form von OSGi-Bundles aus einem zentralen Cloud-Repository auf die Fahrzeuge (OnBoard-Units) und die Cloud-Server vorgenommen werden kann. Die Software-Deployments wurden fehlertolerant und rollback-fähig gestaltet.


Die Management-Anwendung wurde als mehrschichtige JEE-Webapplikation mittels Vaadin als Frontend-Technologie umgesetzt.

  • System-Architektur und Software-Architektur
  • Technisches Design inkl. Datenmodell
  • Softwareentwicklung JEE-Web-Applikation
  • Softwareentwicklung von OSGi-Bundles
  • Deployment-Prozess
  • Test in Laborumgebungen mit Raspberry als mobilen Einheiten (OCU)
  • Qualitätssicherung und Test
  • Durchführung von Management-Demos


Im Rahmen des Teilprojektes ? Eco System? wurden grundlegende Mechanismen für die IoT-Plattform und das zugehörige Eco System konzipiert und umgesetzt. Hierzu zählen u.a.:

  • Messaging, Storage und Logging API
  • Error Handling
  • Systemfunktionen
  • Subsystem-Adapter
  • GUI-Framework
  • Reporting


Aufgaben im Projekt umfassten:

  • Software-Architektur
  • Technisches Design
  • Java / JEE-Softwareentwicklung
  • Deployment-Prozess
  • Qualitätssicherung und Test

UML Enterprise Architect Java /JEE XML Vaadin WebServices Messaging JMS SQL OSGi Apache Karaf Apache Aries JUnit git Integrity Maven DevOps Raspberry Pi Onboard-Units SCRUM Trello PostgreSQL
Knorr Bremse GmbH
München (remote)
11 Monate
2015-09 - 2016-07

Entwicklung einer Identity-Verification-as-a-Service Plattform

Software Engineer
Software Engineer

Um das umständliche Post-Ident-Verfahren abzulösen wurde eine Identity-Verification-as-a-Service Plattform entwickelt. Kunden können sich via Videochat, mit einem speziell ausgebildeten Agent, mit einem Ausßweisdokument legitimieren um z.B. ein Bankkonto oder ähnliches zu eröffnen. Außerdem können während dem Videochat auch Vertragsdokumente rechtskräftig digital signiert werden.

  • Weiterentwicklung der Plattform für Skalierbarkeit und hohe Lastanforderungen
  • Entwicklung von Webanwendungen mit JavaScript und Ember.js und Erweiterung der nativen mobile SDK?s
  • Microservices-Architekturkonzept
  • Entwicklung von Microservices mit Java 8 und Play Framework / Spring Boot
  • Clusterfähigkeit mit Akka
  • Asynchrone Kommunikation zwischen Microservices mit Akka
  • Qualitätssicherung und Test
  • TestRobot: Umfangreiche Testautomatisierung mit Selenium und phantomJS.
  • Continuous Integration (CI) und Cloud Deployment-Prozess (GIT, SBT, Jenkins, Docker)
Java Play Framework WebSockets Microservices Akka REST Web Services HOCON JUnit SBT Jenkins Docker Scrum Angular AWS MySQL
IDnow GmbH
München
3 Monate
2015-01 - 2015-03

Portal zur Planung und Durchführung von Promotions

Software Engineer
Software Engineer

Inhalt dieses Projektes war die Konzeption und Realisierung eines Portals zur Planung und Durchführung von Promotions. Mit den Projekt-Stakeholdern wurden Anforderungs-Workshops durchgeführt und ein Fachkonzept erstellt. Im Anschluss wurde ein technisches Lösungskonzept entwickelt und die Implementierung in einem SCRUM-Team vorgenommen. Die technische Umsetzung erfolgte auf Basis eines JEE-Liferay-Portals mit Vaadin als GUI. Die Prozesslogik wurde mittels BPMN 2.0 auf Basis der inubit BPM Suite in Verbindung mit WebServices umgesetzt. Im Backend muss auf mehrere Datenbanken (MS SQL-Server und IBM DB2) zugegriffen werden.

  • Anforderungs-Workshops
  • Fachkonzept und IT-Architektur
  • SW-Entwicklung BPM Prozess
  • Beratung bei der Oberflächenentwicklung
  • Datenanalysen
  • Technische Teamleitung:
    • Definition von Aufgabenpaketen
    • Aufgabenkoordination

Java / JEE Vaadin XML Webservices Liferay Portal BPMN 2.0 Inubit BPM Suite SQL MS SQL Server AS400 IBM DB2
McDonald?s Deutschland
München (remote)
2 Jahre 7 Monate
2012-06 - 2014-12

Entwicklung einer Unified Sales Plattform

Software Engineer
Software Engineer
  • Im Rahmen des Projektes wurde eine Unified Sales Plattform entwickelt über die ein Händler den gesamten Verkaufsprozess von der Erfassung der Kundendaten, über die Konfiguration eines Fahrzeuges bis hin zur Übergabe des Fahrzeuges an den Kunden abwickeln kann.
  • Das Projekt wird nach der agilen Methode Scrum abgewickelt und besteht aus 8 Teams. Ein Team besteht aus 5 bis 7 Entwickler, 2 PO-Supporter und ein IT-PO sowie ein Business-PO. Die Projektsprache ist Englisch. Als Software Engineer war ich Teil des „Customer“-Teams. Welches sich hauptsächlich mit den Themen Kundenmanagement, Kundensichtbarkeit, Business Codes, Activity-Management, SPL-Check (sanctioned-party list check), Business Context und weiteren beschäftigt.

Fachliche Anforderungen:

  • Verwaltung von Verkaufsprozessen 
  • Kundenmanagement 
  • Konfiguration von Fahrzeugen 
  • Offer-Management
  • Contract-Management 
  • Order-Management 

Technische Herausforderungen:

  • Integration von vielen externen Systemen
  • Mandantenfähigkeit (Tenant+Tenantscope)
  • Rollout in mehr als 6 Ländern

Aufgaben:

  • Konzeption und Implementierung von fachlichen Anforderungen 
  • Integration externer Systeme 
  • Selenium- und Integrations-Tests erstellen und pflegen 
  • Analyse und Bewertung von Topics und User Stories
  • Mitarbeit in Community of Practices die sich mit Themen wie „Frontend Architecture“ oder „Portal development“ beschäftigen
  • Fehleranalyse und Bugfixing 
  • Kommunikation und Abstimmungen mit Schnittstellenpartnern 
  • Präsentation von Sprint-Ergebnissen
JEE6 (EJB3 CDI JPA JSF Rest SOAP) Spring Framework Primefaces Oracle DB Mockito Selenium Restassured Maven Glassfish 3 Jenkins Intellij IDEA SVN Confluence JavaScript (jQuery Jasmine) SCRUM
NTT Data Deutschland GmbH
München
3 Monate
2012-03 - 2012-05

Erstellung einer Webanwendung

Software Engineer
Software Engineer

Um Kunden eine bessere Übersicht über ihre vorhandene Punkt eines Cashback Systems zu geben, wurde ein Webanwendung erstellt, welche die Transaktionen und erhalten Punkte auflisten. Zusätzlich wurde ein Postkorb-Funktionalität entwickelt.

  • Entwicklung der Webanwendung mit AngularJS
  • Entwicklung eines Microservices mit Spring
AngularJS Tomcat Spring
Commerz-Finanz GmbH
München
1 Jahr 7 Monate
2010-07 - 2012-01

Automatisierung von Deployment- und Deliveryprozessen

Software Engineer
Software Engineer

Im Fokus des Projektes stand die Automatisierung von Deployment- und Deliveryprozessen spezieller Softwareentwicklungsprojekte. Die Softwareentwicklungsprojekte basierten dabei auf den Technologien Oracle 11g Datenbank und IIS Webserver.

Aufgaben der Anwendung:

  • Überwachung von Issue Tracking Systemen sowie das Abgreifen relevanter Informationen aus diesen Sourcen aus Versionsverwaltung (VSS/SVN) abrufen
  • Verwalten von Umgebungen (Datenbanken/Webserver)
  • Erzeugung von Builds 
  • Automatisierte Installation von Builds

Aufgaben im Projekt:

  • Erstellen und Pflege des Projektplans (Arbeitspakete schneiden, Zeiten festlegen, Ressourcen zuordnen)
  • Konzeption und Implementierung der Anwendungsarchitektur
  • Entwicklung von Schnittstellen zu Anwendungen wie SVN, VSS, HP Quality Center 10 
  • Entwicklung einer Webanwendung mit Struts
  • Aufbau/Einrichten der Test- und Produktivumgebungen
  • Durchführung von Blackbox und Usability-Tests
Java 6 Axis 2 1.6 Struts 2.1 Ant Tomcat 6 Eclipse Enterprise Architect SVN VSS Oracle 11g
T-Systems GmbH
Berlin

Aus- und Weiterbildung

Aus- und Weiterbildung

2 Jahre 5 Monate
2009-09 - 2012-01

Ausbildung als Fachinformatiker Anwendungsentwicklung

Deutsche Telekom AG
Deutsche Telekom AG

Position

Position

  • Senior Software Engineer
  • Tech-Lead

Kompetenzen

Kompetenzen

Top-Skills

Java AWS Spring Boot Golang Go Play Framework AKKA SQL Microservices PostgreSQL MySQL WebRTC Kubernetes Helm Terraform React Redis

Produkte / Standards / Erfahrungen / Methoden

AKKA
Angular
AWS
CSS
Docker
Golang
HTML
IceLink
iOS
Java
JavaScript
Kubernetes
MySQL
Play Framework
Redis
Spring
vue.js
WebRTC
Wordpress

Profil

Seit 2012 bin ich als Solution Architect, Software Engineer, Cloud Engineer und IT-Consultant im Bereich Enterprise IT-Lösungen und web-basierte Systeme im Auftrag diverser Unternehmen in Projekten tätig.


Technische Fähigkeiten

Java, Kotlin, Spring Boot, Quarkus, Play Framework, AKKA, WebRTC, IceLink, Golang, HTML, CSS, JavaScript, Angular, vue.js, Redis, MySQL, PostgreSQL, Kafka, Microservices, Git, Docker, AWS Certified Solutions Architect, Kubernetes Certified Application Developer etc.


Anstellungen

02/2017 - heute:

Rolle: Senior IT-Consultant & Software Engineer - freiberuflich


07/2015 - 07/2016:

Rolle: Senior IT-Consultant & Software Engineer

Kunde: eForce21 GmbH


02/2012 - 06/2015:

Rolle: IT-Consultant und Software Engineer 

Kunde: CONET Solutions GmbH

Branchen

Branchen

  • Automotive
  • Finance
  • FinTech
  • Industrie
  • Internet
  • Startups

Einsatzorte

Einsatzorte

möglich

Projekte

Projekte

2 Jahre 5 Monate
2022-02 - 2024-06

Planung, Entwicklung und Testen

Software Engineer / Cloud Native Engineer
Software Engineer / Cloud Native Engineer

Im Projekt "PandA" haben wir ein leistungsstarkes Cache-System entwickelt, das dynamische Preis- und Verfügbarkeitsabfragen für Hotelunterkünfte ermöglicht. Dieses System bietet nicht nur eine schnelle Suchfunktionalität, sondern verarbeitet auch täglich Hunderttausende von Angebotsaktualisierungen externer Anbieter, um stets aktuelle Informationen für die Nutzer sicherzustellen.

  • Planung, Entwicklung und Testen: Beteiligung am gesamten Softwareentwicklungszyklus, mit Fokus auf Java-basierte Microservices und AWS Lambda-Funktionen zur Gewährleistung robuster und skalierbarer Lösungen.
  • Analyse der Geschäftsanforderungen: Durchführung gründlicher Analysen, Bewertungen und Strukturierungen der Geschäftsanforderungen, um technische Lösungen mit den Geschäftsziele in Einklang zu bringen.
  • Backend-Entwicklung: Spezialisierung auf den Aufbau und die Optimierung leistungsstarker Cache-Systeme zur Unterstützung schneller Suchfunktionen.
  • Infrastrukturmanagement: Einrichtung und Erweiterung der Projektinfrastruktur in AWS, Nutzung der Cloud-Dienste zur Verbesserung der Leistung und Skalierbarkeit.
  • Technologieauswahl: Bewertung und Auswahl geeigneter Technologien zur Entwicklung technischer Konzepte und Lösungen, die den Projektanforderungen entsprechen.
  • Software-Konsistenz und Zuverlässigkeit: Sicherstellung der Konsistenz und Ausführbarkeit der Software, unter Einhaltung hoher Leistungs- und Zuverlässigkeitsstandards während des gesamten Projektlebenszyklus.
  • Durch diese Bemühungen lieferte das "PandA"-Projekt ein leistungsstarkes Werkzeug für dynamische Preis- und Verfügbarkeitsabfragen für Hotels und verbesserte signifikant die Effizienz und Genauigkeit der Informationsbeschaffung aus einer Vielzahl externer Quellen.

Java 17 Spring Boot Quarkus REST Event Driven Golang Kafka Redis FluxCD Terraform Kubernetes AWS Services IAM S3 Lambdas DynamoDB EKS MSK SNS SQS SSM Secrets Manager Athena
TUI InfoTec GmbH
Hannover (remote)
8 Monate
2023-08 - 2024-03

Anfragenmanagement

Software Engineer
Software Engineer

Wir haben eine Progressive Web Application (PWA) entwickelt, um Vertriebsmitarbeitern zu helfen, Backoffice-Anfragen zu digitalisieren und zu automatisieren. Die Hauptfeatures umfassen:

  • Dynamische Formulare: Über die Datenbank konfigurierbar für flexible und maßgeschneiderte Anfragenbearbeitung.
  • Anfragenmanagement: Automatische Weiterleitung an ein Ticketsystem zur effektiven Nachverfolgung.
  • Echtzeit-Benachrichtigungen: Web-Push-Benachrichtigungen halten die Benutzer über den Status ihrer Anfragen auf dem Laufenden.
  • Aufgaben:
    • Vom Proof of Concept bis zur finalen Lösung: Erfolgreiche Validierung und Implementierung der gesamten Lösung.
    • Frontend: Entwickelt mit React für eine reaktionsschnelle und benutzerfreundliche Oberfläche.
    • Backend: Entwickelt mit dem PHP Slim Framework für effiziente serverseitige Operationen.
    • Automatisierte Deployments: GitLab CI/CD-Pipelines sorgen für nahtloses Testen und Deployment.
  • Diese PWA verbessert die betriebliche Effizienz und das Anfragenmanagement für Vertriebsmitarbeiter erheblich.
React React Hook Form shadcn/ui TanStack Query PHP SlimFramework 4 Web Push Notification
GEFA Direkt GmbH
Halle (Saale) (remote)
5 Monate
2021-08 - 2021-12

Implementierung der Absendererkennung

Software Engineer
Software Engineer

Dem Produkt ?Briefankündigung? der Deutschen Post wurde eine OCR basierte Absendererkennung hinzugefügt. Das Produkt ?Briefankündigung? informiert Kunden über die geplante Zustellung von Briefen via Emails. Eine Email enthalten eine Bild des Briefumschlages und ein Zustelldatum. Im Rahmen des Projektes wurde der Briefankündigung zusätzlich die Information des Absenders hinzugefügt. Hierzu wurde auf der existierende OCR Lösung, zum Erkennen der Empfänger, aufgesetzt und zusätzlich der Absender eines Briefes ausgelesen. Die ausgelesenen Absender wurden anschließend gegen ein Stammdatensystem validiert und die Emails der Briefankündigung mit dem Absender veredelt. Als Teil eines 4 köpfigen Teams gehörten zu den täglichen Aufgaben nachfolgende:

  • Implementierung der Absendererkennung (OCR mit Tesseract)
  • Neu- und Weiterentwicklung von Spring Boot basierten Microservices
  • Deployment und Wartung von Produktivsystemen

Java 11 Kotlin Spring Boot REST Tesseract OpenCV Oracle Kanban DevOps
Deutsche Post IT-Services Berlin GmbH
Berlin (remote)
1 Jahr 9 Monate
2019-11 - 2021-07

Monitoring Anwendung

Software Engineer - Internet
Software Engineer - Internet

Konzeption und Umsetzung einer Monitoring Anwendung, welche prüft ob regelmäßig ausgeführte Tasks z.B Cronjobs tatsächlich ausgeführt wurden. Es wird die Dead man's switch Technik verwendet: Das überwachte System muss in regelmäßigen, konfigurierbaren Zeitintervallen "einchecken". Sobald ein verpasster Check-In entdeckt wird, werden Alerts via Email versandt.

  • Entwicklung von Microservices in Golang 
  • Entwicklung einer Webanwendung mit Vue.js 
  • Erfassung von Check-In?s 
  • Alerting via Email
Vue.js Golang gRPC Postgres Redis TimeSeries Docker Kubernetes REST Web Services
2 Monate
2021-04 - 2021-05

VideoIdent Apps

Software-Entwickler
Software-Entwickler

Um das digitale onboarding einer der Mandanten der GEFA Direkt GmbH zu ermöglichen, wurde sowohl für iOS als auch Android eine VideoIdent App entwickelt. Die Apps integrieren externen SDK’s von VideoIdent Anbietern.

  • Implementierung der Apps
  • Integration von externen SDK’s
  • AppStore/PlayStore Bereitstellung und Veröffentlichung
iOS Swift Android Java
GEFA Direkt GmbH
Remote
1 Jahr 6 Monate
2019-11 - 2021-04

Conversion-Rate-Improvement-Projekt

Software Engineer
Software Engineer

Im Rahmen eines Conversion-Rate-Improvement-Projektes wurden gezielt Verbesserung am existierenden Video/Audio-Chat System implementiert. Unter anderem:

  • Implementierung eines CallQualityCheck?s, welcher anhand von Parametern wie Up-/Download Speed, Packet-Loss, Jitter und weiteren Metriken die Qualität der Verbindung bestimmt
  • Automatische Video-Codec Anpassung anhand von Verbindungs Metriken
  • Analyse und Behebung von Memory- und Performance-Problemen
  • Analyse und Behebung von Business kritische Fehler im Produktionssystem
  • Technische Analyse, Architektur-Design, Dokumentation und POC?s von neuen Projekten bzw. integration externer Systeme
WebRTC Video Codecs VP8/VP9 Java Play Framework iOS AWS Spring MySQL Docker Icelink Spring Boot REST Web Services
IDnow GmbH
München (remote)
1 Monat
2019-11 - 2019-11

Migration eines Session-Systems zu Redis als Distributed-Session-Storage

Software Engineer
Software Engineer
  • Migration zu Redis
  • Load- und Performance-Testing
  • Cluster und Failover-Testing
Java Play Framework Redis Jedis AKKA
IDnow GmbH
München (remote)
6 Monate
2019-05 - 2019-10

Videoserver Migrationsprojekt

Software Engineer
Software Engineer

Im Videoserver Migrationsprojekt wurde ein existierendes Video/Audio-Chat System grundlegend neu entwickelt auf Basis des WebRTC Frameworks IceLink 3.

  • Design einer Signaling API 
  • Implementierung einer SFU (Selective Forwarding Unit) auf Basis von Icelink 3
  • Selektive Aufzeichnung von Video- und Audiostream und anschließende Synchronisierung sowie automatische Zusammenfügen der Spuren in ein MP4-File mit FFmpeg
Java Play Framework Microservices Docker WebRTC IceLink Video/Audio Encoding Akka REST Web Services FFmpeg WireShark HOCON JUnit SBT Jenkins Docker ScrumBan
IDnow GmbH
München (remote)
1 Jahr 4 Monate
2018-02 - 2019-05

AutoIdent-Projekt

Software Engineer / Tech-Lead
Software Engineer / Tech-Lead

Mit dem AutoIdent-Projekt wurde ein Produkt entwickelt, welches eine voll automatisierte Identifikation einer Person auf Basis von Machine-Learning / Artificial Intelligence Services durchführt. Ich habe im Rahmen des Projekts die Rolle als Tech-Lead für eines von 2 Teams übernommen. Teamgröße ca. 10 Personen.

  • PoC Entwicklung
  • Microservices Architekturkonzept
  • Design einer einheitlichen Schnittstelle zwischen Backend-Systemen and SDK?s (Android, iOS und Web)
  • Integration von ML/AI Services wie OCR, Face Comparison, Liveness Check und viele weitere 
  • Beratung und Prüfung der technischen Möglichkeiten neuer Features
  • Code-Reviews und Code-Merges der vom Team entwickelten Features 
  • Guidance der Teammitglieder bei der Entwicklung neuer Anforderungen
  • PoC zur Migration von docker-compose zu Kubernetes
Java Play Framework Microservices Akka REST Web Services HOCON JUnit SBT Jenkins Docker Scrum Angular Spring Boot Kubernetes AWS MySQL
IDnow GmbH
München (remote)
3 Monate
2018-12 - 2019-02

Unternehmens-Webseite

Software Engineer
Software Engineer

Konzeption und Entwicklung der Unternehmens-Webseite der GEFA Direkt GmbH auf Basis des Content-Management-Systems Wordpress.

  • Umsetzung des Designs als Wordpress Template
  • Entwicklung eines Stellenausschreibungs-Plugins als WordPress Plugin 
  • Entwicklung eines Carousel-Plugins als WordPress Plugin 
  • Initiale Inbetriebnahme der Webseite
  • Initiale Content-Einpflegung
Wordpress Bootstrap HTML Sass JavaScript
GEFA Direkt GmbH
Halle (Saale) (remote)
1 Jahr
2017-02 - 2018-01

Teilprojekte GMUP und Wallet

Software Engineer
Software Engineer

Teilprojekt GMUP:

Im Rahmen des Projektes wurden Prozesse und technische System analysiert um diese zu optimieren. Aus technischer Sicht wurde hier speziell auf die Performance einzelner System sowie UI-Verbesserung hingearbeitet. Aus fachlicher Sicht wurden Prozesse vereinfacht und optimiert.

  • Analyse und Optimierung einzelner Geschäftsprozesse
  • Analyse und Optimierung Java-Backend-Systeme (Play Framework / Spring Boot)
  • Neuentwicklung einzelner Teile des Agent-Portals mit Angular


Teilprojekt Wallet:

Im Rahmen des Projektes wurde eine Lösung entwickelt, die es ermöglicht, während eines Video-/eSign-Idents einen Account zu erstellen. Dieses ermöglicht das Signieren von Dokumenten mit einem Benutzer-Account, auch ohne erneuten VideoIdents.

  • Multi Tenant Architekturkonzept, Implementierung und Testing des Wallet-Microservices auf Basis des Play Frameworks
  • Integration in die Video-/eSign-Platform
Java Play Framework Microservices Akka REST Web Services HOCON JUnit SBT Jenkins Docker Scrum Angular
IDnow GmbH
München (remote)
1 Monat
2017-03 - 2017-03

Webanwendung zur Erfassung von Personenbezogenen Daten

Software Engineer
Software Engineer

Konzeption und Entwicklung einer Webanwendung zur Erfassung von Personenbezogenen Daten und Integration externer System zur Video-Legitimierung.

  • Umsetzung der Webanwendung mit Angular 
  • Integration externer Dienste via REST API
Angular HTML SASS PHP Slim Framework
GEFA Direkt GmbH
Halle (Saale) (remote)
1 Jahr 9 Monate
2015-01 - 2016-09

IoT-Plattform und Teilprojekte

Software Engineer
Software Engineer

Konzeption und teilweise Realisierung einer IoT-Plattform zur Erfassung und Auswertung von Messdaten von Fahrzeugen (Zügen), sowie die darauf basierende Überwachung und Steuerung von Fahrzeugflotten. Mittels Sensoren werden Messdaten auf Fahrzeugen erfasst und über einen CAN-Bus an eine OnBoard-Unit übermittelt. Messdaten sind z.B. Positionsdaten, Temperaturwerte, Verschleißdaten von verbauten Komponenten, uvm. 


Im Rahmen des Teilprojektes ?Remote System Management und Software-Deployment? wurde eine mandantenfähige Management-Anwendung realisiert, mit der:

  • Fahrzeuge (Züge) und Fahrzeug-Flotten angelegt und verwaltet werden können
  • Cloud-Server (Nodes) angelegt und verwaltet werden können
  • Software-Deployments in Form von OSGi-Bundles aus einem zentralen Cloud-Repository auf die Fahrzeuge (OnBoard-Units) und die Cloud-Server vorgenommen werden kann. Die Software-Deployments wurden fehlertolerant und rollback-fähig gestaltet.


Die Management-Anwendung wurde als mehrschichtige JEE-Webapplikation mittels Vaadin als Frontend-Technologie umgesetzt.

  • System-Architektur und Software-Architektur
  • Technisches Design inkl. Datenmodell
  • Softwareentwicklung JEE-Web-Applikation
  • Softwareentwicklung von OSGi-Bundles
  • Deployment-Prozess
  • Test in Laborumgebungen mit Raspberry als mobilen Einheiten (OCU)
  • Qualitätssicherung und Test
  • Durchführung von Management-Demos


Im Rahmen des Teilprojektes ? Eco System? wurden grundlegende Mechanismen für die IoT-Plattform und das zugehörige Eco System konzipiert und umgesetzt. Hierzu zählen u.a.:

  • Messaging, Storage und Logging API
  • Error Handling
  • Systemfunktionen
  • Subsystem-Adapter
  • GUI-Framework
  • Reporting


Aufgaben im Projekt umfassten:

  • Software-Architektur
  • Technisches Design
  • Java / JEE-Softwareentwicklung
  • Deployment-Prozess
  • Qualitätssicherung und Test

UML Enterprise Architect Java /JEE XML Vaadin WebServices Messaging JMS SQL OSGi Apache Karaf Apache Aries JUnit git Integrity Maven DevOps Raspberry Pi Onboard-Units SCRUM Trello PostgreSQL
Knorr Bremse GmbH
München (remote)
11 Monate
2015-09 - 2016-07

Entwicklung einer Identity-Verification-as-a-Service Plattform

Software Engineer
Software Engineer

Um das umständliche Post-Ident-Verfahren abzulösen wurde eine Identity-Verification-as-a-Service Plattform entwickelt. Kunden können sich via Videochat, mit einem speziell ausgebildeten Agent, mit einem Ausßweisdokument legitimieren um z.B. ein Bankkonto oder ähnliches zu eröffnen. Außerdem können während dem Videochat auch Vertragsdokumente rechtskräftig digital signiert werden.

  • Weiterentwicklung der Plattform für Skalierbarkeit und hohe Lastanforderungen
  • Entwicklung von Webanwendungen mit JavaScript und Ember.js und Erweiterung der nativen mobile SDK?s
  • Microservices-Architekturkonzept
  • Entwicklung von Microservices mit Java 8 und Play Framework / Spring Boot
  • Clusterfähigkeit mit Akka
  • Asynchrone Kommunikation zwischen Microservices mit Akka
  • Qualitätssicherung und Test
  • TestRobot: Umfangreiche Testautomatisierung mit Selenium und phantomJS.
  • Continuous Integration (CI) und Cloud Deployment-Prozess (GIT, SBT, Jenkins, Docker)
Java Play Framework WebSockets Microservices Akka REST Web Services HOCON JUnit SBT Jenkins Docker Scrum Angular AWS MySQL
IDnow GmbH
München
3 Monate
2015-01 - 2015-03

Portal zur Planung und Durchführung von Promotions

Software Engineer
Software Engineer

Inhalt dieses Projektes war die Konzeption und Realisierung eines Portals zur Planung und Durchführung von Promotions. Mit den Projekt-Stakeholdern wurden Anforderungs-Workshops durchgeführt und ein Fachkonzept erstellt. Im Anschluss wurde ein technisches Lösungskonzept entwickelt und die Implementierung in einem SCRUM-Team vorgenommen. Die technische Umsetzung erfolgte auf Basis eines JEE-Liferay-Portals mit Vaadin als GUI. Die Prozesslogik wurde mittels BPMN 2.0 auf Basis der inubit BPM Suite in Verbindung mit WebServices umgesetzt. Im Backend muss auf mehrere Datenbanken (MS SQL-Server und IBM DB2) zugegriffen werden.

  • Anforderungs-Workshops
  • Fachkonzept und IT-Architektur
  • SW-Entwicklung BPM Prozess
  • Beratung bei der Oberflächenentwicklung
  • Datenanalysen
  • Technische Teamleitung:
    • Definition von Aufgabenpaketen
    • Aufgabenkoordination

Java / JEE Vaadin XML Webservices Liferay Portal BPMN 2.0 Inubit BPM Suite SQL MS SQL Server AS400 IBM DB2
McDonald?s Deutschland
München (remote)
2 Jahre 7 Monate
2012-06 - 2014-12

Entwicklung einer Unified Sales Plattform

Software Engineer
Software Engineer
  • Im Rahmen des Projektes wurde eine Unified Sales Plattform entwickelt über die ein Händler den gesamten Verkaufsprozess von der Erfassung der Kundendaten, über die Konfiguration eines Fahrzeuges bis hin zur Übergabe des Fahrzeuges an den Kunden abwickeln kann.
  • Das Projekt wird nach der agilen Methode Scrum abgewickelt und besteht aus 8 Teams. Ein Team besteht aus 5 bis 7 Entwickler, 2 PO-Supporter und ein IT-PO sowie ein Business-PO. Die Projektsprache ist Englisch. Als Software Engineer war ich Teil des „Customer“-Teams. Welches sich hauptsächlich mit den Themen Kundenmanagement, Kundensichtbarkeit, Business Codes, Activity-Management, SPL-Check (sanctioned-party list check), Business Context und weiteren beschäftigt.

Fachliche Anforderungen:

  • Verwaltung von Verkaufsprozessen 
  • Kundenmanagement 
  • Konfiguration von Fahrzeugen 
  • Offer-Management
  • Contract-Management 
  • Order-Management 

Technische Herausforderungen:

  • Integration von vielen externen Systemen
  • Mandantenfähigkeit (Tenant+Tenantscope)
  • Rollout in mehr als 6 Ländern

Aufgaben:

  • Konzeption und Implementierung von fachlichen Anforderungen 
  • Integration externer Systeme 
  • Selenium- und Integrations-Tests erstellen und pflegen 
  • Analyse und Bewertung von Topics und User Stories
  • Mitarbeit in Community of Practices die sich mit Themen wie „Frontend Architecture“ oder „Portal development“ beschäftigen
  • Fehleranalyse und Bugfixing 
  • Kommunikation und Abstimmungen mit Schnittstellenpartnern 
  • Präsentation von Sprint-Ergebnissen
JEE6 (EJB3 CDI JPA JSF Rest SOAP) Spring Framework Primefaces Oracle DB Mockito Selenium Restassured Maven Glassfish 3 Jenkins Intellij IDEA SVN Confluence JavaScript (jQuery Jasmine) SCRUM
NTT Data Deutschland GmbH
München
3 Monate
2012-03 - 2012-05

Erstellung einer Webanwendung

Software Engineer
Software Engineer

Um Kunden eine bessere Übersicht über ihre vorhandene Punkt eines Cashback Systems zu geben, wurde ein Webanwendung erstellt, welche die Transaktionen und erhalten Punkte auflisten. Zusätzlich wurde ein Postkorb-Funktionalität entwickelt.

  • Entwicklung der Webanwendung mit AngularJS
  • Entwicklung eines Microservices mit Spring
AngularJS Tomcat Spring
Commerz-Finanz GmbH
München
1 Jahr 7 Monate
2010-07 - 2012-01

Automatisierung von Deployment- und Deliveryprozessen

Software Engineer
Software Engineer

Im Fokus des Projektes stand die Automatisierung von Deployment- und Deliveryprozessen spezieller Softwareentwicklungsprojekte. Die Softwareentwicklungsprojekte basierten dabei auf den Technologien Oracle 11g Datenbank und IIS Webserver.

Aufgaben der Anwendung:

  • Überwachung von Issue Tracking Systemen sowie das Abgreifen relevanter Informationen aus diesen Sourcen aus Versionsverwaltung (VSS/SVN) abrufen
  • Verwalten von Umgebungen (Datenbanken/Webserver)
  • Erzeugung von Builds 
  • Automatisierte Installation von Builds

Aufgaben im Projekt:

  • Erstellen und Pflege des Projektplans (Arbeitspakete schneiden, Zeiten festlegen, Ressourcen zuordnen)
  • Konzeption und Implementierung der Anwendungsarchitektur
  • Entwicklung von Schnittstellen zu Anwendungen wie SVN, VSS, HP Quality Center 10 
  • Entwicklung einer Webanwendung mit Struts
  • Aufbau/Einrichten der Test- und Produktivumgebungen
  • Durchführung von Blackbox und Usability-Tests
Java 6 Axis 2 1.6 Struts 2.1 Ant Tomcat 6 Eclipse Enterprise Architect SVN VSS Oracle 11g
T-Systems GmbH
Berlin

Aus- und Weiterbildung

Aus- und Weiterbildung

2 Jahre 5 Monate
2009-09 - 2012-01

Ausbildung als Fachinformatiker Anwendungsentwicklung

Deutsche Telekom AG
Deutsche Telekom AG

Position

Position

  • Senior Software Engineer
  • Tech-Lead

Kompetenzen

Kompetenzen

Top-Skills

Java AWS Spring Boot Golang Go Play Framework AKKA SQL Microservices PostgreSQL MySQL WebRTC Kubernetes Helm Terraform React Redis

Produkte / Standards / Erfahrungen / Methoden

AKKA
Angular
AWS
CSS
Docker
Golang
HTML
IceLink
iOS
Java
JavaScript
Kubernetes
MySQL
Play Framework
Redis
Spring
vue.js
WebRTC
Wordpress

Profil

Seit 2012 bin ich als Solution Architect, Software Engineer, Cloud Engineer und IT-Consultant im Bereich Enterprise IT-Lösungen und web-basierte Systeme im Auftrag diverser Unternehmen in Projekten tätig.


Technische Fähigkeiten

Java, Kotlin, Spring Boot, Quarkus, Play Framework, AKKA, WebRTC, IceLink, Golang, HTML, CSS, JavaScript, Angular, vue.js, Redis, MySQL, PostgreSQL, Kafka, Microservices, Git, Docker, AWS Certified Solutions Architect, Kubernetes Certified Application Developer etc.


Anstellungen

02/2017 - heute:

Rolle: Senior IT-Consultant & Software Engineer - freiberuflich


07/2015 - 07/2016:

Rolle: Senior IT-Consultant & Software Engineer

Kunde: eForce21 GmbH


02/2012 - 06/2015:

Rolle: IT-Consultant und Software Engineer 

Kunde: CONET Solutions GmbH

Branchen

Branchen

  • Automotive
  • Finance
  • FinTech
  • Industrie
  • Internet
  • Startups

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.