170 lines
12 KiB
HTML
170 lines
12 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="en">
|
||
<head>
|
||
<meta charset="UTF-8" />
|
||
<title>Oleg Proskurin — CV — Tangory</title>
|
||
<link rel="stylesheet" href="/templates/cv-style.css" />
|
||
</head>
|
||
<body>
|
||
<header class="cv-header">
|
||
<h1 class="name">OLEG PROSKURIN</h1>
|
||
<p class="role"><strong>Senior Node.js Backend Engineer & Tech Lead</strong></p>
|
||
<p class="contacts">Remote · GMT+7 (EMEA full overlap, US East AM) · Deel contractor, W-8BEN</p>
|
||
<p class="contacts">
|
||
<a href="mailto:usulpro@gmail.com">usulpro@gmail.com</a> ·
|
||
Telegram <a href="https://t.me/usulpro">@usulpro</a> ·
|
||
<a href="https://www.linkedin.com/in/oleg-proskurin-76784453/">LinkedIn</a> ·
|
||
<a href="https://github.com/UsulPro">GitHub</a> ·
|
||
<a href="https://dev.to/usulpro">Dev.to</a> ·
|
||
<a href="https://focusreactive.com/blog/author/usulpro/">Blog</a>
|
||
</p>
|
||
</header>
|
||
|
||
<section class="cv-section">
|
||
<h2>Summary</h2>
|
||
<p>
|
||
Senior Node.js / TypeScript backend engineer and Tech Lead with 9 years of production
|
||
experience, currently leading the backend and AI generation layer of PrimeUI
|
||
(<a href="https://primeui.com/">primeui.com</a>, launched Feb 2026): an AI-native code
|
||
generation platform for professional websites that ships customer-owned Next.js projects.
|
||
Designed and operated consumer-scale backends on PostgreSQL and the Sanity-based Tipico US
|
||
platform (75M requests/month, 122 CMS users). Comfortable owning services end-to-end:
|
||
REST API design, database modeling and optimization, performance tuning, third-party
|
||
integrations, and AI/LLM orchestration as a first-class backend concern.
|
||
</p>
|
||
</section>
|
||
|
||
<section class="cv-section cv-skills">
|
||
<h2>Skills</h2>
|
||
<p><strong>Backend & APIs</strong>: TypeScript, Node.js, REST APIs, WebSockets, GraphQL. PostgreSQL, Drizzle ORM, SQL design and query optimization. Schema validation, retry/recovery, streaming responses. Public-API design for cross-host integrations (MCP server, CLI)</p>
|
||
<p><strong>AI Engineering</strong>: LLM orchestration and guardrails on the backend: multi-model routing (Claude / GPT / Gemini), context engineering, prompt caching (73% Gemini context-cache hit rate), schema validation, retry recovery. Embeddings-based retrieval. MCP: custom server development; cross-host agent integration</p>
|
||
<p><strong>Commerce & CMS</strong>: Shopify, Shopify Hydrogen, Crystallize, Stripe. Sanity, Storyblok, Contentful, Payload. Content modeling, multi-environment publishing, large-scale migrations</p>
|
||
<p><strong>Infrastructure & Delivery</strong>: Docker, docker-compose. Vercel, Cloudflare, Serverless & Edge functions. CI/CD pipelines, NPM package publishing. Web performance: Core Web Vitals, Lighthouse, WCAG</p>
|
||
<p><strong>Full-Stack adjacent</strong>: React, Next.js (App Router, SSR/SSG/ISR), TanStack Start/Router, Vite, Tailwind, shadcn-style design systems</p>
|
||
</section>
|
||
|
||
<section class="cv-section">
|
||
<h2>Experience</h2>
|
||
|
||
<article class="cv-job">
|
||
<div class="cv-job-header">
|
||
<span class="company">PixelPoint Ltd.</span>
|
||
<span class="role">Tech Lead & Senior Full-Stack Engineer, PrimeUI</span>
|
||
</div>
|
||
<div class="cv-job-meta">
|
||
<span>France · Remote</span>
|
||
<span class="dates">Feb 2025 – Present</span>
|
||
</div>
|
||
<p class="cv-job-desc" style="font-style: normal;">
|
||
PrimeUI (<a href="https://primeui.com/">primeui.com</a>, launched Feb 2026) is an
|
||
AI-native platform for generating production-ready websites, spanning Studio web app,
|
||
public API, MCP server, CLI, and code-export pipeline. Sole full-time engineer on the
|
||
project, owning roughly 70% of platform architecture across all surfaces.
|
||
</p>
|
||
<ul>
|
||
<li><strong>Architected the AI generation layer on the Node.js backend</strong>: multi-model orchestration via Mastra + Vercel AI SDK (10 agents, 17 workflows) with per-task routing across Claude, GPT, and Gemini; embeddings-based component retrieval over 1,555 chunks (OpenAI <code>text-embedding-3-small</code>) with three-tier fallback from exact key to family bucket to semantic search; prompt caching reaching 73% Gemini context-cache hit rate.</li>
|
||
<li><strong>Public API, code-export pipeline, and CLI</strong>: generates a production-ready Next.js project repo in ~45 seconds, ~1.5 minutes end-to-end from UI Export to a running local project. The generated codebase is customer-owned, shipped as a standard Next.js project, pre-configured for 8 selectable AI coding agents.</li>
|
||
<li><strong>Built and published <code>@primeuicom/mcp</code> on NPM</strong>: 25 tools that let any external codebase connect to PrimeUI from inside AI coding environments, with cross-host compatibility verified across 6 major coding agents (Claude Code, Cursor, Codex, others).</li>
|
||
<li><strong>Owned the Node.js server runtime end-to-end</strong>, including WebSocket-based streaming of model responses adapted to UI rendering, schema validation, retry and recovery flows for LLM calls, and third-party API integrations.</li>
|
||
<li><strong>Drove team AI-tooling adoption</strong>: Claude Code from project start, team transition to Codex ahead of public release. Open-sourced <a href="https://github.com/usulpro/codex-bee">codex-bee</a> and <a href="https://github.com/usulpro/epic-loop">epic-loop</a> as spinoffs.</li>
|
||
</ul>
|
||
</article>
|
||
|
||
<article class="cv-job">
|
||
<div class="cv-job-header">
|
||
<span class="company"><a href="https://focusreactive.com">FocusReactive</a></span>
|
||
<span class="role">Tech Lead & Senior Software Engineer</span>
|
||
</div>
|
||
<div class="cv-job-meta">
|
||
<span>London · Remote</span>
|
||
<span class="dates">May 2019 – Feb 2025 (5 yrs 10 mos)</span>
|
||
</div>
|
||
<p class="cv-job-desc" style="font-style: normal;">International web consultancy for clients in the US, UK, Europe, and Australia.</p>
|
||
<ul>
|
||
<li><strong>Architected the Tipico US backend on Sanity Headless CMS at consumer scale</strong>: 75M requests/month, 122 CMS users, 98 document types, 165K stored documents. 5 publishing environments, 3 datasets, white-label architecture for core + state teams.</li>
|
||
<li><strong>Built a Claude-based content automation pipeline</strong>: JSON translation flow for 190 country-specific Storyblok pages, integrated into publishing and saving ~1 month of manual work.</li>
|
||
<li><strong>Led migration of 15 client projects to Headless CMS and commerce platforms</strong> (Sanity, Storyblok, Contentful, Payload, Crystallize, Shopify, Hydrogen), restructuring content models and cutting update cycles from weeks to days.</li>
|
||
<li><strong>Designed and built CMS-KIT</strong>, an open-source Headless CMS starter and component library used across 15 client projects, cutting kickoff from days to hours and accelerating development by ~30%.</li>
|
||
<li><strong>Led technical hiring and team development</strong>: designed an assessment mirroring real working conditions, ran 30 interviews leading to 8 hires, mentored new engineers; drove team adoption of Claude.ai for research, content, and codebase analysis from 2024 onwards.</li>
|
||
</ul>
|
||
</article>
|
||
|
||
<article class="cv-job">
|
||
<div class="cv-job-header">
|
||
<span class="company"><a href="https://github.com/GitNation/live-conferences">GitNation</a></span>
|
||
<span class="role">Senior Software Engineer (Part-time, concurrent)</span>
|
||
</div>
|
||
<div class="cv-job-meta">
|
||
<span>Remote</span>
|
||
<span class="dates">May 2019 – Feb 2025</span>
|
||
</div>
|
||
<p class="cv-job-desc" style="font-style: normal;">Built publishing flow via Slack API and a reusable web framework for conference websites; migrated GitNation conferences to Headless CMS.</p>
|
||
</article>
|
||
|
||
<article class="cv-job">
|
||
<div class="cv-job-header">
|
||
<span class="company"><a href="https://osome.com/sg/">Osome</a></span>
|
||
<span class="role">Frontend Developer</span>
|
||
</div>
|
||
<div class="cv-job-meta">
|
||
<span>Singapore</span>
|
||
<span class="dates">Jun 2018 – May 2019</span>
|
||
</div>
|
||
<p class="cv-job-desc" style="font-style: normal;">Built fuzzy-logic search system and advanced UI animations for the corporate-services platform.</p>
|
||
</article>
|
||
|
||
<article class="cv-job">
|
||
<div class="cv-job-header">
|
||
<span class="company"><a href="https://www.skipp.dev">Skipp</a></span>
|
||
<span class="role">JavaScript Engineer</span>
|
||
</div>
|
||
<div class="cv-job-meta">
|
||
<span>Moscow</span>
|
||
<span class="dates">Nov 2017 – Jun 2018</span>
|
||
</div>
|
||
<p class="cv-job-desc" style="font-style: normal;">B2B marketplace for Skolkovo Innovation Center (100 companies); GraphQL subscriptions for real-time chat.</p>
|
||
</article>
|
||
</section>
|
||
|
||
<section class="cv-section">
|
||
<h2>Portfolio</h2>
|
||
<p class="cv-portfolio">
|
||
<a href="https://primeui.com/">PrimeUI</a>,
|
||
<a href="https://focusreactive.com/marketfinance-case-study/">MarketFinance</a>,
|
||
<a href="https://focusreactive.com/sanity-platform-case-study/">Tipico-Platform</a>,
|
||
<a href="https://www.iwm.org.uk/membership#membershipModal">IWM membership</a>,
|
||
<a href="https://focusreactive.com/notsoape-case-study/">NotSoApp</a>,
|
||
<a href="https://focusreactive.com/casino-reviews-case-study/">CasinoReviews</a>,
|
||
<a href="https://www.vegasslotsonline.com/">VegasSlotsOnLine</a>,
|
||
<a href="https://www.caleffionline.it/">Caleffy</a>,
|
||
<a href="https://focusreactive.com/hardhat-case-study/">Hadhat</a>,
|
||
<a href="https://focusreactive.com/porchlight-case-study/">Porchlight</a>,
|
||
<a href="https://github.com/GitNation/live-conferences">Gitnation</a>,
|
||
<a href="https://focusreactive.com/blog/">FocusReactive blog</a>,
|
||
<a href="https://rnd.sk.ru/lk/main">Skolkovo R&D Market</a>,
|
||
<a href="https://join.reverse.health/tour/nutrition-monthly-generic-others">Reverse Health</a>,
|
||
<a href="https://www.firsty.app/">Firsty</a>
|
||
</p>
|
||
</section>
|
||
|
||
<section class="cv-section">
|
||
<h2>Open Source & Writing</h2>
|
||
<ul>
|
||
<li><strong>Storybook</strong>: contributor and steering team member during the 2016–2017 community revival; addon maintainer (storybook-addon-console, <strong>7M NPM downloads</strong>; storybook-addon-material-ui, <strong>18K weekly</strong>).</li>
|
||
<li><strong>AI developer tooling</strong>: <a href="https://github.com/usulpro/codex-bee">codex-bee</a>, a wrapper for long-running Codex sessions; <a href="https://github.com/usulpro/epic-loop">epic-loop</a>, a Codex skill solving context degradation in long autonomous coding sessions via techlead/engineer role separation and durable epic state.</li>
|
||
<li><strong>Technical writing</strong>: articles on frontend, Headless CMS, and developer tooling at <a href="https://focusreactive.com/blog/author/usulpro/">FocusReactive blog</a> and <a href="https://dev.to/usulpro">Dev.to</a>.</li>
|
||
</ul>
|
||
</section>
|
||
|
||
<section class="cv-section">
|
||
<h2>Education</h2>
|
||
<p><strong>Master in Engineering</strong>, Faculty of Electronic Engineering, Moscow Power Engineering University (<a href="https://mpei.ru/lang/en/Pages/default.aspx">MPEI</a>), Russia</p>
|
||
</section>
|
||
|
||
<section class="cv-section">
|
||
<h2>Languages</h2>
|
||
<p>English C1 · Russian native</p>
|
||
</section>
|
||
</body>
|
||
</html>
|