Lebenslauf · 2026

Edvard Grei

Senior Backend & Platform Engineer

Kotlin · Spring Boot · Kubernetes · TypeScript · React & Next.js

Ich baue Produktivsysteme end-to-end und mache die Teams darum herum schneller.

Zielrollen: Senior Platform Engineer · Senior Backend Engineer (Kotlin/Java) · Senior Full-Stack Engineer (Kotlin/TypeScript)

Edvard Grei

Standort

Aachen, Deutschland (UTC+2)

Gespräch buchen

edvone.dev/book

Website

edvone.dev
EU-Arbeitserlaubnis: Ja·Sofort verfügbar, keine Kündigungsfrist·Remote (EU oder weltweit)·Hybrid oder Umzug innerhalb Deutschlands
01Profil

Senior Backend- und Platform-Engineer, über 10 Jahre in B2B-SaaS, Fintech, ERP und Identity. Kotlin und Spring Boot im Backend, Kubernetes und GitOps darunter, TypeScript mit React und Angular im Frontend. Modernisierung ist der rote Faden: Legacy-Systeme in Services, Teams in moderne Praxis und Plattformen in einen Produktivbetrieb, den ich anschließend selbst verantworte. Ich habe mir das Handwerk neben einem Medizinstudium selbst beigebracht, und Zuverlässigkeit ist der Teil, der mir am meisten liegt.

02Ausgewählte Ergebnisse
  • Brachte die Gypsilon Software GmbH von On-Premise auf AWS, das Fundament, auf dem heute ihre ersten 5 von über 30 ERP-Modulen laufen, und führte sie vom Vaadin-Monolithen auf eigenständig deploybare Services im Produktivbetrieb.
  • Automatisierte die Rechnungsverarbeitung für 50+ Enterprise-Mandanten bei Gypsilon, Mercedes-Benz unter dessen Kunden, und ersetzte nutzergeschriebene Regex-Regeln durch annotationsgesteuerte Extraktion und hierarchiebewusstes Freigabe-Routing.
  • Brachte das 15-köpfige Uniface-Team bei Gypsilon zu Spring Boot und einem Zwei-Wochen-Release-Rhythmus, begleitete Engineers durch den Übergang und führte das verbindliche Quality Gate ein, hinter einem Rückgang der Code-Qualitätsverstöße um über 60%.
  • Baute den OIDC-Identitätsdienst hinter meiner eigenen Produktivplattform: RS256-JWTs mit JWKS-Endpunkt, WebAuthn-Passkeys, OAuth 2.0 Device Grant und RBAC je Anwendung, mit SDK auf öffentlichem npm als @elvix.is/sdk.
  • Alleinverantwortlicher Betreiber dieser Plattform end-to-end, mit Rufbereitschaft für alles davon: 12 deployte Services hinter 5 Produkten auf Kubernetes mit GitOps, vollständiger Observability und selbst bereitgestellter Infrastruktur.
03Berufserfahrung
Jan 2025 – heute·Aachen, Deutschland·Freiberuflich·1 Jahr 9 Monate

Senior Backend & Platform Engineer

Kundenprojekte parallel zum Aufbau und Betrieb einer produktiven Kubernetes-Plattform end-to-end: Deploy-Pfad, Observability, Vorfälle und Rufbereitschaft. Nach drei Jahren in einem On-Premise-Haus ist das die operative Hälfte, die die meisten Backend-Rollen nie abgeben, und genau die bringe ich in ein Team ein.

  • Kundenprojekt, Dance Fusion Aachen: die Event-Plattformen für den Bachata Sensual Congress Germany 2025 und 2026 gebaut und ausgeliefert.
  • Baute die Internal Developer Platform, über die jeder Service ausgeliefert wird, den ich betreibe: ein gemeinsames Helm-Chart und ein ArgoCD-GitOps-Flow, der einen neuen Service ohne handgeschriebene Infrastruktur vom Repository in den Produktivbetrieb bringt, über 8 Linux-Hosts bei Hetzner, mit Terraform provisioniert, einer privaten Registry und DNS-01-Zertifikaten.
  • CI/CD auf GitHub Actions prüft jeden Push mit Typecheck, Linting und einer Gradle-Testsuite (JUnit 5 und Testcontainers gegen echtes Postgres, Konsist-Architekturtests sichern die hexagonalen Grenzen, Vitest und Playwright im Frontend), bevor ein Docker-Image gebaut wird. Mehrfach pro Woche ausgeliefert, Rollback per Revert des Commits.
  • Baute die Observability darunter (Prometheus, Grafana, Loki, Alertmanager) und tunte sie gegen echte Fehlalarme, etwa Replikationsverzögerung, die von Zeitstempeln auf WAL-Byte-Distanz umgestellt werden musste, weil der Zeitstempelwert auf einem unbeschäftigten Cluster endlos stieg.
  • Fand einen 13 Tage unbemerkten Ausfall der TLS-Erneuerung mit 17 Tagen Restlaufzeit und diagnostizierte dann, warum nichts alarmiert hatte: CDN-terminiertes TLS machte die Prüfungen strukturell blind, sie meldeten 75 Tage, während der Origin 17 hatte. Zertifikatswahrheit auf einen Collector am Origin verlegt.
  • Baute und betreibt DanceClub (danceclub.app), eine Event-Plattform im Produktivbetrieb über 15 lokalisierte Märkte: Kotlin und Spring Boot über 10 isolierte PostgreSQL-Schemata mit je eigenem Migrationsstrang, PostGIS-Geosuche für Viewport- und Umkreisabfragen, Kafka für ereignisgetriebene Kommunikation und vier Next.js-Frontends.
  • Baute elvix (elvix.is), den OIDC-Identitätsdienst, über den sich jede Anwendung dieser Plattform authentifiziert: passwortlose Anmeldung mit E-Mail-OTP, Google, GitHub und WebAuthn-Passkeys, RS256-JWTs mit JWKS-Endpunkt, damit Resource Server lokal verifizieren, OAuth 2.0 Device Grant für CLI-Logins, Rollen und Scopes je Anwendung, Rate Limiting und HMAC-signierte Webhooks. TypeScript auf Prisma und PostgreSQL, SDK auf öffentlichem npm.
  • Baute PulseAI (pulseai.run), eine selbst gehostete Workflow-Automatisierungs-Engine in der Art von n8n: mehrstufige Pipelines mit bedingter Verzweigung, Retries und nachvollziehbaren Fehlern, die die Automatisierung dieser Plattform antreibt.
  • Optimierte die Datenschicht auf die tatsächlich laufenden Zugriffsmuster: PostGIS-GIST-Indizes für Viewport- und Umkreissuche, partielle und Sortier-Indizes über 70+ Flyway-Migrationen, und Connection-Pool-Größen am Limit des Servers gerechnet statt je Service kopiert, was verhindert, dass eine Service-Flotte 110 Verbindungen zu einer Datenbank öffnet, die 100 annimmt.
Apr 2022 – Jan 2025·Aachen, Deutschland·Vollzeit·2 Jahre 10 Monate

Senior Software Engineer & System Architect

  • Lieferte die Multi-Tenant-Plattform zur Rechnungsautomatisierung, auf der die Enterprise-Kunden des Hauses laufen, Mercedes-Benz darunter: 50+ Mandanten, vom gescannten Dokument oder eingehenden E-Mail über Aussteller- und Mandantenzuordnung bis zur freigegebenen Zahlung. Ersten produktiven Workflow innerhalb von 6 Monaten nach Eintritt ausgeliefert.
  • Führte das Unternehmen von On-Premise auf AWS, baute das Fundament, auf dem es heute läuft, und migrierte die ersten 5 von über 30 ERP-Modulen: Infrastructure as Code mit Terraform, Containerisierung auf Amazon EKS mit EC2-Node-Groups, ECR, S3, SQS und SNS, IAM und Route 53, CI/CD auf selbst gehostetem GitLab sowie das Betriebsmodell, das eine klassische On-Premise-Organisation nie hatte. Verantwortete Migrationspfad und Zielarchitektur und begleitete einen Senior dabei, damit das Cloud-Wissen nicht mit mir ging.
  • Brachte ein 15-köpfiges Team von Legacy-Uniface-Entwicklern ohne Git und ohne Java zu Spring Boot, SOLID-Design und einem Zwei-Wochen-Release-Takt. Führte SonarQube als verbindliches Quality Gate ein, das Code-Quality-Verstöße um über 60% senkte, etablierte Code Review, schriftliche Architekturentscheidungen und Runbooks als Standard und bildete ein Teammitglied zur UI/UX- und Figma-Rolle aus, sodass Anforderungen im Design geklärt wurden statt nach der Implementierung nachgearbeitet.
  • Setzte den Wechsel vom Vaadin-Monolithen zu Microservices und Micro-Frontends gegen internen Widerstand durch, brachte die Services in den Produktivbetrieb und strukturierte das Team anschließend in ein vierköpfiges Frontend-Team, ein Backend-Team und eine eigene Product-Manager- und Designer-Rolle um. Verantwortete durchgehend das Backend-Fundament: Domain-Driven Design für die Service-Grenzen, hexagonale Architektur innerhalb jedes Service, das REST-API-Gateway als einzelner Ingress, Schema-pro-Mandant-Isolation für 50+ Mandanten auf Flyway-Migrationen und eine Transactional Outbox mit idempotenter Verarbeitung, damit eine erneut zugestellte Rechnung nie doppelt zahlt.
  • Ersetzte fragile, nutzerdefinierte Regex-Extraktion durch ein selbst gebautes Bounding-Box-Annotationssystem auf beiden Seiten, Java im Backend und TypeScript im Frontend: Felder werden einmal auf dem PDF markiert, jede ähnliche Rechnung danach wird automatisch extrahiert. Später Umstellung der Erkennung auf AWS Textract und Training eines YOLOv8-Modells, ausgeliefert als eigener Python/FastAPI-Microservice, für die Marker-Barcodes zwischen Dokumenten eines Scan-Stapels, die Textract nicht abdeckte.
  • Entwarf und baute die visuelle Workflow-Engine auf Canvas (fabric.js und TypeScript), die jede Rechnung routet: bedingte Verzweigung an Wertgrenzen, mit abteilungs-, rechte- und hierarchiebewussten Freigabeketten bis zur Zahlung. Baute das Angular-Frontend für den Workflow und die PDF-Werkzeuge darauf.
Mai 2020 – Feb 2022·Kyjiw, Ukraine·Vertrag·1 Jahr 10 Monate

Contract Engineer & Technical Consultant

Laufendes Vertragsengagement für Mobile-Delivery, Backend-Architektur und Team-Enablement, über die eigene Plattform des Unternehmens und dessen Kundenprojekte hinweg.

  • Direkte Kundenprojekte (Mai 2020 – Dez 2020): technische Beratung und Sanierung bestehender Web- und Mobile-Systeme, Behebung von Architektur-, Datenfluss- und Integrationsproblemen.
  • Digitex (Jan 2021 – Mai 2021): verantwortete die Auslieferung des Android-Clients für Blockster, die Krypto-Social-Plattform des Unternehmens, ausgeliefert vor dem öffentlichen Testnet-Start, für den das Unternehmen eine Warteliste von 300.000 Namen aufgebaut hatte. Führte das Backend-Team in die Mobile-Entwicklung ein und beriet beim Infrastrukturdesign, mit Tiefe in Kubernetes, Load Balancing und Datenbank-Sharding. Betreute einen iOS-Entwickler, parallel zu einem PHP/Laravel-Backend-Team.
  • Crypto-to-Fiat-Plattform (Jun 2021 – Feb 2022): unterstützte das Engineering-Team beim Aufbau einer Plattform, die direkt mit ukrainischen Exchanges handelt. Vermittelte und wandte Domain-Driven Design, hexagonale Architektur und Microservices an, entwarf die Transaktions-Pipeline und beriet zur Teamstruktur, die für Aufbau und Betrieb nötig war.
Jan 2019 – Apr 2020·Kyjiw, Ukraine·Gründer·1 Jahr 4 Monate

Founder & Full-Stack Mobile Engineer

Appster

Gründete ein Mobile-Produktstudio und brachte zwei native Anwendungen end-to-end zur Veröffentlichung, von Backend und Infrastruktur über Design bis zu Store-Release und Nutzergewinnung.

  • Brachte zwei native Anwendungen end-to-end in die Stores: MoneyLeft (iOS, Swift mit UIKit und SwiftUI), einen Rechner für die persönliche Ausgabenfähigkeit, und Randy (Android, Kotlin), eine Film-Empfehlungs-App über einer kuratierten Titeldatenbank.
  • Baute beide Backends in Kotlin und Spring Boot auf PostgreSQL, drei Jahre bevor Kotlin zum Tagesgeschäft wurde, und betrieb die Infrastruktur auf Google Cloud: Compute Engine, Cloud Storage, Cloud DNS, Cloud IAM und Artifact Registry über dedizierte Build- und Anwendungsserver. Evaluierte GKE und verwarf es in dieser Größenordnung aus Kostengründen.
  • Prüfte die direkte Bankkonto-Anbindung für MoneyLeft und verwarf sie aus lizenz- und regulatorischen Gründen, statt auf einen nicht lieferbaren Weg hin zu entwickeln. Verantwortete durchgehend Design, Store-Auftritt und Nutzergewinnung.
Jan 2015 – Dez 2018·Kyjiw, Ukraine·Freiberuflich·4 Jahre

Web Developer & SEO Specialist

Selbstständig

Gewann und belieferte eigene Kunden parallel zum Medizinstudium: Websites und Webanwendungen für kleine Unternehmen in ganz Kyjiw, ausgelegt auf Google-Rankings.

  • Baute die Buchungsplattform für Lama Lash in Kyjiw (Spring Boot und JSP) mit Kundenbuchung und Mitarbeiterplanung und richtete dabei zum ersten Mal Continuous Integration ein, später ein Barbershop-Buchungssystem mit getrenntem Backend und Frontend. Arbeitete mit den Stacks, die die Kunden mitbrachten, PHP und WordPress auf MySQL neben der JVM-Arbeit.
  • Integrierte PrivatBank24- und 2018 Monobank-Zahlungen in Kundenplattformen und baute die Geschäftssysteme darum herum: CRM, CMS sowie Buchhaltungs- und Finanzverwaltungswerkzeuge für Kosmetik-, Barbershop- und Kfz-Kunden. Der Großteil der Direktaufträge kam über Empfehlungen.
  • Brachte Kundenwebsites auf die erste Google-Seite, Teil der über 100 im Laufe der Karriere: On-Page-Optimierung, Backlink-Aufbau und bezahlte Akquise. Arbeitete als Subunternehmer für SEOMID, eine ukrainische SEO-Agentur, an Kundenwebsites wie dem Bildungsanbieter Kursor, dem Online-Reisebüro Advant und der Fluggesellschaft SkyUp, neben eigenen Direktkunden.
04Technische Kenntnisse
Backend & DataSchwerpunkt
KotlinJavaSpring BootPostgreSQLKafkaMicroservicesEvent-Driven ArchitectureDomain-Driven DesignHexagonale ArchitekturMandantentrennung (Schema pro Mandant)Transactional OutboxREST-API-DesignGradleFlyway-MigrationenPrismaPostGISPythonFastAPIMySQLMongoDB
FrontendSchwerpunkt
TypeScriptReactNext.js (App Router, RSC)AngularMicro-Frontendsi18n (15 Sprachen)SEO (On-Page, technisch)
Plattform & BetriebSchwerpunkt
KubernetesArgoCD (GitOps)HelmDockerTerraformCI/CD (GitHub Actions, GitLab CI)LinuxAWS (EKS, EC2, S3, SQS, SNS, IAM, Route 53, ECR)GCP (Compute Engine, Cloud Storage, Cloud DNS, Cloud IAM, Artifact Registry)HetznerPrometheusGrafanaLokiAlertmanagerIncident-Diagnose & Alert-Tuning
Security & Identity
OAuth2OIDCJWT / JWKS (RS256)WebAuthn-PasskeysOAuth 2.0 Device GrantRBAC (Rollen & Scopes)Rate LimitingSignierte Webhooks (HMAC)
Qualität & Arbeitsweise
Testcontainers (Integrationstests gegen echte Datenbank)JUnit 5VitestPlaywright (E2E)SonarQube Quality GatesArchitekturtests (Konsist)Code ReviewTechnische Dokumentation & RunbooksMentoring & Team-EnablementAgile Lieferung (Zwei-Wochen-Rhythmus)
05Ausbildung

Bogomolets National Medical University

Doctor of Medicine, MD

2013–2018

Kyjiw, Ukraine

Autodidaktischer Entwickler, seit 2015 in bezahlten Kundenprojekten neben dem Studium, seit 2015 produktiv mit Spring auf der JVM, seit 2019 mit Kotlin.

06Sprachen
PersischMuttersprache
EnglischFließend
RussischFließend
UkrainischMittelstufe
DeutschB1, in Weiterbildung