Java Kotlin Kafka Kubernetes Docker Cloud AWS Spring Boot Microservice DevOps Flutter React TypeScript Rust Remote
Aktualisiert am 30.09.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 25.11.2024
Verfügbar zu: 80%
davon vor Ort: 0%
Cloud & Backend Engineer
DevOps
App
Java
Kotlin
Microservices
Architektur
REST
SQL
Scrum
SpringBoot
CI/CD
Kafka
Kubernetes
Dart
Mobile Apps
DevOps
Android
TypeSc
Rust
Cloud
AWS
Azure
englisch
Fließend
deutsch
Fließend

Einsatzorte

Einsatzorte

Remote (+500km)
Nur Remote
möglich

Projekte

Projekte

7 Monate
2022-12 - 2023-06

DevOps, NDA

DevOps Java Kotlin Kubernetes ...
DevOps
NDA
Spring Boot Atlassian JIRA zephyr scale Atlassian Confluence
Java Kotlin Kubernetes Testautomatisierung PKI E-Mail Verschlüsselung Microservices Spring Boot Docker
remote
2 Monate
2022-06 - 2022-07

Beratung und Optimierung von bestehender Software und Entwicklungsprozessen

Berater für Architektur, Performance und Teamarbeit, Freelancer Spring Boot PostgreSQL Hibernate ...
Berater für Architektur, Performance und Teamarbeit, Freelancer
Beratung und Optimierung von bestehender Software und Entwicklungsprozessen. Dieser Auftrag war von Anfang an nur auf zwei Monate angelegt. Mein Beitrag zur Verbesserung des Portal Produkts von Beta Systems lagen in fundierten Analyse und Messungen mit unterschiedlich komplexen Daten. Mein Ziel lag bei der PerformanceOptimierung der SQL-Abfragen und der Schnittstelle zwischen Backend und der Datenbank sowie der Beantwortung von offener Fragen zur Architektur, Bibliotheken und die Lösung komplexer Herausforderungen. Zudem galten einige meiner Ratschläge dem Entwicklungsprozess, Organisation und der Zusammenarbeit mit Kunden.
  • Refactoring
  • Mentoring
  • Wissenstransfer
  • Unterstützung
  • Beratung


Erfolge:

Im Team Performance Probleme gelöst. Es war nur mit tiefen Fachwissen möglich, sich für die richtige Optimierung zu entscheiden

Spring Boot PostgreSQL Hibernate Liquibase Maven Gradle HTTPS GitLab git Microsoft SQL Scala Java Flutter Dart SSL TLS REST Jira KISS SOLID SonarCube Camunda BPMN Scrum
Beta Systems / Management
Berlin
1 Jahr 8 Monate
2020-10 - 2022-05

Neuentwicklung mobiler und Desktop Apps

Leitender Softwareentwickler und Berater, Freelancer Java Dart Git ...
Leitender Softwareentwickler und Berater, Freelancer

Neuentwicklung mobiler und Desktop Apps sowie der Backend-Systeme und der gesamten Architektur. Zudem umfangreicher Wissenstransfer an die Mitarbeiter. Zu Beginn meiner Tätigkeit bei der Stromnetz Hamburg unterstützte ich den Projektabschluss der Schachtbegehungs-App in Flutter für iOS-Geräte und des Spring Boot Backends mit Ausbau der REST- sowie GraphQL-API-Schnittellen in Kubernetes-Umgebung. Im Laufe unserer Zusammenarbeit bereute ich zusätzlich weitere Projekte in ähnlicher technologischer Konfiguration. Anschließend folgte die Flutter Plugin-Entwicklung namens SecureClient für eine einheitliche und sichere Kommunikation aller Flutter Apps bei der Stromnetz. Das Ziel war unnötig zeitintensive und individuelle Lösungen je Projekt zu vermeiden und eine gemeinsame Integration mit der SNH IT-Sicherheit zu gewährleisten. Das Flutter Plugin ist in jedes Flutter Projekt bei der Stromnetz leicht integrierbar. Wir pflegen und entwickeln dies stetig weiter. Dieses Plugin wird bereits in mehreren Projekten (Schapp, Elvis, ZuGabe) verwendet. Darauf folgte der Beginn der Neuentwicklung der Archivmanagement-App Elvis und des Backends in derselben Teamaufstellung, zu zweit. Für die Neuentwicklung ist im aller ersten Schritt die Migration des bisherigen Datenbestandes aus der Microsoft SQL Datenbank zur PostgreSQL wichtig gewesen. Diesen Prozess haben wir mit Liquibase automatisiert und mit Tests abgedeckt, somit sind wir zu jeder Zeit in der Lage den aktuellen produktiv Datenbestand zu migrieren und können basierend auf dem neuen Datenbankmodell, Feature für Feature, agil nach Scrum entwickeln. Wir arbeiteten im engen Kontakt mit dem Fachbereich zusammen und lieferten regelmäßig Updates auf die Kubernetes Integrationsumgebung. Damit der Fachbereich testen und die den Stand für die Produktion abnehmen konnte. Die regelmäßigen neuen Versionen des gesamten Systems wurde auf IPhone, IPad und im Browser zur Verfügung gestellt. Auch die Anbindung von Hand-Scannern über Bluetooth für das scannen von Barcodes und QR-Codes war Bestandteil des Projekts, somit können archivierte Güter gescannt, eingelagert sowie neue kassiert werden. Nach Livegang der Archivmanagement-App Elvis habe ich mit einem neuem Projekt, der ZuGabe begonnen. Hier handelt es sich um eine Flutter App auf iOS-Geräten die verschiedene Dokumente für die Facharbeiter im Einsatz bereitstellt. Die Koordinaten auf der Karte anzeigt und den Datenbestand von mehreren Gigabyte auf dem Smartphone aktuell hält. Hierbei werden die Daten im Hintergrund automatisch synchronisiert. Für einen effizienten Prozess wird über die App eine Datenbank aufgebaut, welche die Aktualisierungen vermerkt und den Nutzer über veraltete Daten informiert. Veraltete Informationen können zu Fehlern führen und deshalb wird der Nutzer darüber informiert und um besseren Netzwerkempfang für eine Synchronisation aufgefordert. Die Daten für den Facharbeiter werden vom Backend aus verschiedenen Bereich des SNH-Netzwerkes bereitgestellt. Hierfür muss sich der Nutzer nur authentifizieren. Demnächst soll die Weiterentwicklung von der Archivmanagement-App Elvis als Version 2.0 geplant und durchgeführt werden. Die Pflege bestehender Apps, wie z.b. des SecureClients erfolgt regelmäßig und weitere neue Projekte warten bereits auf Ihre Umsetzung.

  • Refactoring
  • Neuentwicklung
  • Architektur designen und implementieren
  • JUnit-Tests
  • Mentoring
  • Wissenstransfer
  • Unterstützung


Schlüsselskills:

  • Refactoring
  • JUnit Test
  • Neuentwicklung
  • Mentoring
  • Wissenstransfer
  • Unterstützung


Erfolge:

Verbesserungen in verschiedenen Projekten implementiert und eine zwei Applikation im Zweierteam und eine Applikation selbstständig fertig entwickelt. Die Fähigkeiten des Mitarbeiters stark gefördert

Java Dart Git SQLite iOS SQL Kubernetes Docker Spring Boot PostgreSQL Hibernate Liquibase Maven Gra- dle HTTPS GitLab Microsoft-ADFS OAuth2 Microsoft SQL Kotlin JUnit nginx Flutter iOS-App Swift Xcode Unix Mac Linux SSL TLS REST Jira KISS SOLID Redux Bluetooth Scanner Gradle git JUnit Tests SonarCube OWASP GraphQL Scrum Grafana Prometheus
Hamburg
2 Jahre
2019-02 - 2021-01

Prototyping

Dart reactjs Kotlin ...
  • Entwicklung einer Multiplattform App für Android und iOS mit Flutter. Reactjs für den administrativen Teil als Webapp. Google Firebase für die Infrastruktur genutzt. Wobei die Firestore eine NoSQL-Datenbank ist. 

  • Bevor ich diesen Setup wählte hatte ich bereits einen Teil des Servers mit Vert.x und Docker entwickelt. Der Code ist hauptsächlich Kotlin. Java war noch nötig, damit der ORM jOOQ eingebunden werden konnte. Als Datenbank wurde PostgreSQL eingesetzt. Für den Setupwechsel haben die Kosten in Zeit und finanziellen Aspekt für die Wartung und Entwicklung gesprochen. Zudem bietet die Firebase Feature, welche ich sonst selbst entwickeln müsste.

Dart reactjs Kotlin Dart Typescript Flutter Firebase Firestore Redux reactjs Kotlin Java Vert.x Docker PostgreSQL JooQ React jOOQ NoSQL Jetbrains Space Github Microservice
1 Jahr 1 Monat
2019-09 - 2020-09

Neuentwicklung der Krankenkassen Gesundheits-App

Technischer Leiter, Architekt, Softwareentwickler und Berater, Freelancer Scrum Agile Code Reviews ...
Technischer Leiter, Architekt, Softwareentwickler und Berater, Freelancer

Neuentwicklung der Krankenkassen Gesundheits-App sowie der Backend-Systeme und der gesamten Architektur. Zu meinem Beitritt in das Plattform-Projekt befand sich die App-Entwicklung bei einer externen Firma, welche auch Kundendaten von der Krankenkasse importieren wollte. Ich überzeugte die verantwortlichen davon eine eigene API-Schnittstelle mit Zugriffsberechtigungen aufzubauen, welche ich anschließend umsetzte. Für die Zugriffsberechtigungen hatte die Krankenkasse bereits eine Kooperation mit einem Hersteller einer Identity and Access Management (IAM)-Lösung, welche auch in der App verwendet werden sollte. Es stellte sich heraus, dass dieses IAM keine vollständige OAuth2 Implementierung besaß und nur bedingt konfigurierbar war. Als Alternative brachte ich die Open Source Software Keycloak, die sich bereits in der Industrie bewiesen hat, ein. Keycloak ersetzte das IAM und seinen Hersteller zügig. Aufgrund zäher und langsamer Kommunikation mit beiden externen Dienstleistern, überzeugte ich die Verantwortlichen die App-Entwicklung selbst in die Hand zunehmen. Der Strategiewechsel erfolgte zur Vorweihnachtszeit und ich entwickelte in einem Scrum-Sprint eine App für beide populären mobilen Plattformen iOS und Android. Noch vor Weihnachten rollten wir die erste Testversion mit dem Apple-Testflight für Mitarbeiter aus. Bis zum öffentlichen Start in die App-Stores sollten noch einige Features entwickelt werden, die den Kunden einen Mehrwert bringen. Wie bereits bei der API-Schnittstelle mussten die internen Legacy-Systeme angebunden werden, um Nachrichten und Dateien aus der App in einem bestimmten Format empfangen und automatisch verarbeiten zu können. Aufgrund der Corona-Pandemie und des Lockdowns im März haben wir die App für beide Plattformen vorzeitig veröffentlicht. Die von uns entwickelte Software und Backend-Systeme laufen ohne Ausfälle und bei steigender Nutzerzahl stabil. Meine Konzeptionen und Umsetzung umfassen die App-Architektur, diverse App-Feature und den App-Postausgang. Zudem legte ich Wert auf Code-Qualität, Stabilität des Backends und Lasttests. Um die Legacy-Systeme vor einer unberechenbaren Datenflut zu schützten erfolgte auch eine Konzeption und Basisimplementierung des Cachings (mittels Kafka) eingehender Nachrichten, verarbeiten der Rohdaten in die Zielformate und den App-Nutzern zur Verfügungsstellung der kommunizierten Daten. Außerdem entwarf und entwickelte ich für die Registerzug und Login maßgeschneiderte Keycloak- Module, um die Integration mit dem Legacy-System zu ermöglichen. Die Fort- und Weiterbildung der Mitarbeiter mit genannten Technologien und Konzepten war ebenfalls Bestandteil unserer Zusammenarbeit.

  • Refactoring
  • Neuentwicklung
  • Architektur designen und implementieren
  • JUnit-Tests
  • Mentoring
  • Wissenstransfer
  • Unterstützung


Schlüsselskills:

  • Refactoring
  • JUnit Test
  • Neuentwicklung
  • Mentoring
  • Wissenstransfer
  • Unterstützung


Erfolge:

Fast alleine ein Minimum Viable Product (MVP) mit mehreren Applikationen erstellt, das Team aufgegleist und im Team weiterentwickelt. Zudem viel Wissen mit dem Team ausgetauscht

vert.x Kotlin PostgreSQL JooQ Flyway Gradle Maven HTTPS Jenkins GitLab git Keycloak OAuth2 MySQL Hibernate JavaEE Docker Kubernetes nginx cert-Manager elasticsearch Filebeat Kibana Prometheus Grafana Flutter iOS-App Android-App Kafka Zookeeper Schema-Registry Avro nodejs Javascript AWS ScanBot.io Linux SSL TLS Jira Miro Amazon Web Services Vert.x JUnit Tests jOOQ Python cert-manager ELK Elasticsearch ETL Schema Registry Node.js JavaScript Scanbot.io
Scrum Agile Code Reviews CI/CD clean Code Quality Code Reviews Software Architecture UML
Berlin
2 Monate
2019-11 - 2019-12

Schüler-Lern-App

Softwareentwickler und Berater Flutter Dart Android
Softwareentwickler und Berater

Beratung und Entwicklung einer Schüler-Lern-App für das kleine Einmaleins mit zufälligen Multiplikationsaufgaben und einer grafischen Auswertung der vergangenen 14 Tage, um seinen eigenen Fortschritt zu überblicken.

  • Projektberatung
  • Entwicklung der App


Erfolge:

  • Projektberatung
  • Fertigstellung der App
Flutter Dart Android
Freelancer / Bildung
3 Monate
2019-04 - 2019-06

Unterstützung für ein Startup

Softwareentwickler und Berater Google Cloud MongoDB MySQL ...
Softwareentwickler und Berater
Unterstützung für ein Startup in der Mobilitätsbranche. Ihr Ziel ist es, die aktuelle Mobilität zu einer kunden- und umweltfreundlicheren Lösung weiterzuentwickeln. Mit mehr detaillierteren Benutze Informationen wird das Verhalten der verschiedenen Mobilitätsdienste und Transportvarianten veranschaulicht. Diese Daten könnten verwendet werden, um die Stadtplanung zu verbessern und Lösungen für weniger bekannte Anwendungsfälle zu erstellen sowie bereits bestehende verbessern.


Erfolge:

  • Projektberatung
  • Einrichtung diverser Tools für den Unternehmer
Google Cloud MongoDB MySQL Payara 5 Linux SSH RStudio ReactNative Nodejs Mobility Choices Project JUnit Tests R Shiny R/Shiny Microservice
Freelancer / Mobilität
6 Monate
2018-11 - 2019-04

Entwicklung der neuen Infrastruktur

Cloud Solution Architekt Kafka Kotlin Gradle 5+ ...
Cloud Solution Architekt

Meine Hauptaufgabe bestand darin, das alte System durch eine skalierbare, einfach erweiterbare Lösung, welche in der Cloud mit Kubernetes läuft, zu ersetzen. Im Gegensatz zu den alten Systemen kann dieses neue System in der Google Cloud mit mehr als tausend IoT-Geräten kommunizieren. Der Kern des Systems ist Kafka, ein Message Broker, der sich ideal für die Verbindung von Microservices eignet. Es ist auch möglich, Daten aus verschiedenen Quellen zu verbinden, miteinander zu verknüpfen und die entsprechenden Datenströme (sog. ?Extract, Transform, Load? ? ETL) für neue Produkte zu generieren. Dazu habe ich mehrere Microservices-Prototypen für neue Produkte implementiert. Die Unternehmensdaten lagen fragmentiert über mehrere Rechenzentren AWS, Google Cloud, Azure Cloud und (super langsam) On-Premise im Keller. Kafka in der Google Cloud wurde zum Herzstück des gesamten Systems. Außerdem plante ich die Migration der Altsysteme und Daten in mehreren Schritten, um unterbrechungsfrei auf das Produktivsystem umstellen zu können. Außerdem habe ich Spinnaker eingerichtet, um die gesamten Bereitstellungen über Pipelines in verschiedenen Phasen zu verwalten und zu überwachen, die von Entwicklern und Projektmanagern mit unterschiedlichen Rollenrechten einfach und schnell verwendet werden können. Ein weiteres Ziel war es, die Einführung von DevOps-Prinzipien zu ermöglichen und eine strukturierte und agile Organisation und Entwicklung zu erreichen. Ich war auch in die Interviewprozesse neuer Kandidaten für das Unternehmen involviert.

  • Neuentwicklung
  • Architektur designen und implementieren
  • JUnit 


Erfolge:

Fast alleine ein Minimum Viable Product (MVP) fertiggestellt und das Team aufgegleist

Kafka Kotlin Gradle 5+ Vert.x Zookeeper Spinnaker Google Cloud (GKE multiple Kubernetes Clusters VPN Virtual Private Cloud (VPC) Stackdriver Cloud SQL Shell Cloud Build) automated SSL wildcard refresher tool in Kubernetes Docker Kubernetes PostgresSQL MySQL git Java Amazon Web Services AWS ETL Confluent Kafka KSQL Avro Schema Registry Kafka connect Java 8 Prometheus Azure cert-manager PostgreSQL GitLab JUnit Tests DevOps Principles YAML Bash Python Unix OWASP Microservice Kanban
Betterspace GmbH / Hotellerie, IoT-Geräte
Kassel
7 Monate
2018-04 - 2018-10

Verbesserung und Weiterentwicklung

Softwareentwickler Kubernetes SpringBoot TypeScript ...
Softwareentwickler

Verbesserung und Weiterentwicklung der Testinfrastruktur und Applikationen für eines der größten Logistikunternehmen weltweit DHL. Arbeitete auch an einem Orchestrierungsprojekt mit Kubernetes. Ich habe auch die Anwendungsentwicklung für einen der größten Automobilhersteller Volkswagen der Welt unterstützt. Hinzufügen eines anpassbaren Datenexporters und Entwicklung einer neuen Web-App für die eigenen Autohäuser des Autoherstellers. Engagierte Mitarbeit an den Unternehmenszielen, der Gründung und Organisation der Tech Guild und der Quality Working Group.

  • Refactoring
  • Neuentwicklung
  • Architektur designen und implementieren
  • JUnit


Schlüsselskills:

  • Refactoring
  • JUnit Test
  • Neuentwicklung


Erfolge:

Verbesserungen in verschiedenen Projekten implementiert und eine neue Applikation im Zweierteam fertig entwickelt

Kubernetes SpringBoot TypeScript git reactjs Java JavaScript Docker PostgresSQL Angular AngularJS Angular 6+ Javascript React JUnit Tests Prometheus ELK-Stack Ansible GraphQL Unix SonarCube Camunda BPMN Grafana Protocol Buffers Scrum Microservice
Micromata GmbH / Automotive, Logistik
Kassel

Aus- und Weiterbildung

Aus- und Weiterbildung

2009 ? 2017

Bachelor of Science, Informatik

Universität Kassel, Kassel, Deutschland


2007 ? 2009

Fachabitur der Wirtschaftsinformatik

Fachoberschule Paul-Julius-von-Reuter, Kassel

Position

Position

  • Architekt
  • Tech Lead
  • Senior Software Engineer
  • DevOps Engineer

Kompetenzen

Kompetenzen

Top-Skills

Cloud & Backend Engineer DevOps App Java Kotlin Microservices Architektur REST SQL Scrum SpringBoot CI/CD Kafka Kubernetes Dart Mobile Apps DevOps Android TypeSc Rust Cloud AWS Azure

Schwerpunkte

Kafka
Fortgeschritten
DevOps
Experte
Spring Boot
Experte
Flutter
Experte
Flutt Stack
Experte
SQL
Experte
Kubernetes
Fortgeschritten
Cloud
Fortgeschritten

Produkte / Standards / Erfahrungen / Methoden

Agile
Angular
automated SSL wildcard refresher tool in Kubernetes
AWS
clean Code
Cloud Build
Cloud SQL
Docker
elasticsearch
Flutter
git
Gradle
Gradle 5+
Hibernate
Java
JavaEE
Jenkins
Jira
Kubernetes
Maven
nginx
Nodejs
reactjs
Scrum
Software Architecture
Spinnaker
SpringBoot
SSH
SSL
UML
Virtual Private Cloud (VPC)
VPN
Zookeeper

Kurzvorstellung

Ich arbeite gerne gewissenhaft, mit Clean-Code Praktiken in mind, um nachhaltigen Projektfortschritt zu erzielen. Bei frisch gestarteten Projekten zeige ich mit einem Minimum Viable Product (MVP) neue Lösungsansätze mit denen wir gemeinsam effektive die Richtung bestimmen können. Das frühe Feedback kann eine große Hilfe sein und uns vor allem bei vagen Projektvorstellungen in der Prioritätensetzung helfen. Mit meiner vielseitigen Projekterfahrung entwickele ich passende Lösung zu bestehenden Herausforderung. Das ganze am liebsten in einem kleinen und agilen Team oder auch selbstständig in Abstimmung mit den jeweiligen Ansprechpartnern. Feedback nehme und gebe ich am liebsten konstruktiv, da ich davon überzeugt bin, dass eine gute und abgestimmte Kommunikation einen großen Vorteil hat. Zudem nehme ich gerne Herausforderungen an. 


Sprachen, Skills und Protokolle

  • Rust. Java, Kotlin, Scala, C, Python, Swift,
  • WebSocket, MSCONS, SEO, YouTrack, IT-Security, OCPP 1.6, OCPP 2.0, Cluster Management, GitOps, SVG, git, MVVM Pattern, GraphQL,
  • Java, Kotlin, Dart, JavaScript, TypeScript, SQL, NoSQL, REST, HTTP/S, TLS, JSON, XML, SOAP, VPN, SSH, DRY, DevOps, KISS, Code Reviews, SOLID, DDD, Domain-Driven-Development, UML, Clean Code, Quality Code, Meaningful Testing, Software Architecture, Design Patterns, Continuous Integration, Continuous Delivery, CI/CD Pipeline, Atlassian Confluence, Atlassian Jira, Automatisierung, Skalierung, Microservice, OWASP, Softwaretest, Continuous Optimization, Unix, Design Pattern, Agile, Scrum, Kanban


Technologien

  • IT-Security: Kali Linux, Pentests, Metasploit, nmap, Burp Suite 
  • Amazon Web Services (AWS), Google Cloud, Google Cloud Build, Google Stackdriver, Microsoft Azure Cloud, cert-manager, iOS, Virtual Private Cloud (VPC), React Native, libGDX, Marshalling, Ansible, Bluetooth, Xcode, Jenkins, Oracle Db, Scanbot.io, sbt, WordPress, .NET, OWASP, Wireshark, Prometheus, Grafana, Testcontainers, Terraform, IAM, Load Balancer, Cloud Armor, Helm, GitHub Actions, Github, Android Studio IDE, Quarkus, R/Shinky, Protocol Buffers, Camunda BPMN, SonarCube, FitNesse, Gatling
  • Akka, Linux, Keycloak, OAuth2, Play Framework, vert.x, Spring, Android, Gradle, Maven, JUnit, Docker, Kubernetes Cluster, Flutter, Flyway, Liquibase, Hibernate, jOOQ, Firebase, Firestore, Avro, ETL, Kafka, Zookeeper, Schema Registry, Kafka connect, LDAP, GitLab, Bash / Shell, LATEX LATEX, Angular 2+, React, Elastic Stack (ELK), Mssql, Mysql, PostgresSQL, MongoDB, SQLite, nginx, Node.js, Redux, Fastlane

Betriebssysteme

Linux
Experte
macOS
Experte

Programmiersprachen

C
C#
C++
HTML5
Java
Experte
JavaScript
Kotlin
Experte
Python
SQL
TypeScript
Experte
Rust
Fortgeschritten

Datenbanken

MongoDB
Fortgeschritten
MySQL
Experte
PostgreSQL
Experte
MicrosoftSQL
Experte
Firebase
Fortgeschritten
NoSQL
Experte
SQLite
Experte

Datenkommunikation

HTTPS
TLS
SOAP
TCP
UDP
Websocket

Branchen

Branchen

  • Öffentliche Hand
  • Logistik
  • Forschung
  • Management
  • E-Mobilität
  • Hotellerie
  • Gesundheit
  • IoT
  • Versicherungen
  • Bildung
  • Automotive
  • Entertainment
  • eCommerce
  • Energie
  • Erneuerbare Energie

Einsatzorte

Einsatzorte

Remote (+500km)
Nur Remote
möglich

Projekte

Projekte

7 Monate
2022-12 - 2023-06

DevOps, NDA

DevOps Java Kotlin Kubernetes ...
DevOps
NDA
Spring Boot Atlassian JIRA zephyr scale Atlassian Confluence
Java Kotlin Kubernetes Testautomatisierung PKI E-Mail Verschlüsselung Microservices Spring Boot Docker
remote
2 Monate
2022-06 - 2022-07

Beratung und Optimierung von bestehender Software und Entwicklungsprozessen

Berater für Architektur, Performance und Teamarbeit, Freelancer Spring Boot PostgreSQL Hibernate ...
Berater für Architektur, Performance und Teamarbeit, Freelancer
Beratung und Optimierung von bestehender Software und Entwicklungsprozessen. Dieser Auftrag war von Anfang an nur auf zwei Monate angelegt. Mein Beitrag zur Verbesserung des Portal Produkts von Beta Systems lagen in fundierten Analyse und Messungen mit unterschiedlich komplexen Daten. Mein Ziel lag bei der PerformanceOptimierung der SQL-Abfragen und der Schnittstelle zwischen Backend und der Datenbank sowie der Beantwortung von offener Fragen zur Architektur, Bibliotheken und die Lösung komplexer Herausforderungen. Zudem galten einige meiner Ratschläge dem Entwicklungsprozess, Organisation und der Zusammenarbeit mit Kunden.
  • Refactoring
  • Mentoring
  • Wissenstransfer
  • Unterstützung
  • Beratung


Erfolge:

Im Team Performance Probleme gelöst. Es war nur mit tiefen Fachwissen möglich, sich für die richtige Optimierung zu entscheiden

Spring Boot PostgreSQL Hibernate Liquibase Maven Gradle HTTPS GitLab git Microsoft SQL Scala Java Flutter Dart SSL TLS REST Jira KISS SOLID SonarCube Camunda BPMN Scrum
Beta Systems / Management
Berlin
1 Jahr 8 Monate
2020-10 - 2022-05

Neuentwicklung mobiler und Desktop Apps

Leitender Softwareentwickler und Berater, Freelancer Java Dart Git ...
Leitender Softwareentwickler und Berater, Freelancer

Neuentwicklung mobiler und Desktop Apps sowie der Backend-Systeme und der gesamten Architektur. Zudem umfangreicher Wissenstransfer an die Mitarbeiter. Zu Beginn meiner Tätigkeit bei der Stromnetz Hamburg unterstützte ich den Projektabschluss der Schachtbegehungs-App in Flutter für iOS-Geräte und des Spring Boot Backends mit Ausbau der REST- sowie GraphQL-API-Schnittellen in Kubernetes-Umgebung. Im Laufe unserer Zusammenarbeit bereute ich zusätzlich weitere Projekte in ähnlicher technologischer Konfiguration. Anschließend folgte die Flutter Plugin-Entwicklung namens SecureClient für eine einheitliche und sichere Kommunikation aller Flutter Apps bei der Stromnetz. Das Ziel war unnötig zeitintensive und individuelle Lösungen je Projekt zu vermeiden und eine gemeinsame Integration mit der SNH IT-Sicherheit zu gewährleisten. Das Flutter Plugin ist in jedes Flutter Projekt bei der Stromnetz leicht integrierbar. Wir pflegen und entwickeln dies stetig weiter. Dieses Plugin wird bereits in mehreren Projekten (Schapp, Elvis, ZuGabe) verwendet. Darauf folgte der Beginn der Neuentwicklung der Archivmanagement-App Elvis und des Backends in derselben Teamaufstellung, zu zweit. Für die Neuentwicklung ist im aller ersten Schritt die Migration des bisherigen Datenbestandes aus der Microsoft SQL Datenbank zur PostgreSQL wichtig gewesen. Diesen Prozess haben wir mit Liquibase automatisiert und mit Tests abgedeckt, somit sind wir zu jeder Zeit in der Lage den aktuellen produktiv Datenbestand zu migrieren und können basierend auf dem neuen Datenbankmodell, Feature für Feature, agil nach Scrum entwickeln. Wir arbeiteten im engen Kontakt mit dem Fachbereich zusammen und lieferten regelmäßig Updates auf die Kubernetes Integrationsumgebung. Damit der Fachbereich testen und die den Stand für die Produktion abnehmen konnte. Die regelmäßigen neuen Versionen des gesamten Systems wurde auf IPhone, IPad und im Browser zur Verfügung gestellt. Auch die Anbindung von Hand-Scannern über Bluetooth für das scannen von Barcodes und QR-Codes war Bestandteil des Projekts, somit können archivierte Güter gescannt, eingelagert sowie neue kassiert werden. Nach Livegang der Archivmanagement-App Elvis habe ich mit einem neuem Projekt, der ZuGabe begonnen. Hier handelt es sich um eine Flutter App auf iOS-Geräten die verschiedene Dokumente für die Facharbeiter im Einsatz bereitstellt. Die Koordinaten auf der Karte anzeigt und den Datenbestand von mehreren Gigabyte auf dem Smartphone aktuell hält. Hierbei werden die Daten im Hintergrund automatisch synchronisiert. Für einen effizienten Prozess wird über die App eine Datenbank aufgebaut, welche die Aktualisierungen vermerkt und den Nutzer über veraltete Daten informiert. Veraltete Informationen können zu Fehlern führen und deshalb wird der Nutzer darüber informiert und um besseren Netzwerkempfang für eine Synchronisation aufgefordert. Die Daten für den Facharbeiter werden vom Backend aus verschiedenen Bereich des SNH-Netzwerkes bereitgestellt. Hierfür muss sich der Nutzer nur authentifizieren. Demnächst soll die Weiterentwicklung von der Archivmanagement-App Elvis als Version 2.0 geplant und durchgeführt werden. Die Pflege bestehender Apps, wie z.b. des SecureClients erfolgt regelmäßig und weitere neue Projekte warten bereits auf Ihre Umsetzung.

  • Refactoring
  • Neuentwicklung
  • Architektur designen und implementieren
  • JUnit-Tests
  • Mentoring
  • Wissenstransfer
  • Unterstützung


Schlüsselskills:

  • Refactoring
  • JUnit Test
  • Neuentwicklung
  • Mentoring
  • Wissenstransfer
  • Unterstützung


Erfolge:

Verbesserungen in verschiedenen Projekten implementiert und eine zwei Applikation im Zweierteam und eine Applikation selbstständig fertig entwickelt. Die Fähigkeiten des Mitarbeiters stark gefördert

Java Dart Git SQLite iOS SQL Kubernetes Docker Spring Boot PostgreSQL Hibernate Liquibase Maven Gra- dle HTTPS GitLab Microsoft-ADFS OAuth2 Microsoft SQL Kotlin JUnit nginx Flutter iOS-App Swift Xcode Unix Mac Linux SSL TLS REST Jira KISS SOLID Redux Bluetooth Scanner Gradle git JUnit Tests SonarCube OWASP GraphQL Scrum Grafana Prometheus
Hamburg
2 Jahre
2019-02 - 2021-01

Prototyping

Dart reactjs Kotlin ...
  • Entwicklung einer Multiplattform App für Android und iOS mit Flutter. Reactjs für den administrativen Teil als Webapp. Google Firebase für die Infrastruktur genutzt. Wobei die Firestore eine NoSQL-Datenbank ist. 

  • Bevor ich diesen Setup wählte hatte ich bereits einen Teil des Servers mit Vert.x und Docker entwickelt. Der Code ist hauptsächlich Kotlin. Java war noch nötig, damit der ORM jOOQ eingebunden werden konnte. Als Datenbank wurde PostgreSQL eingesetzt. Für den Setupwechsel haben die Kosten in Zeit und finanziellen Aspekt für die Wartung und Entwicklung gesprochen. Zudem bietet die Firebase Feature, welche ich sonst selbst entwickeln müsste.

Dart reactjs Kotlin Dart Typescript Flutter Firebase Firestore Redux reactjs Kotlin Java Vert.x Docker PostgreSQL JooQ React jOOQ NoSQL Jetbrains Space Github Microservice
1 Jahr 1 Monat
2019-09 - 2020-09

Neuentwicklung der Krankenkassen Gesundheits-App

Technischer Leiter, Architekt, Softwareentwickler und Berater, Freelancer Scrum Agile Code Reviews ...
Technischer Leiter, Architekt, Softwareentwickler und Berater, Freelancer

Neuentwicklung der Krankenkassen Gesundheits-App sowie der Backend-Systeme und der gesamten Architektur. Zu meinem Beitritt in das Plattform-Projekt befand sich die App-Entwicklung bei einer externen Firma, welche auch Kundendaten von der Krankenkasse importieren wollte. Ich überzeugte die verantwortlichen davon eine eigene API-Schnittstelle mit Zugriffsberechtigungen aufzubauen, welche ich anschließend umsetzte. Für die Zugriffsberechtigungen hatte die Krankenkasse bereits eine Kooperation mit einem Hersteller einer Identity and Access Management (IAM)-Lösung, welche auch in der App verwendet werden sollte. Es stellte sich heraus, dass dieses IAM keine vollständige OAuth2 Implementierung besaß und nur bedingt konfigurierbar war. Als Alternative brachte ich die Open Source Software Keycloak, die sich bereits in der Industrie bewiesen hat, ein. Keycloak ersetzte das IAM und seinen Hersteller zügig. Aufgrund zäher und langsamer Kommunikation mit beiden externen Dienstleistern, überzeugte ich die Verantwortlichen die App-Entwicklung selbst in die Hand zunehmen. Der Strategiewechsel erfolgte zur Vorweihnachtszeit und ich entwickelte in einem Scrum-Sprint eine App für beide populären mobilen Plattformen iOS und Android. Noch vor Weihnachten rollten wir die erste Testversion mit dem Apple-Testflight für Mitarbeiter aus. Bis zum öffentlichen Start in die App-Stores sollten noch einige Features entwickelt werden, die den Kunden einen Mehrwert bringen. Wie bereits bei der API-Schnittstelle mussten die internen Legacy-Systeme angebunden werden, um Nachrichten und Dateien aus der App in einem bestimmten Format empfangen und automatisch verarbeiten zu können. Aufgrund der Corona-Pandemie und des Lockdowns im März haben wir die App für beide Plattformen vorzeitig veröffentlicht. Die von uns entwickelte Software und Backend-Systeme laufen ohne Ausfälle und bei steigender Nutzerzahl stabil. Meine Konzeptionen und Umsetzung umfassen die App-Architektur, diverse App-Feature und den App-Postausgang. Zudem legte ich Wert auf Code-Qualität, Stabilität des Backends und Lasttests. Um die Legacy-Systeme vor einer unberechenbaren Datenflut zu schützten erfolgte auch eine Konzeption und Basisimplementierung des Cachings (mittels Kafka) eingehender Nachrichten, verarbeiten der Rohdaten in die Zielformate und den App-Nutzern zur Verfügungsstellung der kommunizierten Daten. Außerdem entwarf und entwickelte ich für die Registerzug und Login maßgeschneiderte Keycloak- Module, um die Integration mit dem Legacy-System zu ermöglichen. Die Fort- und Weiterbildung der Mitarbeiter mit genannten Technologien und Konzepten war ebenfalls Bestandteil unserer Zusammenarbeit.

  • Refactoring
  • Neuentwicklung
  • Architektur designen und implementieren
  • JUnit-Tests
  • Mentoring
  • Wissenstransfer
  • Unterstützung


Schlüsselskills:

  • Refactoring
  • JUnit Test
  • Neuentwicklung
  • Mentoring
  • Wissenstransfer
  • Unterstützung


Erfolge:

Fast alleine ein Minimum Viable Product (MVP) mit mehreren Applikationen erstellt, das Team aufgegleist und im Team weiterentwickelt. Zudem viel Wissen mit dem Team ausgetauscht

vert.x Kotlin PostgreSQL JooQ Flyway Gradle Maven HTTPS Jenkins GitLab git Keycloak OAuth2 MySQL Hibernate JavaEE Docker Kubernetes nginx cert-Manager elasticsearch Filebeat Kibana Prometheus Grafana Flutter iOS-App Android-App Kafka Zookeeper Schema-Registry Avro nodejs Javascript AWS ScanBot.io Linux SSL TLS Jira Miro Amazon Web Services Vert.x JUnit Tests jOOQ Python cert-manager ELK Elasticsearch ETL Schema Registry Node.js JavaScript Scanbot.io
Scrum Agile Code Reviews CI/CD clean Code Quality Code Reviews Software Architecture UML
Berlin
2 Monate
2019-11 - 2019-12

Schüler-Lern-App

Softwareentwickler und Berater Flutter Dart Android
Softwareentwickler und Berater

Beratung und Entwicklung einer Schüler-Lern-App für das kleine Einmaleins mit zufälligen Multiplikationsaufgaben und einer grafischen Auswertung der vergangenen 14 Tage, um seinen eigenen Fortschritt zu überblicken.

  • Projektberatung
  • Entwicklung der App


Erfolge:

  • Projektberatung
  • Fertigstellung der App
Flutter Dart Android
Freelancer / Bildung
3 Monate
2019-04 - 2019-06

Unterstützung für ein Startup

Softwareentwickler und Berater Google Cloud MongoDB MySQL ...
Softwareentwickler und Berater
Unterstützung für ein Startup in der Mobilitätsbranche. Ihr Ziel ist es, die aktuelle Mobilität zu einer kunden- und umweltfreundlicheren Lösung weiterzuentwickeln. Mit mehr detaillierteren Benutze Informationen wird das Verhalten der verschiedenen Mobilitätsdienste und Transportvarianten veranschaulicht. Diese Daten könnten verwendet werden, um die Stadtplanung zu verbessern und Lösungen für weniger bekannte Anwendungsfälle zu erstellen sowie bereits bestehende verbessern.


Erfolge:

  • Projektberatung
  • Einrichtung diverser Tools für den Unternehmer
Google Cloud MongoDB MySQL Payara 5 Linux SSH RStudio ReactNative Nodejs Mobility Choices Project JUnit Tests R Shiny R/Shiny Microservice
Freelancer / Mobilität
6 Monate
2018-11 - 2019-04

Entwicklung der neuen Infrastruktur

Cloud Solution Architekt Kafka Kotlin Gradle 5+ ...
Cloud Solution Architekt

Meine Hauptaufgabe bestand darin, das alte System durch eine skalierbare, einfach erweiterbare Lösung, welche in der Cloud mit Kubernetes läuft, zu ersetzen. Im Gegensatz zu den alten Systemen kann dieses neue System in der Google Cloud mit mehr als tausend IoT-Geräten kommunizieren. Der Kern des Systems ist Kafka, ein Message Broker, der sich ideal für die Verbindung von Microservices eignet. Es ist auch möglich, Daten aus verschiedenen Quellen zu verbinden, miteinander zu verknüpfen und die entsprechenden Datenströme (sog. ?Extract, Transform, Load? ? ETL) für neue Produkte zu generieren. Dazu habe ich mehrere Microservices-Prototypen für neue Produkte implementiert. Die Unternehmensdaten lagen fragmentiert über mehrere Rechenzentren AWS, Google Cloud, Azure Cloud und (super langsam) On-Premise im Keller. Kafka in der Google Cloud wurde zum Herzstück des gesamten Systems. Außerdem plante ich die Migration der Altsysteme und Daten in mehreren Schritten, um unterbrechungsfrei auf das Produktivsystem umstellen zu können. Außerdem habe ich Spinnaker eingerichtet, um die gesamten Bereitstellungen über Pipelines in verschiedenen Phasen zu verwalten und zu überwachen, die von Entwicklern und Projektmanagern mit unterschiedlichen Rollenrechten einfach und schnell verwendet werden können. Ein weiteres Ziel war es, die Einführung von DevOps-Prinzipien zu ermöglichen und eine strukturierte und agile Organisation und Entwicklung zu erreichen. Ich war auch in die Interviewprozesse neuer Kandidaten für das Unternehmen involviert.

  • Neuentwicklung
  • Architektur designen und implementieren
  • JUnit 


Erfolge:

Fast alleine ein Minimum Viable Product (MVP) fertiggestellt und das Team aufgegleist

Kafka Kotlin Gradle 5+ Vert.x Zookeeper Spinnaker Google Cloud (GKE multiple Kubernetes Clusters VPN Virtual Private Cloud (VPC) Stackdriver Cloud SQL Shell Cloud Build) automated SSL wildcard refresher tool in Kubernetes Docker Kubernetes PostgresSQL MySQL git Java Amazon Web Services AWS ETL Confluent Kafka KSQL Avro Schema Registry Kafka connect Java 8 Prometheus Azure cert-manager PostgreSQL GitLab JUnit Tests DevOps Principles YAML Bash Python Unix OWASP Microservice Kanban
Betterspace GmbH / Hotellerie, IoT-Geräte
Kassel
7 Monate
2018-04 - 2018-10

Verbesserung und Weiterentwicklung

Softwareentwickler Kubernetes SpringBoot TypeScript ...
Softwareentwickler

Verbesserung und Weiterentwicklung der Testinfrastruktur und Applikationen für eines der größten Logistikunternehmen weltweit DHL. Arbeitete auch an einem Orchestrierungsprojekt mit Kubernetes. Ich habe auch die Anwendungsentwicklung für einen der größten Automobilhersteller Volkswagen der Welt unterstützt. Hinzufügen eines anpassbaren Datenexporters und Entwicklung einer neuen Web-App für die eigenen Autohäuser des Autoherstellers. Engagierte Mitarbeit an den Unternehmenszielen, der Gründung und Organisation der Tech Guild und der Quality Working Group.

  • Refactoring
  • Neuentwicklung
  • Architektur designen und implementieren
  • JUnit


Schlüsselskills:

  • Refactoring
  • JUnit Test
  • Neuentwicklung


Erfolge:

Verbesserungen in verschiedenen Projekten implementiert und eine neue Applikation im Zweierteam fertig entwickelt

Kubernetes SpringBoot TypeScript git reactjs Java JavaScript Docker PostgresSQL Angular AngularJS Angular 6+ Javascript React JUnit Tests Prometheus ELK-Stack Ansible GraphQL Unix SonarCube Camunda BPMN Grafana Protocol Buffers Scrum Microservice
Micromata GmbH / Automotive, Logistik
Kassel

Aus- und Weiterbildung

Aus- und Weiterbildung

2009 ? 2017

Bachelor of Science, Informatik

Universität Kassel, Kassel, Deutschland


2007 ? 2009

Fachabitur der Wirtschaftsinformatik

Fachoberschule Paul-Julius-von-Reuter, Kassel

Position

Position

  • Architekt
  • Tech Lead
  • Senior Software Engineer
  • DevOps Engineer

Kompetenzen

Kompetenzen

Top-Skills

Cloud & Backend Engineer DevOps App Java Kotlin Microservices Architektur REST SQL Scrum SpringBoot CI/CD Kafka Kubernetes Dart Mobile Apps DevOps Android TypeSc Rust Cloud AWS Azure

Schwerpunkte

Kafka
Fortgeschritten
DevOps
Experte
Spring Boot
Experte
Flutter
Experte
Flutt Stack
Experte
SQL
Experte
Kubernetes
Fortgeschritten
Cloud
Fortgeschritten

Produkte / Standards / Erfahrungen / Methoden

Agile
Angular
automated SSL wildcard refresher tool in Kubernetes
AWS
clean Code
Cloud Build
Cloud SQL
Docker
elasticsearch
Flutter
git
Gradle
Gradle 5+
Hibernate
Java
JavaEE
Jenkins
Jira
Kubernetes
Maven
nginx
Nodejs
reactjs
Scrum
Software Architecture
Spinnaker
SpringBoot
SSH
SSL
UML
Virtual Private Cloud (VPC)
VPN
Zookeeper

Kurzvorstellung

Ich arbeite gerne gewissenhaft, mit Clean-Code Praktiken in mind, um nachhaltigen Projektfortschritt zu erzielen. Bei frisch gestarteten Projekten zeige ich mit einem Minimum Viable Product (MVP) neue Lösungsansätze mit denen wir gemeinsam effektive die Richtung bestimmen können. Das frühe Feedback kann eine große Hilfe sein und uns vor allem bei vagen Projektvorstellungen in der Prioritätensetzung helfen. Mit meiner vielseitigen Projekterfahrung entwickele ich passende Lösung zu bestehenden Herausforderung. Das ganze am liebsten in einem kleinen und agilen Team oder auch selbstständig in Abstimmung mit den jeweiligen Ansprechpartnern. Feedback nehme und gebe ich am liebsten konstruktiv, da ich davon überzeugt bin, dass eine gute und abgestimmte Kommunikation einen großen Vorteil hat. Zudem nehme ich gerne Herausforderungen an. 


Sprachen, Skills und Protokolle

  • Rust. Java, Kotlin, Scala, C, Python, Swift,
  • WebSocket, MSCONS, SEO, YouTrack, IT-Security, OCPP 1.6, OCPP 2.0, Cluster Management, GitOps, SVG, git, MVVM Pattern, GraphQL,
  • Java, Kotlin, Dart, JavaScript, TypeScript, SQL, NoSQL, REST, HTTP/S, TLS, JSON, XML, SOAP, VPN, SSH, DRY, DevOps, KISS, Code Reviews, SOLID, DDD, Domain-Driven-Development, UML, Clean Code, Quality Code, Meaningful Testing, Software Architecture, Design Patterns, Continuous Integration, Continuous Delivery, CI/CD Pipeline, Atlassian Confluence, Atlassian Jira, Automatisierung, Skalierung, Microservice, OWASP, Softwaretest, Continuous Optimization, Unix, Design Pattern, Agile, Scrum, Kanban


Technologien

  • IT-Security: Kali Linux, Pentests, Metasploit, nmap, Burp Suite 
  • Amazon Web Services (AWS), Google Cloud, Google Cloud Build, Google Stackdriver, Microsoft Azure Cloud, cert-manager, iOS, Virtual Private Cloud (VPC), React Native, libGDX, Marshalling, Ansible, Bluetooth, Xcode, Jenkins, Oracle Db, Scanbot.io, sbt, WordPress, .NET, OWASP, Wireshark, Prometheus, Grafana, Testcontainers, Terraform, IAM, Load Balancer, Cloud Armor, Helm, GitHub Actions, Github, Android Studio IDE, Quarkus, R/Shinky, Protocol Buffers, Camunda BPMN, SonarCube, FitNesse, Gatling
  • Akka, Linux, Keycloak, OAuth2, Play Framework, vert.x, Spring, Android, Gradle, Maven, JUnit, Docker, Kubernetes Cluster, Flutter, Flyway, Liquibase, Hibernate, jOOQ, Firebase, Firestore, Avro, ETL, Kafka, Zookeeper, Schema Registry, Kafka connect, LDAP, GitLab, Bash / Shell, LATEX LATEX, Angular 2+, React, Elastic Stack (ELK), Mssql, Mysql, PostgresSQL, MongoDB, SQLite, nginx, Node.js, Redux, Fastlane

Betriebssysteme

Linux
Experte
macOS
Experte

Programmiersprachen

C
C#
C++
HTML5
Java
Experte
JavaScript
Kotlin
Experte
Python
SQL
TypeScript
Experte
Rust
Fortgeschritten

Datenbanken

MongoDB
Fortgeschritten
MySQL
Experte
PostgreSQL
Experte
MicrosoftSQL
Experte
Firebase
Fortgeschritten
NoSQL
Experte
SQLite
Experte

Datenkommunikation

HTTPS
TLS
SOAP
TCP
UDP
Websocket

Branchen

Branchen

  • Öffentliche Hand
  • Logistik
  • Forschung
  • Management
  • E-Mobilität
  • Hotellerie
  • Gesundheit
  • IoT
  • Versicherungen
  • Bildung
  • Automotive
  • Entertainment
  • eCommerce
  • Energie
  • Erneuerbare Energie

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.