Borut Balazek

Senior Software Engineer

Joined ClassCharts as its first developer alongside the CTO and spent eight years helping grow it from hundreds of thousands of users to more than ten million pupils, parents and teachers, through its acquisition by TES Global. Since then, a founding engineer on a real-time market-intelligence platform, backend engineer on a 20+ microservice smart-city programme, and most recently backend engineer on an AI tutoring platform used by millions of students. 15+ years building and scaling production software, strong across TypeScript, Node.js, React, PostgreSQL, AWS and GCP, Docker and Kubernetes, with deep experience in system design, performance, delivery and mentoring. AI-assisted development daily for several years, with every change checked by lint rules, a second model and a human.

Experience

Senior Software Engineer

AI tutoring startup (B2B contract) · Apr 2026 - Jun 2026

AI tutoring and exam-preparation platform used by millions of secondary-school students across web, iOS and Android. B2C consumer product with student, parent and teacher roles.

  • Designed and shipped cost-based usage metering across every plan tier on a TypeScript, Next.js, tRPC and PostgreSQL platform, replacing message-count entitlements at millions of requests a month.
  • Built the AI tutor's memory system as an asynchronous pipeline on Inngest durable execution: an LLM extraction pass mines durable facts out of conversations and a nightly reconciliation pass dedupes and prunes them, fanned out per user with a concurrency cap and spread across a four-hour window so overnight database load stayed flat.
  • Added credit top-ups alongside subscriptions and built the usage administration interface end to end, with a purchasing-power-parity Stripe price catalogue keyed on currency and country and Stripe as the source of truth.
  • Worked in agile sprints directly with the CTO and the product team, shipping through Vercel onto PostgreSQL on PlanetScale with file storage on Cloudflare, and provided an external QA team with several dozen tests covering every usage path and the switch from message quotas to usage metering.

Founding Engineer - Full-Stack

MarketAlerts (B2B contract) · May 2024 - Mar 2026

AI investment-intelligence startup: real-time signals across 20+ global markets. Part-time at first alongside the smart-city engagement below, full-time from January 2025 and later its hands-on CTO, until the company wound down in March 2026.

  • Took over an agency-built market-intelligence platform and developed it in an agile cross-functional team spanning frontend, backend/data APIs and design.
  • Owned the product end to end in TypeScript and Node.js - the Next.js web app, the iOS and Android apps, the standalone Express REST API serving both, the Payload CMS and Stripe billing.
  • Built the alerting engine on a BullMQ worker across 20+ background queues: evaluation, combination logic, delivery by email, Telegram and push, and idempotent duplicate handling so a repeated upstream signal never fanned out twice.
  • Worked on the Python/FastAPI data platform alongside the data team and owned its AI layer, on Airflow pods running on Kubernetes: hierarchical GPT classification of financial signals, an earnings-call transcript summariser later migrated to Gemini, and source integrations for analyst ratings and congressional trades.
  • Wrote a React Native charting library from scratch when no existing library was fast enough, and owned architecture and infrastructure: Docker Swarm on AWS EC2 with S3, GitHub Actions pipelines per application, and the migration onto GCP Cloud Run.

Senior Backend Engineer

Martian & Machine (B2B contract) · Aug 2024 - Feb 2025

Government smart-city programme in the Middle East, delivered across five city domains and several vendor teams.

  • Designed and built the backend architecture: 20+ microservices on Kubernetes across five city domains, each with its own database and API, using domain-driven design with clean contracts so several vendor teams could build in parallel.
  • Built the platform services the city domains ran on - user, onboarding, notification, certification and mail - in NestJS and TypeScript, with APISIX as the API gateway, Keycloak for identity and GitLab CI for delivery, run in Scrum sprints across several vendor teams.
  • Translated specifications handed over by an external consultancy into C4 architecture models, which became the reference the vendor teams built against.
  • Designed the event-driven layer from the IoT gateways inward: Kafka for event streaming, Cassandra for time-series smart-metering telemetry, PostgreSQL for general storage, Keycloak for identity, and Grafana, Prometheus and Loki for monitoring.

Senior Software Engineer

Edukey Education / TES Global (B2B contract) · Nov 2015 - Dec 2023

UK EdTech behind ClassCharts and Provision Map, acquired by TES Global during the engagement, with the contract moving to TES Global directly in 2021. Eight years full-time across their product range: ClassCharts, Provision Map with School Robins and Safeguard my School, Literacy Assessment Online and Report Comment Bank.

  • Joined as the first developer alongside the CTO when the products served hundreds of thousands of users, and helped grow the platform to more than ten million pupils, parents and teachers across thousands of UK schools, logging tens of millions of behaviour events a year, staying one of the two most prolific contributors as the team grew past a dozen engineers.
  • Modernised the product in place, carving React micro frontends out of the CakePHP monolith with no switch-over date and no second application to maintain, wrote the newer parts of the API in Node.js, and led full rewrites of Literacy Assessment Online and Report Comment Bank.
  • Owned the mobile estate end to end - React Native shells around web views, then a full rewrite of the parent and pupil apps in React in 2018 - with push notifications, offline handling for bad school wifi, and the release and signing pipeline for six store listings, a couple of million downloads between them.
  • Took the infrastructure through three generations as load grew: Rackspace to GCP to AWS, three servers to roughly 100 instances, around 1,000 requests per second by the end. Brought Docker into the company first, then Kubernetes as it scaled. The virus scanner ran serverless on Cloud Run, later AWS Lambda.
  • Led the migration of 40+ TB of images and assets between cloud providers, writing the migration tooling, with the platform staying up throughout.
  • Introduced Scrum, GitFlow and the CI/CD pipelines, and owned testing and QA across four products with their product managers: Cypress on GitHub Actions, unit and integration coverage, and mentoring the QA engineer who grew the suite. Performed ongoing SQL optimisation across a couple of TB of MySQL data, including tables with billions of rows.
  • When UK schools closed in March 2020, moved teacher-only functionality onto the parent and mobile side within days, and helped ship homework file submission with virus scanning in under two weeks.
  • One of four code owners on the main repository: reviewed work across the codebase, mentored junior developers and onboarded the teams that joined as the company grew and was acquired by TES Global.

Freelance Software Engineer

Corco Labs (Corcosoft until 2025) · Aug 2012 - Present

Self-employed since 2012, as most clients were abroad and could not employ me in Slovenia; every client engagement listed here was a B2B contract through it. ~70 projects across web applications, infrastructure, integrations, IoT, data systems and product development.

  • Managed each project from scoping and architecture through implementation, deployment and long-term maintenance, working directly with clients in Germany, Austria, Switzerland, the UK, the US and Slovenia.
  • Delivered client projects across FinTech, IoT, energy, EdTech and consumer brands - full-stack products, internal tools, configurators, booking systems and campaign platforms.
  • Through partner agencies in Germany and Slovenia, worked for Philips, RWE, Innogy, Stadtwerke Krefeld and Ruhrbahn, and for Radenska, Perutnina Ptuj, Medex, Danone, Red Bull, Les Mills, Sportina, Thermana Lasko and Ljubljana Airport.

Web Developer

Alstar d.o.o. · Jun 2011 - Jan 2013

Slovenian unified-communications provider: VoIP, virtual PBX, hosting and CRM. First role, started as a student job.

  • Built and maintained the company site and client websites on Joomla, with e-commerce and business integrations.
  • Delivered a series of vTiger CRM implementations for their clients, customising modules and workflows to each client's sales and internal processes, and worked with each client directly from requirements through deployment.

Core technologies

Languages
TypeScript, JavaScript, SQL, PHP, Python, Bash, Rust
Backend
Node.js, Express, NestJS, Fastify, REST APIs, GraphQL, WebSockets, tRPC, FastAPI, Symfony, Bun, OAuth, Stripe
Frontend
React, Next.js, React Native, Astro, Tailwind
Architecture
Distributed systems, Microservices, Event-driven architecture, Domain-driven design
Data
PostgreSQL, MySQL, Redis, MongoDB, ClickHouse, Cassandra, Elasticsearch, Airflow, PlanetScale, Drizzle, Qdrant, Meilisearch
Messaging & Jobs
BullMQ, RabbitMQ, Kafka, Google Cloud Pub/Sub, Inngest
Infrastructure
AWS, GCP, Docker, Kubernetes, Linux, Terraform, Ansible, CI/CD, GitHub Actions, GitLab CI, ArgoCD, GitOps, Cloudflare, Vercel, Hetzner, Nginx, Keycloak
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
Testing & Observability
Jest, Vitest, Cypress, Playwright, Prometheus, Grafana, Loki

Education

Software Developer

School of Electrical and Computer Engineering Ptuj · 2007 - 2011

Languages

  • English - Fluent
  • German - Fluent
  • Slovenian - Native