Aktuelle Erfahrung
E-Mail-Archivierungsplattform
CTO und Senior Full-Stack Developer
Verantwortlich für eine umfassende E-Mail-Archivierungs- und Compliance-Plattform auf Enterprise-Niveau für mehrere globale Kunden. Die Plattform verarbeitet täglich Millionen von E-Mails über AWS-Cloud-Infrastruktur sowie On-Premises-Deployments.
Schlüsseltechnologien: TypeScript, Node.js, Go, Java 21, Spring Boot 3.5, React, Next.js, MongoDB, MySQL, Kafka, Kubernetes, Helm, Ansible ELK, Prometheus, Grafana, AWS, Docker, Cypress, Redis, Prisma, SAML 2.0, OAuth2
Infrastruktur & DevOps
Kubernetes-Deployments: 50+ Helm-Chart-Konfigurationen für alle Plattform-Services erstellt. Implementiert Autoscaling-Richtlinien, Pod Disruption Budgets und Network Policies für sichere Service-zu-Service-Kommunikation.
AWS-Infrastruktur: Automatisierte Deployment-Pipelines mithilfe von CloudFormation-Templates und Ansible-Playbooks über mehrere AWS-Regionen hinweg aufgebaut. Verwaltet VPN-Gateways, IAM-Rollen, Security Groups und Route53-DNS-Konfiguration.
CI/CD: Azure Pipelines für automatisiertes Testing und Container-Builds implementiert. Enthält parallele Testausführung mit Jest und Mocha, Code-Coverage-Reporting und mehrstufige Deployment-Pipelines.
Monitoring: Prometheus-Metrik-Erfassung, Grafana-Dashboards und ELK-Stack für Log-Aggregation integriert. Service-Health-Checks und Alarmierungsrichtlinien implementiert.
Docker-Entwicklungsumgebungen: Umfassende docker-compose-Konfigurationen für lokale Entwicklung entworfen, inklusive:
- MongoDB-Replica-Sets mit mongosh-Health-Checks
- MySQL/Percona-Datenbanken mit benutzerdefinierten Collation-Einstellungen
- Kafka/Zookeeper-Cluster mit Topic-Initialisierung
- MinIO-(S3-kompatible)-Server mit Bucket-Erstellung
- Multi-Service-Architekturen mit Abhängigkeits-Orchestrierung
- Development-Tooling: kubectl proxy, mongo-express, kafdrop, MySQL-Clients
Docker-Container-Images: Container-Images mittels Multi-Stage-Builds erstellt und optimiert für:
- Node.js-Services: Alpine-basierte Images mit TypeScript-Kompilierung,
node-prunezur Größenoptimierung und Distroless-Runnern für minimalen Runtime-Footprint - Go-Services: Devcontainer-basierte Images mit librdkafka-Abhängigkeiten für Kafka-Konnektivität
- Ubuntu-Base-Images: Benutzerdefinierte Images, vorkonfiguriert mit Node.js, Java JDK, AWS CLI und Development-Tools
Ubuntu-Base-Container: Ubuntu-22.04-Base-Image mit Node.js, Java JDK 24, AWS CLI, ZooKeeper, etcd, Kafka und Development-Tools für konsistente Build-Umgebungen gebaut und gepflegt.
CloudShell-Container: Azure-Cloud-Shell-Base- und Tools-Container mit PowerShell 7 und verschiedenen Azure SDKs für Microsoft-Cloud-Management-Workflows gebaut.
VS Code Dev Containers: Development-Container-Umgebungen für mehrere Services mit Remote-Development-Unterstützung, SSH-Passthrough und Extension-Management konfiguriert.
Datenbanken & Datenmanagement
MongoDB: Document Store mit Replica Sets für hohe Verfügbarkeit. Implementiert automatisierte Backups und Disaster-Recovery-Verfahren mit mongodump/mongorestore.
MySQL/Percona: Relationale Datenbank für strukturierte Daten, mit Percona-Backup- und Restore-Workflows unter Verwendung von myloader/mydumper für effiziente Datenmigration.
CouchDB: Geclusterter Document Store für verteilte Datenspeicherung mit Multi-Node-Deployments.
Datenbankmigration: Tooling zur Datenmigration zwischen MySQL- und MongoDB-Clustern entwickelt, unterstützt großskalige Datentransfers mit Integrationstests gegen produktionsnahe Datensätze.
Claude Code Dev Environment (ralph-agent)
Persönliches Projekt - KI-Entwicklungsumgebung
Eine Docker-basierte Entwicklungsumgebung erstellt, optimiert für langlaufende KI-Agent-Tasks mit Claude Code. Bietet ein Non-Root-User-Setup mit SSH- und Git-Passthrough, automatisches Node.js-Versionsmanagement via NVM sowie Kompatibilität mit VS Code Remote Development.
Schlüsseltechnologien: Docker, Ubuntu 24.04, Node.js, VS Code Remote
Zusammenfassung
Umfangreiche Erfahrung im Aufbau skalierbarer, mandantenfähiger Enterprise-SaaS-Plattformen mit Expertise über den gesamten Technologie-Stack. Nachgewiesene Fähigkeit, Microservices zu entwerfen, robuste CI/CD-Pipelines zu implementieren und komplexe Cloud-Infrastruktur-Deployments zu managen. Starker Hintergrund in Authentifizierungssystemen, event-getriebenen Architekturen und modernen Frontend-Frameworks mit Fokus auf wartbare, gut getestete Codebases.
Technologieübersicht
| Technologie | Zweck |
|---|---|
| TypeScript | Primärsprache für APIs (Fastify, Express), Frontend (Next.js, React), gemeinsame Type-Library (@cryoserver/types) |
| Node.js | Backend-Runtime für 10+ Microservices |
| Go | SMTP-Service für hochperformanten Mail-Transfer |
| React | UI-Framework für kundenseitige und interne Admin-Dashboards |
| Next.js | React-Framework für kundenseitige UIs |
| MongoDB | Primärer Document Store für User- und Konfigurationsdaten |
| MySQL/Percona | Relationale Datenbank für strukturierte Daten, genutzt mit Prisma ORM |
| CouchDB | Geclusterter Document Store für verteilte Daten |
| Redis | Session-Caching |
| Kafka/KafkaJS | Event-getriebenes Messaging zwischen Microservices |
| Kubernetes | Container-Orchestrierung für Produktions-Deployments |
| Helm | Package Manager für 50+ Kubernetes-Chart-Konfigurationen |
| Ansible | Infrastructure Provisioning und Configuration Management (AWS, Azure) |
| Docker | Containerisierung für alle Services mit Multi-Stage-Builds |
| AWS SDK | Integration mit S3, IAM, Cognito und weiteren AWS-Services |
| OAuth2/JWT | API-Authentifizierung und -Autorisierung |
| Cypress | End-to-End- und Component-Testing für Frontend-Applikationen |
| Prisma | Type-sicheres Datenbank-ORM für MySQL-Migrationen |
| Zod | Runtime-Validierung für TypeScript-Typen |
| MUI (Material UI) | UI-Component-Library für Next.js-Applikationen |
| Puppeteer | PDF-Generierung |
| Node-RD Kafka | Kafka-Client für Node.js-Services |
| Solr | Suchindexierung und Query-Service |
| Prometheus/Grafana | Metrik-Erfassung und Visualisierung |
| ELK Stack | Elasticsearch, Logstash, Kibana für zentrales Logging |
| Azure Pipelines | CI/CD für automatisierte Builds und Deployments |
| Playwright/MCP | Browser-Automation für KI-getriebenes UI-Testing |
| llama.cpp | Lokale LLM-Inferenz für experimentelle CLI-Tools |
| Shibboleth SP | Apache-Modul für SAML-2.0-Föderation |
| ZooKeeper | Koordinationsdienst für Kafka- und Solr-Cluster |
| MinIO | S3-kompatibler Storage für lokale Entwicklung |
| Maven | Java-Projekt-Build-Tool mit Surefire-Testing |
| TurboRepo | Monorepo-Tool zur Verwaltung mehrerer Next.js-Applikationen |
