Marc Römmelt

Senior software engineer. Usually the first or lead engineer on a product: I set up the architecture, keep it boring, and stay long enough to defend it.

TypeScript · Node.js · Fürth (Nürnberg) · remote-first · freelance via 0815 Software UG · availability on request

Book a callhallo@marcroemmelt.de

Marc Römmelt, smiling, outdoors

ask

Questions? Ask the genie.

It knows my work, my terms and my limits, and it passes real enquiries straight to me.

An AI assistant answers from what Marc wrote about himself and passes enquiries on to Marc. Datenschutz

what I do

Hard backend problems, solved simply.

First or lead engineer

Take a product from idea to production, and set up the architecture, tooling and team habits it will live with for years.

Untangling systems

Multi-tenancy, service boundaries, independent deploys, migrations off frameworks that stopped fitting. Backwards-compatible, while production keeps running.

Event-driven backends

Queues, idempotent consumers, event sourcing and CQRS where correctness matters, like payroll that must reproduce any past month exactly.

AI that does real work

Real-time voice agents, LLM tool calling and WhatsApp integrations, with DSGVO and EU data residency designed in.

selected work

Six projects since 2019.

Self-taught, with a degree in entrepreneurship and a founder's habit of owning the whole product. Each project opens into the context, the decisions and the stack.

  1. 2026 — nowSparkassen-FinanzgruppeSenior engineer, freelance · via Web Computing GmbHDecoupling about 20 services behind a chatbot with 300+ tenants, so each service ships on its own while the platform stays in production.
  2. 2026CalluraFounder and sole engineer · own productPhone and WhatsApp AI for funeral homes. Built end to end on infrastructure that cost about as much as dinner per month. Now paused.
  3. 2023 — 2026PenzillaLead engineer · B2B SaaS for corporate pensionsSecond engineer, then tech lead; grew the team from two to six. Rebuilt multi-tenancy (query timeouts to zero, database connections from 200 to 20) and built event-sourced payroll integrated with DATEV, SAP and Personio.
  4. 2022 — 2023TheMakers.aiTechnical lead · B2B marketplaceTurned a proof of concept into a maintainable product. Hired and led four engineers and a product manager.
  5. 2021 — 2022FanzoneLead engineer, freelance · sports collectiblesOne codebase for web, iOS and Android. Introduced test-driven development through mob programming.
  6. 2019 — 2020ELIGOEngineer · candidate assessmentBroke up a monolithic Vue.js front end and built multi-tenant theming and authentication.

how I build

Complexity very, very bad.

My LinkedIn headline, borrowed from The Grug Brained Developer by Carson Gross. It is a joke. It is also the method.

Boring first

Postgres, a monolith, one server, until the problem proves it needs more. Distribution is a cost; pay it where it earns its keep.

Measure, then fix

Traces and a baseline before anyone says "fixed".

Plain over clever

Pure functions, honest types, code a new teammate can follow on day one.

Tests first

Test-driven by default. It is how I move fast without breaking what pays the bills.

Privacy from the first diagram

DSGVO, EU hosting and the AI Act shape the design before the first line of code.

Agents as power tools

Claude Code drafts, I review until I own every line. Faster, same standard. Where the client agrees, of course.

stack

Tools I reach for.

working together

Freelance, remote-first, in for the long run.

Contract
Through 0815 Software UG, billed hourly. Direct or through an agency.
Location
Remote-first. On-site around Nürnberg whenever it helps, elsewhere for kick-offs.
Duration
Three months or longer. Short architecture reviews too.
Availability
On request. I finish engagements properly before starting the next.

contact

Got a hard problem? Tell me about it.

I read and answer every message myself.

call
Book a call
mail
hallo@marcroemmelt.de
linkedin
in/marcroemmelt
cv
Marc_Roemmelt_CV.pdf
back

for the recruiters who asked

Skills matrix

Engineers, feel free to skip this one. Recruiters often ask for self-rated levels, so here they are: 5 means I could teach it, 3 means I am productive on my own, 1 means I know the basics. Treat them as rough. Years would be rougher still (does running someone else's Compose file count as Docker?), so they are left out.

Technologies

SkillLevelBuilt
TypeScriptLevel 5 of 5sports collectibles app, food-development marketplace, pension SaaS, phone and WhatsApp AI, Sparkassen chatbot platform
JavaScriptLevel 5 of 5candidate assessment software, and everything since
Node.jsLevel 5 of 5candidate assessment software, sports collectibles app, food-development marketplace, pension SaaS, phone and WhatsApp AI, Sparkassen chatbot platform
NestJSLevel 5 of 5food-development marketplace, pension SaaS, phone and WhatsApp AI
ReactLevel 5 of 5sports collectibles app (with Ionic), pension SaaS, side projects
Nx monoreposLevel 5 of 5sports collectibles app, food-development marketplace, Sparkassen chatbot platform, side projects
BunLevel 4 of 5phone and WhatsApp AI, this website
ElysiaJSLevel 4 of 5phone and WhatsApp AI
ExpressLevel 4 of 5candidate assessment software, sports collectibles app, and under NestJS since
HTMXLevel 4 of 5phone and WhatsApp AI, this website
PostgreSQLLevel 4 of 5pension SaaS, phone and WhatsApp AI
MongoDBLevel 4 of 5sports collectibles app, food-development marketplace
PrismaLevel 4 of 5pension SaaS
KyselyLevel 4 of 5Sparkassen chatbot platform, phone and WhatsApp AI, side projects
AWS (Fargate, Lambda, SQS, SNS, RDS, CDK)Level 4 of 5food-development marketplace, pension SaaS
DockerLevel 4 of 5everything since 2019
CloudWatchLevel 4 of 5pension SaaS, food-development marketplace
Claude Code / MCP serversLevel 4 of 5Sparkassen chatbot platform, phone and WhatsApp AI, this website
OpenTelemetryLevel 4 of 5pension SaaS, phone and WhatsApp AI
Dash0Level 3 of 5phone and WhatsApp AI
AngularLevel 3 of 5food-development marketplace
Vue.jsLevel 3 of 5candidate assessment software
IonicLevel 3 of 5sports collectibles app
TailwindLevel 3 of 5pension SaaS
Next.jsLevel 3 of 5pension SaaS
HetznerLevel 3 of 5candidate assessment software, phone and WhatsApp AI, this website
CaddyLevel 3 of 5phone and WhatsApp AI, this website
Grafana CloudLevel 3 of 5pension SaaS
CI/CD (GitHub Actions)Level 3 of 5pension SaaS, phone and WhatsApp AI, this website
Linux / server adminLevel 3 of 5daily driver; servers for most of the above
Telnyx / real-time voice AILevel 3 of 5phone and WhatsApp AI
LLM agents / tool callingLevel 3 of 5phone and WhatsApp AI, Sparkassen chatbot platform, this website
PythonLevel 2 of 5Sparkassen chatbot platform (some)
Laravel / PHPLevel 2 of 5candidate assessment software
GraphQLLevel 2 of 5sports collectibles app
Kubernetes / HelmLevel 2 of 5Sparkassen chatbot platform
Redis (streams)Level 1 of 5Sparkassen chatbot platform
RustLevel 1 of 5geodata visualisation (Bevy + WASM)

Practices

SkillLevelBuilt
TDD / testing cultureLevel 4 of 5sports collectibles app (introduced via mob programming), pension SaaS
Software architecture / system designLevel 4 of 5food-development marketplace, pension SaaS, phone and WhatsApp AI, Sparkassen chatbot platform
Monolith decoupling / legacy refactoringLevel 4 of 5pension SaaS, Sparkassen chatbot platform
AI-native development with coding agentsLevel 4 of 5phone and WhatsApp AI, Sparkassen chatbot platform, this website
Domain modelling (functional DDD)Level 4 of 5pension SaaS, phone and WhatsApp AI, this website
CQRSLevel 4 of 5pension SaaS (payroll read models)
Hexagonal architectureLevel 4 of 5pension SaaS
Multi-tenant SaaSLevel 3 of 5pension SaaS, Sparkassen chatbot platform
Event-driven systems / event sourcingLevel 3 of 5pension SaaS (event-sourced payroll), phone and WhatsApp AI

Working with people

SkillLevelBuilt
Tech leadershipLevel 4 of 5food-development marketplace (four engineers and a PM), pension SaaS
Team building and hiringLevel 3 of 5pension SaaS (grew the team from two to six)
Mentoring engineersLevel 3 of 5food-development marketplace, pension SaaS
DSGVO / regulated contextsLevel 3 of 5pension SaaS, phone and WhatsApp AI, Sparkassen chatbot platform
Founder / building products end to endLevel 3 of 5phone and WhatsApp AI
Stakeholder and customer communicationLevel 2 of 5pension SaaS, phone and WhatsApp AI
Agile facilitation (Scrum, Kanban)Level 2 of 5sports collectibles app, food-development marketplace, pension SaaS
Requirements, discovery, product thinkingLevel 2 of 5pension SaaS, phone and WhatsApp AI

Want more depth? Book a call or write to hallo@marcroemmelt.de.