Open to work· Internship · Working student · Junior backend / platform / AI engineering
Mikiyas Gebrehaweriya
Software Engineer · Backend, Distributed Systems & Applied AI
I build production systems where AI is the operating layer — not a chat box bolted onto the side.
I'm a software engineer in Berlin working on multi-tenant backends, retrieval systems, and AI orchestration. I co-founded PROM — a six-deployable, 274k-line AI-native product operating system — and lead its technical side: the NestJS core API, the Python inference service, the Postgres/pgvector knowledge graph, the billing and entitlement layer, and the customer-facing Next.js app.
Every figure below comes from a real repository, counted rather than estimated.
- lines shipped
- 274k
- TypeScript, Python and Prisma across the PROM monorepo
- commits authored
- 602
- Of 605 on PROM, between May and August 2026
- REST endpoints
- 337
- Across 37 NestJS modules in one modular monolith
- database models
- 69
- 62 forward migrations, zero destructive rollbacks
Systems I designed and shipped
Not screenshots and stack lists. Each one is a case study covering the problem, the architecture, the decisions I would defend, and the things that went wrong.
What I build, and what it teaches me
Decisions I had to reason my way into, bugs that cost me an afternoon, and the occasional thing I got wrong. Written mostly so that I remember.
- Reflection6 min readWhat owning the whole stack actually teaches youFour months, a company of two, and a system that grew past a quarter of a million lines. Being the person responsible for all of it turned out to be the most useful constraint I have had.ArchitectureCareerTechnical leadership
- Decision5 min readGiving an AI assistant tools without giving it the keysThe safest way to let a model act on your system is to make it use the same front door as the user, carrying the user's own credentials.AISecurityArchitecture
- Debugging5 min readA dependency changed underneath me and I had shipped no commitA feature broke in production with nothing in the git log to explain it. What I learned about version ceilings, and about degrading instead of crashing.DebuggingDependenciesAI
What I actually do
Five areas, each with evidence attached. The full matrix rates every tool and says what I built with it.
Internship · Working student · Junior backend / platform / AI engineering
Berlin-based, open to hybrid or remote across the EU. If you are building something where the backend is the hard part — tenancy, retrieval, cost control, or an AI layer that has to be trustworthy — I would like to hear about it.