OLEH APOSTOL

Senior Software Engineer — AI & Agentic Systems

Porto, Portugal

SUMMARY

Software engineer with 15 years of experience, now working end-to-end on AI and agentic systems. I design and ship LLM-powered products — multi-agent orchestration, tool calling, MCP integrations, RAG and long-term memory, real-time voice — and I run AI coding agents as my primary development workflow, architecting and reviewing rather than hand-writing most code. Deep background in large-scale TypeScript, design systems and performance engineering.

EXPERIENCE

Senior Software Engineer — AI & Agentic Systems

Sybilion
  Porto, Portugal
09/2025 - Present

Developing Sybilion, a data-intelligence SaaS platform: building a React 19 / TypeScript dashboard SPA and a shared design system, backed by a REST API platform with PostgreSQL and Auth0. Integrating AI microservices (content/data/keywords processing) and an MCP-based agent into the product, with ownership of the test suite (Vitest, Playwright) and contributions to Docker and GitHub Actions CI/CD.

Senior Frontend Engineer

Vimeo / TeamInUA
 Kyiv, Ukraine (remote from Porto, Portugal)
05/2022 - 05/2025

Implemented and maintained the frontend for Venues, an interactive platform for virtual events, using ReactJS, MobX. Optimized the crowd simulation rendering with ThreeJS, to handle over 25,000 users in one room by efficiently managing application state, significantly improving performance and enhancing the user experience.

Senior Frontend Engineer

WIX
 Kyiv, Ukraine
08/2021 - 05/2022

Developed and integrated the Content Manager feature, enabling users to manage dynamic content on their websites by creating and organizing content collections such as text, images, and videos. This feature improved user flexibility and control over website content.

Senior Frontend Engineer, Team Lead, Architect

Mercaux
 London, UK (remote)
12/2019 - 08/2021

Led the transformation of a B2B CMS from Angular 1.6 to a React-based hybrid architecture. Spearheaded the development of a comprehensive design system and UI component library. Expanded the company's offerings by introducing a Self-service Web App, driving growth into the B2C sector.

Frontend Web and Touch UI developer

Yandex
 Simferopol, UA
02/2011 - 04/2017

Outperformed Google's mobile experience in terms of usability and engagement by implementing modern touch-UX interfaces. Developed the mobile touch-portal for Yandex (yandex.ru, SERP and a lightweight, touch-optimized version of ya.ru using VanillaJS. Created a cross-browser component library (bem-bl, Lego, Islands) to standardize UI across platforms. Built an internal access management system IDM.

FLAGSHIP PROJECT

GLASS — AI assistant platform

05/2025 - Present

Independent personal project. Architected and led development of a multi-repo AI assistant platform (TypeScript backend, React frontend, agent library. Multi-agent orchestration with an arch agent routing to specialized agents and a persisted multi-step planner; MCP client over stdio and Streamable HTTP integrating external tool servers; OpenRouter multi-model routing; real-time voice (Gemini Live, STT/TTS, Twilio/Vonage telephony); memory/RAG via FastAPI + ChromaDB; Protocol Buffers/gRPC; React + Cesium frontend with PWA and SuperTokens auth; Tauri desktop and Expo mobile shells; Docker Compose, GHCR, GitHub Actions CI and semantic-release delivery.

PROJECTS

Justorm

A lightweight state manager utilizing TypeScript Proxy. Developed with VanillaJS and compatible with ReactJS, supporting hooks and decorators.

Design System (@homecode/ui)

React design system with 60+ components, published on npm and maintained since 2020 (1,000+ commits). TypeScript codebase following DRY, KISS, and SOLID; SSR-capable. Foundation of the GLASS frontend.

Blog

A ReactJS SPA built with the aforementioned Design System. Key features include a post editor and offline functionality.

EDUCATION

BSc in Software Engineering

Yalta University of Management
09/2007 - 07/2011
Yalta, Ukraine

LANGUAGES

English Advanced
Ukrainian Native
Russian Native

INTERESTS

Cycling, traveling, table tennis, drone videos, politics

AI & AGENTIC SYSTEMS

LLM orchestration & tool calling
MCP (Model Context Protocol)
RAG & vector search (ChromaDB, embeddings)
Agent memory systems
Multi-model routing (OpenRouter)
Realtime voice agents (Gemini Live, STT/TTS)
Prompt & context engineering
AI-assisted development (Cursor agents, skills, rules)

LANGUAGES & RUNTIMES

TypeScript
Node.js
Go
Python
Bash Scripting
WebAssembly

FRONTEND

ReactJS, PreactJS
VueJS
ThreeJS
Cesium
Stylus
Cross-platform (Tauri, Expo)
PWA / Service Workers / Web Workers
Mobile-first & responsive layout

BACKEND & INFRA

Express
FastAPI
Prisma
WebSocket / Socket.IO
gRPC & Protocol Buffers
Docker / Compose / GHCR
GitHub Actions / semantic-release
AWS / DigitalOcean
macOS / Linux
SSL/TLS / JWT
DataDog / Sentry

DATA & APIS

PostgreSQL
MongoDB
MySQL
ChromaDB
RESTful APIs
GraphQL
WebRTC
SuperTokens
Twilio / Vonage

TESTING & TOOLING

Jest / Vitest
Playwright
Mocha
Webpack / Rollup / esbuild
pnpm / NPM
Git / Git-flow / GitLab
VSCode / Cursor
Figma

PRINCIPLES & PRACTICES

DRY / KISS / SOLID
UI component libraries
Tree-shaking
Conventional commits
Performance by RAIL model
Cross-browser compatibility