Michael Keller
Backend-Engineer mit AWS Cloud
Mit Fokus auf
Java / Spring Framework PHP / Laravel AWS Cloud
Kontakt über
Bisherige Projekte
SaaS im Bereich Cloud Sicherheit
(04/2023 - 07/2026)
Tätigkeiten
  • Verwaltung von Mitigants Multi-Cloud-Infrastruktur über AWS, Azure und GCP als alleiniger Backend-Entwickler der Plattform, mit Fokus auf Kostenoptimierung und Migration der CI/CD-Pipelines von Jenkins zu GitHub Actions.
  • Entwicklung von Cloud-Angriffsemulationen (Attack Emulation) für AWS und Azure zur Validierung der Erkennungsabdeckung und Aufdeckung von Monitoring-Lücken.
  • Implementierung und Wartung von CSPM-Erkennungsregeln innerhalb einer Regel-Engine mit über 600 Regeln für AWS, Azure und GCP, basierend auf den nativen APIs und SDKs der jeweiligen Cloud-Anbieter.
  • Entwicklung und Wartung der Kernkomponenten des KSPM-Produkts, einschließlich eines selbst gehosteten Helm-Charts, eines Multi-Distribution In-Cluster-Agents und eines Java/Spring-Gateways zur Anbindung von Kunden-Clustern an das Plattform-Backend.
Technologien
AWS, Azure, GCP, Kubernetes, OpenShift, Helm, Terraform, Docker, Jenkins, GitHub Actions, JFrog Artifactory, Harbor, RabbitMQ, WebSocket, RESTful APIs, OpenTelemetry (OTLP), PostgreSQL, MySQL, MongoDB, Redis, Elasticsearch, Linux, Java, Spring Framework, Bash, Datadog
Testautomatisierungssystem für Elektrozüge (Siemens Mobility)
(09/2022 - 02/2023)
Tätigkeiten
  • Wartung und Erweiterung des Backends des Produktions-Testautomatisierungssystems von Siemens Mobility für Elektrozüge, Bearbeitung gemeldeter Fehler und Umsetzung von Funktionen auf Anfrage der Zug-Engineering-Teams.
  • Eigenständige Migration der Legacy-PHP-Codebasis von PHP 5.6 auf PHP 8.2.
Technologien
PHP, Python, Docker, Linux, Git, Jenkins, MySQL
Vorteilskarten E-Commerce
(11/2021 - 06/2022)
Tätigkeiten
  • Aufbau des Backends einer E-Commerce-Mitgliedschaftsplattform von Grund auf mit PHP/Laravel und PostgreSQL, inklusive Zahlungsintegrationen (PayPal, Sofort und Lastschrift über PayOne) und eines Management-Cockpits zur Ablösung eines Altsystems, produktiv im Einsatz in Dresden und Leipzig (Werkstudent bis 11/2021).
  • Verantwortung für das AWS-EC2-Deployment und die CI/CD-Pipelines über Ploi und Bitbucket Pipelines, Konfiguration des Nginx-Servers sowie Konsolidierung mehrerer MariaDB-Datenbanken zu einer einzigen PostgreSQL-Datenbank.
Technologien
AWS, Amazon Elastic Compute Cloud (EC2), Payone Platform, Laravel Forge, Ploi, Bitbucket Pipeline, Laravel, MariaDB, PostgreSQL, PHP, Linux, Jira, Git
SaaS im Bereich Headless CMS und Web Mapping
(05/2021 - 11/2021)
Tätigkeiten
  • Konzeption und Entwicklung eines Content Management Systems zur Verwaltung von regionalen Daten
  • Design und Implementierung des Frontends mit Laravel Blade und Tailwind CSS
  • Integration von Karten mit OpenLayers und Leaflet
  • Verbesserung der Codequalität durch Peer Code Reviews über Pull Requests auf Github und Unit Testing mit PHPUnit
  • Implementierung eines Laravel Backend zur Verwaltung von Benutzerrollen und Berechtigungen
  • Integration von E-Mail-Versand über Sendgrid
  • Entwicklung von Funktionen zur Verwaltung von Kunden, Abonnements und Rechnungen mit Laravel Cashier
Technologien
Laravel, PHP, HTML, CSS, JavaScript, Git, MySQL, Linux, Tailwind CSS, OpenLayers, Leaflet, Sendgrid, Laravel Cashier
Online-Konfigurator von Lichtdeckensystemen
(08/2020 - 12/2020)
Tätigkeiten
  • Entwicklung eines Spring Boot Backends für einen Online-Konfigurator von Lichtdeckensystemen
  • Konfiguration des Builds mit Gradle
  • Verwaltung eines Windows-Servers mit dem WAPP-Stack sowie der Deployment-Prozesse mit JAR Paketen
  • Verbesserung der Codequalität durch Peer Reviews durch Pull Request sowie Test mit JUnit und Mockito
  • Konfiguration des Apache HTTP Servers, Virtual Hosts und Reverse Proxies
  • PostgreSQL-Anbindung
Technologien
Spring Boot, PostgreSQL, Windows Server, WAPP-Stack, Apache HTTP Server, Java, JUnit, Mockito, Jira, Git, Gradle
Taxifahrt-Management-System
(02/2020 - 07/2020)
Tätigkeiten
  • Implementierung des Spring Backends für eine Anwendung des Personentransports (Taxi) in der Schweiz.
  • Speicherung von Daten in der PostgreSQL Datenbank und Mediendaten in einem S3 Bucket.
  • Aufbau eines Algorithmus zur automatischen Zuweisung von Fahrten an Fahrern anhand Verfügbarkeit, Reichweite und weiteren Indikatoren.
  • Tracking der GPS-Daten des Fahrers für die automatische Zuweisung von Fahrten sowie zur Anzeige an den Passagier und im Dashboard.
  • Entwicklung einer Java-Bibliothek (unter Verwendung von Retrofit) für die Nutzung eines Headless CMS.
  • Konfiguration des Builds mit Gradle.
  • Verwaltung des Windows Servers sowie der Deployment-Prozesse.
  • Konfiguration des Apache HTTP Servers mit der Konfiguration von Virtual Hosts und Reverse Proxies.
  • Deployment von Spring Boot JAR Paketen.
  • Implementierung von Firebase Messaging Funktionalitäten für das React-Frontend und Android Java-Client.
  • Unit Tests mit JUnit und Mockito von unterschiedlichen Komponenten im Backend.
Technologien
Java, Spring Boot, PostgreSQL, Windows Server 2019, Firebase Messaging, React, Java Android, Gradle, Mockito, JUnit, Retrofit, Git
Battle Realms Steam Port
(12/2019 - 03/2020)
Tätigkeiten
  • Bearbeitung von Bug Fixes eines Computerspiels aus dem Jahr 2001
  • Aufbau von Wissen im Bereich Multiplayer Peer-2-Peer Verbindungen, Steam Matchmaking, Directx 7 und OpenGL
  • Arbeit in einem Scrum Team mit agilen Herangehensweisen
Technologien
C++, Directx 7, Visual Studio, Git, Bitbucket
Headless CMS für interne Prozesse und eine Time-Tracking-Software
(09/2019 - 02/2020)
Tätigkeiten
  • Aufbau einer Anwendung zur Verwaltung von Projektzeiten von Mitarbeitern mit integrierter Import/Export Funktion mit Angular und Bootstrap unter Einbindung der unternehmensinternen CMS-Lösung
  • Entwicklung einer JavaScript Bibliothek für den Datenzugriff auf das Headless CMS mit Axios
  • Weiterentwicklung eines Jakarta Servlet Backends unter Verwendung von Maven der unternehmensinternen CMS-Lösung mit PostgreSQL Anbindung
  • Verwaltung von Windows-Servern
  • Deployment von WAR-Archiven mit Apache Tomcat und Virtualhost über Apache HTTP Server
Technologien
Java Jakarta Servlets, Maven, Angular, HTML, JavaScript, Bootstrap, Windows Server 2019, Apache Tomcat, Apache HTTP Server, Git
Arbeitserfahrung
Zertifizierungen
Abschluss