Senior software engineer with 15+ years delivering products. First developer alongside the CTO at ClassCharts for eight years as it grew past ten million registered accounts. Since then, smart-city backend architecture, production LLM classification at MarketAlerts, and usage metering and memory for an AI tutor used by millions of students. I own delivery from requirements through production.
The main CV is two pages. The full version keeps the longer role descriptions and additional public projects.
Senior Software Engineer
AI tutoring startup · Apr 2026 - Jun 2026
AI tutoring and exam preparation for millions of secondary-school students across web, iOS and Android, with student, parent and teacher roles.
-
·
Replaced message quotas with cost-based usage metering across every plan tier, at millions of requests a month. Requests are checked before the model call and charged only on success.
-
·
Built the tutor's asynchronous memory pipeline on Inngest: conversation fact extraction, nightly deduplication and pruning, with capped concurrency spread over four hours to keep database load flat.
-
·
Added Stripe credit top-ups alongside subscriptions and usage administration, with purchasing-power-parity pricing by currency and country and Stripe as the source of truth.
-
·
Worked in agile sprints with the CTO and product team. Handed several dozen usage and rollout tests to external QA. TypeScript, Next.js, tRPC, PostgreSQL on PlanetScale and Vercel.
Founding Engineer - Full-Stack
MarketAlerts · May 2024 - Mar 2026
AI investment intelligence across 20+ global markets. Part-time alongside the smart-city engagement, full-time from January 2025 and later hands-on CTO. The company wound down in March 2026.
-
·
Took over an agency-built platform with a cross-functional team. Owned the Next.js web app, iOS and Android apps, Express REST API, Payload CMS and Stripe billing in TypeScript and Node.js.
-
·
Built the BullMQ alert engine across 20+ queues: evaluation, combination logic, email, Telegram and push delivery, with idempotent processing to prevent duplicate alerts.
-
·
Owned the AI layer alongside the Python/FastAPI data team: hierarchical financial-signal classification, earnings-call summaries moved from OpenAI to Gemini, and analyst-rating and congressional-trade integrations, on Airflow and Kubernetes.
-
·
Wrote a React Native charting library when existing options were too slow. Owned GitHub Actions delivery and infrastructure, migrating Docker Swarm on AWS EC2 with S3 to GCP Cloud Run.
Senior Backend Engineer
Martian & Machine · Aug 2024 - Feb 2025
Government smart-city programme in the Middle East, delivered across five city domains and several vendor teams.
-
·
Designed and built 20+ Kubernetes microservices across five city domains, with separate databases and APIs. Domain-driven design and C4 models from external specifications gave vendor teams clear contracts for parallel delivery.
-
·
Built NestJS and TypeScript platform services for users, onboarding, notifications, certification and mail, with APISIX, Keycloak and GitLab CI, in Scrum sprints.
-
·
Designed the event layer from IoT gateways inward: Kafka streaming, Cassandra smart-metering telemetry and PostgreSQL, monitored through Grafana, Prometheus and Loki.
Senior Software Engineer
Edukey Education / TES Global · Nov 2015 - Dec 2023
Eight years full-time on ClassCharts and Provision Map (School Robins, Safeguard my School). Acquired by TES Global; contracted directly with TES from 2021.
-
·
Joined as the first developer alongside the CTO; helped grow the platform from hundreds of thousands to more than ten million registered pupil, parent and teacher accounts across thousands of UK schools, with tens of millions of behaviour events a year. One of the two most prolific contributors as the team grew past a dozen engineers.
-
·
Modernised the CakePHP monolith in place with React micro frontends and Node.js APIs, without maintaining a second application. Led full rewrites of Literacy Assessment Online and Report Comment Bank.
-
·
Owned React Native mobile apps, push notifications, offline handling and release/signing across six store listings, with a couple of million downloads. Rebuilt the parent and pupil apps from webviews in React in 2018.
-
·
Scaled infrastructure from three servers to roughly 100 instances at around 1,000 requests per second, across Rackspace, GCP and AWS. Introduced Docker and Kubernetes; ran virus scanning on Cloud Run, then Lambda.
-
·
Wrote the tooling and led a 40+ TB asset migration while the platform stayed up. Optimised a MySQL estate of a couple of TB, including tables with billions of rows.
-
·
Introduced Scrum, GitFlow and CI/CD. Owned QA across four products with their product managers: Cypress on GitHub Actions, unit and integration tests, and mentoring the QA engineer.
-
·
During the March 2020 school closures, moved teacher functionality to parent and mobile apps within days and helped ship homework uploads with virus scanning in under two weeks.
-
·
One of four code owners: reviewed across the repository, mentored junior developers and onboarded teams through growth and acquisition.
Independent Software Engineer
Corco Labs (Corcosoft until 2025) · Aug 2012 - Present
My company since 2012, ~70 projects. Client work above ran through Corco Labs as B2B contracts; clients abroad could not employ me in Slovenia.
-
·
Owned scoping, architecture, delivery and maintenance with clients in Germany, Austria, Switzerland, the UK, US and Slovenia: FinTech, IoT, energy, EdTech and consumer products, internal tools, configurators, booking systems and campaign platforms.
-
·
Through partner agencies, delivered work for Philips, RWE, Innogy, Stadtwerke Krefeld, Ruhrbahn, Radenska, Perutnina Ptuj, Medex, Danone, Red Bull, Les Mills, Sportina, Thermana Lasko and Ljubljana Airport.
-
·
Since July 2026, building my own products and engineering tools; this work continues in my own time or pauses when I join a team.
Web Developer
Alstar d.o.o. · Jun 2011 - Jan 2013
Slovenian communications provider. First role, started as a student job.
-
·
Built and maintained company and client Joomla sites with e-commerce and business integrations.
-
·
Implemented vTiger CRM with custom modules and workflows for client sales and internal processes, working directly with clients from requirements through deployment.
- Backend
- Node.js, Express, NestJS, Fastify, REST APIs, GraphQL, WebSockets, tRPC, FastAPI, Symfony, Bun, OAuth, Stripe
- Languages
- TypeScript, JavaScript, SQL, PHP, Python, Bash, Rust
- Data
- PostgreSQL, MySQL, Redis, MongoDB, ClickHouse, Cassandra, Elasticsearch, Airflow, PlanetScale, Drizzle, Qdrant, Meilisearch
- Messaging & Jobs
- BullMQ, RabbitMQ, Kafka, Google Cloud Pub/Sub, Inngest
- AI & LLM
- OpenAI API, Anthropic API, Azure OpenAI, Gemini, Vercel AI SDK, RAG, Vector search, Embeddings, Tool calling, Structured outputs, AI agents, LLM pipelines, MCP, Claude Code, Codex, Cursor
- Infrastructure
- AWS, GCP, Docker, Kubernetes, Linux, Terraform, Ansible, CI/CD, GitHub Actions, GitLab CI, ArgoCD, GitOps, Cloudflare, Vercel, Hetzner, Nginx, Keycloak
- Architecture
- Distributed systems, Microservices, Event-driven architecture, Domain-driven design
- Testing & Observability
- Jest, Vitest, Cypress, Playwright, Prometheus, Grafana, Loki
- Frontend
- React, Next.js, React Native, Astro, Tailwind