Skip to content

Rafael Roman

CTO & Co-founder at Upgrid — building the platform behind Switzerland's local energy communities. 20+ years engineering critical infrastructure before becoming a founder.

Upgrid is regulated energy infrastructure: SDAT ingestion, allocation, Swiss QR-bill billing, and operator workflows for ZEV, LEG, and vZEV communities — full operators, co-brand partners (municipalities and installers), and affiliates on one codebase. 2k+ members, 250+ communities, 150+ municipalities.

Four years at N26 as Principal Engineer — payments architecture for millions of European customers, fraud prevention rebuilt end-to-end in six months. Then Principal Engineer at Personio. Before that: a decade delivering banking platforms across Europe at GFT, and three years at IBM's innovation lab.

Speaker: Kafka Summit London, KotlinConf, WeAreDevelopers World Congress, JavaCro, DevBCN, TEDx.

Based in Basel. From São Paulo. A decade in Barcelona.

  • Jan 2025 - Present
    Co-founder & CTO

    Co-founded Upgrid as CTO in January 2025. Swiss energy reform opened a window for Lokale Energiegemeinschaften; the job was never “build an app.” It was build the platform where grid metering data becomes allocation, invoices carry Swiss QR-bill references, and a wrong VAT line is an accounting problem — the same financial correctness bar I held at N26, in a different domain.

    Built the technical foundation from scratch: SDAT ingestion, fifteen-minute consumption allocation, billing engine, QR-bill PDF generation, Bexio sync, and operator workflows for community formation and exception handling. The platform serves consumers, full operator accounts, co-brand partners (municipalities and installers who bring members while Upgrid operates the communities), and affiliates — each with different permissions on the same monorepo. Product scale today: 2k+ members, 250+ communities, 150+ municipalities.

    Deliberate architecture for a small team: 37-package monorepo with shared Postgres schema and RLS multi-tenancy — the opposite call from N26’s ~200-service estate, driven by team size and real coupling. Invested in engineering multipliers rather than raw feature count: infrastructure as code for Better Stack monitors and PostHog feature flags, CI ratchets on layered data access, metrics-as-code, a company brain agent so ops answers questions without interrupting engineering, and guardrails that make AI-assisted delivery safe to merge. Shipped bill-upload LLM pre-fill in consumer onboarding.

    Also own product and go-to-market when the bottleneck is clarity: savings calculator, LEG explainer content, co-brand and affiliate landing pages, multi-channel acquisition, and signup instrumentation in PostHog — built like production software, not bolted on after launch.

  • Mar 2024 - Jan 2025
    Principal Engineer

    Platform engineering at one of Europe’s leading HR tech companies during a critical growth phase. Defined technical direction for core platform services, shaped engineering standards, and operated as a cross-team technical authority at scale.

  • Nov 2019 - Jan 2024
    Principal Engineer

    Four years shaping the technical core of Europe’s most-funded neobank. As Principal Engineer: delivered the architectural vision for payments (bank and peer-to-peer transfers) and customer acquisition; led the overhaul of financial crime prevention — replaced a static rule engine spread across microservices with a real-time Apache Flink streaming system in under six months. Before that, as Tech Lead: architected the fee charging platform that became standard infrastructure embedded in N26’s ledger APIs across Europe.

Writing

See all
  • Aug 7, 2026
    Building Upgrid

    Co-founding Upgrid as CTO: a Swiss energy-community platform where billing law, metering data, and go-to-market share the same correctness bar as fintech.

    #energy-tech#fintech-infrastructure#engineering-leadership#architecture
  • Sep 1, 2024
    Rebuilding Fraud Prevention from Scratch in Six Months

    How we replaced a static rule-based system spread across microservices with a real-time, Flink-driven risk engine at N26 — and what we learned.

    #flink#distributed-systems#fintech#architecture#kotlin
  • Jul 2, 2024
    Say Yes First

    A product engineer brings a small tooling idea to platform. The default response — no, not now, here's why it won't work — builds a wall. There's a better one.

    #engineering-leadership#company-culture#psychological-safety#platform-engineering

Connect

Interested in distributed systems, fintech, energy tech, or engineering leadership? Find me on: