vital@warsaw — zsh
vital@warsaw:~$ cat profile.json
{
"role": "Senior Full-Stack & AI Engineer",
"site": "ozerich.com",
"location": "Warsaw, PL",
"age": 33,
"family": "father of two",
"status": "not looking — happy at Skich",
"current": "Skich · founding engineer",
"open_to": ["a good conversation", "architecture talk", "AI experiments"],
"traits": ["hard worker", "results over process", "microservices fan"]
}
vital@warsaw:~ [en]$

Vital Ozierski.

Senior Full-Stack & AI Engineer

I design systems, build them, ship them, and keep them running in production — usually reporting straight to founders and C-level, and answering for the outcome. Fifteen years in engineering, ten of them with a leadership mandate — and today AI is part of the stack I build with.

Vital Ozierski
status
building Skich — the app store for mobile gamers
not looking — happy where I am
0
years commercial
0+
projects delivered
0+
yrs leading teams & depts

01 // stack

backend
Node.jsNest.jsPHP / LaravelGoREST APIsMicroservices
ai
LLM APIsClaude / OpenAIRAG & embeddingsAgentic workflowsAI-assisted delivery
frontend
ReactNext.jsVue.jsTypeScriptReact Native
data & infra
PostgreSQLMySQLRedisGoogle CloudAWSDockerCI/CD
leadership
Working with founders & C-levelTeam management & hiringArchitecture reviewDelivery ownershipPaymentsAd & attribution SDKs

02 // summary

Fifteen years of commercial experience — competitive programming first, then running a web development company that delivered more than 150 projects. For the last four years I have been back in hands-on product engineering, owning backend architecture, infrastructure and delivery on early- and growth-stage products.

Most of that time I have worked directly with founders, owners and C-level stakeholders: translating business goals into architecture, defending trade-offs, hiring and onboarding the people who build it, and carrying the responsibility for what ships. More often than not I have been the sole or lead engineer on products serving real users and real money — and that is exactly the seat I have at Skich today.

This page is a record, not an application: I am not looking for a new role. I am happy where I am and plan to stay. Still glad to talk architecture, AI in production, or anything on this page — the inbox is open.

03 // timeline

company
201120142017202020232026
Skich
2023 — present
Atlant-M
2022
GetClean
2016 — 2026
OZiTAG
2015 — 2021
United Traders
2013 — 2015
Earlier roles
2011 — 2015

current role  ·  overlapping bars = parallel engagements

04 // experience

2023.01 — present
3 yrs 10 mos
current

Skich · Founding Engineer

The app store built for mobile gamers — discovery, distribution, rewards

I joined at inception, right after the first investment round — a concept, a thin MVP and no backend worth the name. Since then we have been building the store mobile gamers actually want instead of the one they are given: a catalog with deep multi-axis categorisation, discovery that learns what you play, social mechanics around it, in-app purchasing, and our own distribution channel next to the official stores. I own the backend, the infrastructure and the delivery behind all of it.

  • Own backend and API development across Laravel, Nest.js and Go — a polyglot microservice fleet behind a single gateway
  • Built the discovery layer that makes the store worth opening: a multi-axis game taxonomy, search, editorial and personalised feeds, ranking and recommendations
  • Built the distribution pipeline for our own store app — build ingestion, versioning, signed delivery and an update channel independent of Google Play
  • Own billing end to end: in-app purchases on both platforms, receipt validation, entitlements and reconciliation
  • Integrated ad, reward and attribution SDKs — Adjoe callbacks, Mistplay postbacks — with idempotent, replay-safe reward accounting
  • Web and mobile clients on Next.js and React Native, served from one API surface
  • Designed and deployed infrastructure on Google Cloud and AWS — managed services, networking, storage, security
  • Full ownership of CI/CD: builds, testing, deployment workflows, release delivery
  • Internal admin and live-ops tooling: catalog curation, feed configuration, reward campaigns, operational dashboards
  • After the major round and team expansion, took on onboarding of new engineers and architecture review
architecture — simplified, as I own it
Mobile app №1
Google Play / App Store
Mobile app №2
own distribution store
Next.js web
storefront, game pages
Admin & live-ops
internal tooling
API gateway — Nest.js · Laravel · Go
microservices behind:
Billing Service
IAP, entitlements
Store Service
builds, delivery
Catalog Service
taxonomy, metadata
Discovery Service
feeds, ranking
PostgreSQL / MySQL
primary stores
Redis
cache, queues
Adjoe · Mistplay
callbacks & postbacks
Google Cloud · AWS · Docker · CI/CD — designed, deployed and owned end to end
2022.01 — 2022.12
1 yr

Atlant-M · Engineering Manager

Automotive holding — marketplace & customer portal

I inherited a legacy platform on Bitrix CMS, then initiated and led a full technical transformation of the product.

2016.07 — 2026.08
10 yrs · part-time

GetClean · Founding Engineer, Technical Partner

On-demand cleaning platform — getclean.by

Customers order and pay for cleanings on the website; orders are priced, scheduled and dispatched through an internal CRM; field staff pick up and update jobs via a Telegram bot and mobile app.

2015.08 — 2021.12
6 yrs 5 mos

OZiTAG · Owner & CEO · Head of Engineering

Custom web development company · Minsk

I led the company's engineering division as Head of Engineering, then took full responsibility for the company as its owner and CEO — strategy, clients, hiring and P&L.

2011 — 2015
earlier

Earlier roles · 5 companies

United Traders · FoggyLab · M.Video · Qulix Systems · Unique World

05 // pet projects

Evenings and weekends, built end to end on my own — product, architecture, backend, frontend and the servers they run on. Each one is online under its own domain.

Cabiro

live
cabiro.pl ↗2026.10 — present

Hiring platform for professional drivers

A free marketplace for B, B+E, C, C+E and D drivers and the companies hiring them, in Poland and across Europe: a profile built out of licence categories rather than a CV, and documents that stay private until the driver hands them to one company for one application.

  • Six FastAPI services behind one gateway — auth, the application itself, company-register lookups, driving-cost reference data, legal content and notifications
  • Passwordless sign-in by email or SMS plus Google, Facebook and Apple; tokens are held server-side and never reach the browser
  • Company sign-up is verified live against GUS, ARES and VIES, cached so a government register going down degrades the answer instead of failing it
  • Next.js site and a bare React Native app; the API reference builds from each service's committed OpenAPI, and CI fails when a spec falls behind the code
Python / FastAPIPostgreSQLNext.jsReact NativeCaddyDocker
Cabiro — search by licence categoryCabiro — job listingsCabiro — passwordless driver sign-in

Hipoteo

live
hipoteo.pl ↗2026.09 — 2026.10

Polish mortgage calculators

Mortgage arithmetic for the people deciding on one: the instalment, what an overpayment saves, what a rate change does to the schedule — beside guides, a glossary and the WIBOR, WIRON, POLSTR and NBP rates. No accounts, no pricing, no bank integration; every number is computed in the browser.

  • Pages are static; the rate panel reads a FastAPI rates service — Caddy and PostgreSQL on a Contabo box — and falls back to the snapshot in the repository when it is quiet
  • A Claude-backed assistant answers questions about the content, streamed and rate-limited per address
  • Where the record has holes — pre-2026 WIBOR archives are scans waiting on OCR — the modelled stretch is labelled as modelled rather than drawn as fact
Next.jsTypeScriptPython / FastAPIPostgreSQLClaude APICaddy
Hipoteo — landing page with the rate panelHipoteo — instalment calculatorHipoteo — Claude-backed mortgage assistant

BabyBox

live

Newborn gift boxes, made to order

A Polish storefront for newborn gift sets: choose the set, the packaging and the extras, watch the price and the preview follow, then check out to a locker, a courier or express delivery and follow the order by its number.

  • Configurator, checkout and order tracking are one client-side flow over demo data — the backend is not written yet, and the site says so
  • Linaria for zero-runtime styling, a story for every component, Vitest with Playwright for browser tests and PostHog for product analytics
Next.jsReact 19LinariaStorybookVitest + PlaywrightPostHog
BabyBox — gift set configuratorBabyBox — checkout

06 // education

Belarusian State University of Informatics and Radioelectronics

Computer Science · 2011 — 2015

Admitted without entrance examinations as a national programming olympiad awardee.

russian
Native
polish
B2
english
B2
age
33
based
Warsaw, PL
family
father of two

07 // references

>_
“From the very beginning, Vital stood out as an exceptionally fair, understanding and professional leader. His deep technical expertise, paired with a clear vision for the project, made him an outstanding CTO. He fostered an environment of trust and collaboration, always approachable and supportive — technical precision with a human touch. Any team would be fortunate to have Vital in a technical leadership role.”
Mikita Kliushun — React Native Developer, Skich (worked under Vital 1.5+ yrs)
>_
“We have cooperated with Vital for 6 months and successfully realised 3 projects: two mobile application backends and a corporate website. I can recommend him as a professional, responsible, punctual and purposeful specialist. We are very satisfied with having worked with Vital.”
Mitya Buryi — client
● mainresume.tsx00 // heroLn 1, Col 10%UTF-8LF