Belfast, NI · Open to UK & remote

// Γιάννης Καρασαββαΐδης Ioannis
Karasavvaidis.

Principal Engineer / Software Architect / Tech Lead

I build enterprise SaaS end-to-end: backend, frontend, data, cloud and security. Been doing it for 22+ years. Two-time founding engineer at Puppet (now Perforce), where I led a team of 18. Now I'm looking for what's next. Greek by origin, Belfast by postcode, terminal by default.

Ioannis Karasavvaidis
22+ years shipping
Founding engineer at Puppet: POC to GA-ready, K8s-deployed SaaS
518
Grew & tech-led the engineering org; mentored grad → Principal
5×
Hyperscalers ingested: AWS, GCP, Azure, OCI, IBM Cloud
20s
p95 query latency taken to sub-second over billions of rows
15+
Years a Greek e-commerce platform has run in production
Selected work

Products I took from a blank repo to production.

A few things I'm proud of: what they do, and the hard parts I owned.

01

Puppet CloudOps

End-to-end owner · LLD authorMulti-cloud FinOps platform2024 → 2026

Released through Puppet's Early Access programme. Ingests cloud billing across five hyperscalers, normalises it through the FOCUS specification, surfaces spend analytics & optimisation recommendations, then auto-generates Terraform pull requests so customers apply savings through GitOps.

  • Multi-tenant by design: database-per-tenant in ClickHouse, schema-per-tenant in PostgreSQL, async Kafka messaging, token-auth REST for S2S. SOC 2-ready from day one.
  • Ingest at scale: terabytes/day, dual-trigger (scheduled + SQS event-driven), KEDA scaling the parser fleet 0→N on backlog with backpressure, DLQ & retry. Zero production data-loss.
  • Sub-second analytics: ClickHouse materialised views + pre-aggregation + Redis caching + query rewriting, responsive over billions of rows.
  • GraphQL platform: Apollo Federation supergraph over ~7 Go subgraphs, codegen typings into a React + TanStack UI; reactive state over Redis pub/sub + WebSockets.
GoClickHouseKafkaKEDA TypeScript GraphQL FederationReactTerraformKubernetes
Read the case study
02

Puppet Installation Manager (PIM)

Creator & lead · team of 5Guided Go install TUI2022 → 2024

I conceived and built PIM from concept to delivery: a guided Go terminal UI (Bubble Tea) that turns expert-only, multi-host Puppet Enterprise installs into a repeatable few-minute flow: the one supported install path, driving the PEADM orchestration engine underneath.

  • Guided, not a runbook: the TUI configures and runs a supported PE install from a few prompts, or a JSON file for unattended, repeatable automation. Installs and upgrades.
  • Every architecture: standard, large and extra-large from a jump host onto remote nodes, with disaster recovery via a primary-server replica.
  • PEADM as the engine: under the TUI, PIM drives the open-source PEADM Bolt module: idempotent install, upgrade, convert, expand and recover. Inherited and driven forward as PIM's foundation.
GoBubble TeaPuppetBoltRubyPostgreSQLHA / DR
Read the case study
03

Puppet Comply

Founding architect · UI Tech LeadCompliance SaaS2020 → 2022

Took the compliance product from POC to GA-ready Kubernetes deployment, standing up the deployment platform, CI/CD and full-stack testing infrastructure from scratch.

  • As UI Tech Lead: a TypeScript + React component library, state-management and API patterns, frontend CI/CD, error tracking and FE coding standards.
TypeScriptReactGo KubernetesCI/CDTesting infra
04

The AI-native SDLC

Builder & owner · Studio110Agent-driven engineering2026

My own agentic delivery pipeline, built independently at Studio110 and running in production at Upmate (not a Puppet project): ticket → low-level design → epic/spec → plan → review → PR → code review → CI → merge → follow-up.

  • Authored the project CLAUDE.md, project-specific Claude skills, and custom MCP servers integrating internal tooling.
  • 55 tickets to staging in 24 hours on a recent freelance project, via a 99% agentic workflow.
  • A dashboard tracks every agent run across projects, with 1,300+ runs captured so far.
Claude CodeMCP authoringAgentic SDLCAgent code review Go TypeScript React
Read the case study
05

Studio110 · efantasy.gr

Founding engineer & Principal EngineerGreek e-commerce platform2009 → present

Founding engineer and 15+ year maintainer of efantasy.gr, an Upmate product: 290,000+ SKUs across 37 categories, shipping to 70 countries. I designed the high-availability cluster and the ERP-to-storefront integration bridge. ERP is the source of truth, with real-time sync to multiple storefronts.

  • Cross-domain delivery: payment gateways, ERP integration, custom CMS, VPS/cloud infra.
  • Built & supported distributed dev teams: interviewing, mentoring, code review, engineering standards.
High availabilityERP integrationPaymentsPHPCustom CMS
Read the case study
06

Trakter, rebuilt from the ground up

End-to-end ownerModern e-commerce platform2025 → present

A ground-up rebuild of the Trakter storefront into a type-safe commerce platform: a ~95K-LOC Go API, a TanStack Start SSR storefront with a Vite + React admin, ERP-synced like efantasy.gr, and instant typo-tolerant search. Containerised on Docker Swarm, all in a Turborepo with end-to-end OpenAPI codegen. Work in progress, currently in customer review.

  • Go API + typed client: an OpenAPI contract enforced from PostgreSQL to the button; the frontend can't drift from the API without the build catching it.
  • ERP-synced: an ERP as the source of truth, like efantasy.gr, with a sync bridge I built from scratch.
  • Meilisearch for instant, typo-tolerant product search across the catalogue.
GoTanStack StartReactPostgreSQLValKeyMeilisearchERPDocker Swarm
Read the case study
More work

A wider sweep of what I've shipped.

Side projects, client builds and open-source tools: filter by what you care about.

Career

22 years, condensed.

From set-top-box UIs on constrained hardware to Principal & Tech Lead on multi-cloud SaaS.

Oct 2017 – May 2026

Puppet (acquired by Perforce, 2022)

Belfast, UK
  • Principal Software Engineer II / Tech Lead · Perforce · Aug 2022 → May 2026
  • Principal Software Engineer / Tech Lead · Puppet · Apr 2021 → Aug 2022
  • Senior Software Engineer / UI Tech Lead · Jan 2020 → Apr 2021
  • Senior Software Engineer · Oct 2017 → Dec 2019

At Puppet from the early Discovery and Remediate days (→2020). Founding engineer on two products (Comply, CloudOps) and creator of the PIM install TUI. End-to-end owner of the FOCUS cost-data service and React UI; LLD author for 10+ Go/Python microservices. Built the team from 5 to 18 with decision authority on every hire.

Feb 2009 – Present

Studio110 · Founder & Principal Engineer

Belfast / Thessaloniki · Remote · in parallel

My product-engineering studio. Through Studio110 I build and maintain production platforms for clients, chief among them Upmate, whose products include efantasy.gr (HA cluster + ERP-to-storefront bridge, 290,000+ SKUs across 37 categories, shipping to 70 countries), the Trakter commerce rebuild (Go API + React), pullminder.com, go2url.me and the custom-PHP storefronts 24hr.gr & survivorshop.gr.

Earlier client sites hsvd.gr · savamaniachef.gr · enplokalatzi.com · imagestick.gr: e-commerce & brochure builds delivered under Studio110 (no longer live).

Jan – Oct 2017

IBM · Frontend Developer

Belfast

Architected and maintained QRadar security applications. Designed CI/CD with GitLab CI, automated dev-env setup via Docker & Bash, delivered secrets encryption, modular proxy systems and application isolation; built unit/E2E/validation testing infrastructure.

Jun 2016 – Jan 2017

RepKnight · Frontend Engineer

Belfast

Led modernisation of a legacy PHP application into a real-time React platform. Built real-time data-visualisation dashboards over WebSockets with a custom Node.js bidirectional bridge server; ran the end-to-end migration with no downtime.

2000 – 2016

Earlier · Greece & Belfast

ARRIS / Pace · UpMate · Radiothessaloniki · Net Fans

Set-top-box UI on resource-constrained devices & performance optimisation (ARRIS / Pace). Architected the Easy Admin CMS & Dynamic Action Suite flagship PHP CMS, initial build of efantasy.gr, ERP integrations & multi-store management (UpMate). Full-stack web, DB & server operations across radio and gaming-server businesses.

Toolbox

Deep across the stack: not a specialist who forgot the rest.

Languages

GoTypeScriptJavaScriptPythonRubyPHPSQLBash

Frontend

ReactAstroTanStack Start (SSR)TanStack Router / QueryApollo ClientTailwind CSSViteWebpackSCSS

Backend & APIs

Go microservicesGraphQL (Apollo Federation)gqlgenRESTgRPCWebSocketsEvent-drivenS2S authIdempotency

CLI & Developer Tooling

Go CLIsBubble Tea / Charm TUIsCobraViperTerminal UXHomebrew distributionGitHub Apps / webhooks

Data, Search & Streaming

ClickHousePostgreSQLRedisApache KafkaAWS SQSMeilisearchApache SolrMaterialised viewsReplacingMergeTree

Cloud & Infrastructure

AWSGCPAzureOCIIBM CloudCloudflare WorkersD1 / KV / R2KubernetesKEDADockerHelmTerraformPuppetBoltArgoCDGitLab CIGitHub Actions

Observability

PrometheusGrafanaOpenTelemetryAlertmanagerELK StackOpenSearch

AI / Agentic Engineering

Claude CodeMCP server authoringAgentic SDLCProject Claude skillsAgent code reviewAI onboarding

Architecture

Multi-tenant SaaSMulti-cloudFinOpsFOCUS specGitOpsEvent-drivenHA / DRPayments integrationSOC 2-readyRBACOIDC / OAuth2BYOC

Leadership

Technical directionLLD authorshipHiring through PrincipalMentorshipCross-team interviewingFeature-team leadership
About

I'm a builder who never stopped being curious: happiest with a terminal open, a hard problem on the whiteboard, and a team I can level up around me.

Born and raised in Thessaloniki, based in Belfast for years now, so a lot of my work quietly bridges two places. I've spent 22+ years going deep across the whole stack: I'll happily argue ClickHouse query plans in the morning and pixel-tune a React component in the afternoon. Lately I'm all-in on AI-native engineering: authoring MCP servers and building agentic workflows that make whole teams faster, not just me.

I care most about the human side of this craft: hiring well, mentoring people from graduate to Principal, and handing codebases off cleaner than I got them. Outside the editor, I'm a tinkerer at heart; open source is my idea of a relaxing evening.

Contact

Let's build something solid.

Hiring, collaborating, or just want to talk shop about ClickHouse or agentic SDLCs? My inbox is open.

Opens in your mail client