Mikiyas Gebrehaweriya
Software Engineer — Backend, Distributed Systems & Applied AI
Profile
Software engineer specialising in multi-tenant backends, retrieval systems and AI orchestration. Co-founder and CTO of PROM, where I own the technical side of a 274,000-line AI-native product development platform spanning six deployables — NestJS core API, Python inference service, Postgres/pgvector knowledge graph, billing and entitlements, Next.js product surface, and a published MCP CLI.
Strong in TypeScript and Python, with production experience across NestJS, FastAPI, PostgreSQL, Prisma, Redis, BullMQ, Docker and Turborepo. Comfortable owning the parts most people avoid: tenancy boundaries, guard ordering, webhook signature verification, audit invariants and cost control on LLM calls.
Winner of the Porsche Digital Campus Challenge (Customer Relations). B.Sc. Software Engineering student at CODE University Berlin. Seeking backend, platform or applied-AI engineering work.
Signals
- Codebase owned:
- 274k lines · 6 deployables · 602 of 605 commits
- API surface:
- 337 REST endpoints across 37 NestJS modules
- Data:
- 69-model Postgres schema · 62 migrations · pgvector HNSW
- Quality gates:
- Strict type-check · 89 test suites · testcontainers · pytest
Experience
Co-founder & CTO — PROM Software Systems
May 2026 — Present · Berlin, Germany
Co-founded the company and lead the technical side of it: architecture, engineering and delivery across an AI-native product development platform of six deployables and 274k lines.
- Architected and built a NestJS modular monolith: 37 modules, 57 controllers, 337 REST endpoints, backed by a 69-model Prisma schema across 62 migrations.
- Designed the multi-tenancy model — organization_id on every business row, AsyncLocalStorage request context, per-module scope guards, and an append-only audit log enforced by Postgres rules rather than convention.
- Built a Python/FastAPI AI orchestration service with layered best-effort context assembly, model tier routing, output budgets and Redis idempotency, so retrieval failures degrade answers instead of breaking streams.
- Made RBAC bypass structurally impossible for the AI: tools call back into the Core API carrying the caller's own JWT, so every existing guard applies unchanged.
- Implemented retrieval on Postgres and pgvector — a vector(1024) HNSW cosine index over an entity/edge knowledge graph — behind an Embedder interface with a deterministic offline mock for tests.
TypeScript · NestJS · Python · FastAPI · PostgreSQL · pgvector · Prisma · Redis · BullMQ · Next.js · React · Docker · Turborepo · Stripe · Socket.IO · OpenTelemetry · Anthropic · MCP
Full-stack Developer & Architect — SociaLink
Jun 2024 — Dec 2025 · Berlin, Germany
Built a unified operational data store for social activity with hybrid search and a store-aware natural language assistant.
- Designed a polyglot persistence layer — PostgreSQL for relations, MongoDB for raw documents, a vector store for semantics — rather than forcing one engine to cover all three access patterns.
- Implemented Bronze, Silver and Gold ingestion stages so raw payloads stay immutable and every enrichment is reproducible by replay rather than by patching production data.
- Built hybrid retrieval fusing lexical and vector results, which handles exact-name lookups and vague conceptual questions in the same query path.
- Ran async enrichment through Celery and Redis, and containerised the full stack so a clean machine is one compose command from working.
Python · Django · DRF · PostgreSQL · MongoDB · Celery · Redis · LangChain · Docker
Engineer & System Architect — Team Barilla — Porsche Digital Campus Challenge
Mar 2024 — Jun 2024 · Berlin, Germany
Won the Customer Relations track with an AI-powered customer relations hub built around lossless human handover.
- Took first place in the Customer Relations category against competing university teams.
- Designed the agent workflow end to end: multi-modal intake, semantic retrieval over Porsche's own documentation and service records, tool-based lookups, satisfaction check, and escalation.
- Argued for and designed the escalation path first — the human agent inherits the full transcript, retrieved sources and the system's own confidence, so nothing the customer already said is repeated.
- Designed the CR staff console: live session tracking, resolution KPIs, and a queue ordered by urgency rather than arrival.
- Presented the final solution to Porsche Digital stakeholders.
Python · AWS · Vector database · Embeddings · RAG · Multi-modal UX
Selected projects
PROM — AI-native product operating system
Six deployables and 274k lines, with the engineering led and largely written by me: modular monolith API, Python inference service, pgvector knowledge graph, Stripe entitlements, and an MCP bridge for coding agents.
NestJS · Python · pgvector · Multi-tenant · Stripe · MCP
Porsche Customer Relations Hub — Challenge winner
Multi-modal AI assistant grounded in Porsche's own documentation, designed around lossless escalation to human agents. First place, Customer Relations track.
AI agent · RAG · AWS · Product design
SociaLink — unified social operational data store
Polyglot persistence with Bronze/Silver/Gold ingestion and hybrid lexical-plus-vector retrieval behind a natural-language assistant.
Django · PostgreSQL · MongoDB · Hybrid search
Skills
- Languages
- TypeScript · Python · SQL · JavaScript
- Backend
- NestJS · FastAPI · Node.js · Django / DRF · REST · OpenAPI · Socket.IO · BullMQ · Celery
- Data
- PostgreSQL · Prisma · pgvector · Redis · MongoDB · S3 / MinIO · ETL pipelines
- AI
- RAG architecture · Embeddings & vector search · LLM tool calling · Anthropic API · Model routing · MCP · LangChain
- Frontend
- React 19 · Next.js App Router · Tailwind CSS · TanStack Query · Zustand · Radix UI
- Platform
- Docker & Compose · Turborepo · GitHub Actions · OpenTelemetry · Prometheus · Stripe · Multi-tenancy · Auth & RBAC
- Practices
- Modular monoliths · Schema-first design · Testing (Jest, pytest, testcontainers) · Technical writing
Education
B.Sc. Software Engineering — CODE University of Applied Sciences
Sep 2023 — Present
Project-based programme where assessment is a shipped artefact rather than an exam — software engineering, product thinking and interdisciplinary teamwork.
B.Sc. Software Engineering (foundations) — Mekelle University
Sep 2019 — Dec 2020
Computer science and software engineering fundamentals — algorithms, data structures, operating systems, databases.
Awards
- Winner — Porsche Digital Campus Challenge, Customer RelationsPorsche Digital · 2024
- Academic Recommendation for technical ability and leadershipMekelle University · 2024
Languages
- Tigrigna — Native — first language
- Amharic — Fluent — second language
- English — Fluent — professional working proficiency
- German — Conversational — actively improving