Backend engineer focused on platform engineering, DevOps, and SRE. I design and ship the infrastructure layer — APIs, distributed agents, Kubernetes clusters, GitOps pipelines, and the observability that keeps petabyte-scale data stores honest, on bare metal and in the cloud.
Progressive delivery via Argo Rollouts, reconciliation via ArgoCD, Keycloak SSO, and GCP workload identity bound straight to Kubernetes service accounts.
Selected work
Three platforms, built end to end — schema to shell to deploy.
Zephra
In production
AWX / Semaphore competitor
An Ansible execution platform built from the ground up.
A full Ansible automation platform: connect git repos, define playbooks/inventories/credentials, and run them on distributed Go agents that pull work over a poll loop rather than the backend ever touching a shell. Project-scoped RBAC, HMAC-signed outbound webhooks with retry + delivery logs, multi-vault-ID Ansible runs, live SSE log streaming, and a global search layer all sit on top of that core loop.
Sole engineer — backend API, agent daemon, dashboard, and deploy pipeline.
Agents poll for work and execute Ansible locally — the control plane never runs a subprocess
Viewer / operator / admin RBAC enforced per project, closing an org-membership IDOR
Selectable retry — full rerun or failed-hosts-only — never automatic
Reliable notifications: HMAC-SHA256 signed payloads, exponential-backoff retries, full delivery log
An OTLP-native tracing backend built for high-cardinality ingest.
A traces ingestion pipeline that speaks OpenTelemetry natively: a Go agent runs local OTLP HTTP/gRPC servers, batches and gzips spans, and forwards them to a NestJS ingest API that denormalizes hot fields (HTTP method, status, route) before writing into ClickHouse for sub-second query at scale. Public read-only CMS API fronted by nginx-level path filtering for the blog/content layer.
A real-estate / product / service marketplace with live buyer-seller messaging.
A marketplace spanning three listing verticals — real estate, products, and services — with a seller manager dashboard and a public buyer-facing storefront. Built geo-tagged real-estate search (radius + bounding filters), a full messaging system with read receipts, and shipped in English, Greek, and German from day one.
Backend + full-stack engineer — API, manager dashboard, and public marketplace.
Geo radius search on real-estate listings (lat/lon + km radius) alongside price/bed/bath filters
Buyer ↔ seller messaging with read receipts and unread counts, polled in near-real-time
Fully localized UI (en/el/de) across both the manager and public marketplace apps
Map-based location picker (Leaflet + Nominatim) wired into listing creation
NestJSMikroORMPostgreSQLNext.jsLeafleti18next
Stack
What I reach for, roughly in order of how often it shows up.