Vlad Rozhkov

Software Engineer

Amsterdam [email protected] github.com/VladRozhkov linkedin.com/in/vladyslav-rozhkov WA +31681265054 TG +380632518884

Summary

Ten years at one company — from a five-person team to thirty-plus engineers, from an early Angular prototype to a 1.18M-SLOC monolith. Full-stack, frontend-heavy. I know what a codebase looks like after a decade of real use. Open to senior IC and staff-engineer roles, but I would be most excited about an early-stage startup where I can help lead product and engineering from the beginning.

Tech

Frontend TypeScript · JavaScript · React · React Native · Expo · Next.js · Angular · AG Grid Enterprise · Zustand · RxJS · styled-components · Tailwind · SwiftUI · Metal · Three.js · Framer Motion AI / LLM Claude API · Anthropic SDK · OpenAI SDK · DeepSeek Vision · multi-agent orchestration · agentic workflows · tool-use loop · RAG · local embeddings · prompt engineering · structured output · JSON-recovery cascade · spend-cap dispatcher · Temporal · durable execution Backend / Infra Node.js · Express · TypeORM · PostgreSQL · Redis · FastAPI · Go · Python · PHP · Ruby · Docker · Kubernetes · Helm · AWS CodeBuild · Cloudflare · DigitalOcean · Traefik · Stripe · Apple IAP · JWT · OAuth Testing Playwright · pytest · Allure TestOps · Jest · Vitest · Page Object Model · mutation testing

Experience

FieldPulse, Senior Software Engineer

to present · full-time · remote

Field-service management platform for trade contractors. Joined when the engineering team was five people; it's thirty-plus now. 2,300 commits on the main webapp, 450 on the reporting frontend, 220 on the PDF rendering service.

I rebuilt the commission system end-to-end. New calculation rules in the webapp and a dedicated Commission report tracking invoice status, related job status, and assignee chains, with column aggregation and hyperlinks preserved under grouping. Job costing got a full UI pass with invoice cost chart redesign, job-analysis breakdowns, and dashboard widget support. Item options added a variant/option configurator for line items. A quantity formula variable engine lets companies define dynamic pricing formulas against configurable field values. On the reporting side I added asset transfer tracking across multiple customers, a live "Current Time in Status" column that updates in-grid without refresh, a telephony integration (Engage) exposing outbound call and voice-tag data with saved reports, Forms reporting with dashboard widget support, and Parent Customer hierarchy columns across Estimate/Invoice/Job/Customer reports.

For the Angular 16 migration I built a Python orchestrator with a React/Vite/Monaco UI, AST traversal, a priority-ordered rule engine with conflict resolution via difflib's SequenceMatcher, transactional rollback over an in-memory content log, and a GPT-4 reviewer returning ranked structured output per file. Hand-migration would have taken two-plus years; the tooling cut that to four months.

In the QA layer I designed a multi-agent test-generation pipeline running as a Claude Code skill. The explore agent maps live application state, the synthesize agent builds a test plan from a methodology corpus and a historical bug corpus, the generate agent emits pytest/Playwright code under a Page Object Model contract, the mutation gate filters out tests that don't actually verify anything, and the reviewer agent closes the loop. Integrated with Jira, Linear, Confluence, and Allure TestOps. I'm also researching natural-language querying for the reporting frontend, where plain-text questions return data tables and charts against the existing report schema.

I built the reporting frontend in React 18 on AG Grid Enterprise, embedded via iframe over postMessage. Twenty-five report types use one shared factory; adding a new report means one file. The same code handles pivoting, grouping, CSV/Excel export, saved reports, and dashboard widgets. Alongside it I built a Python/FastAPI PDF rendering service and a shared component library.

Domain expansion: 39 integrations, a custom-field engine for all 13 entity types, proposals, and drag-and-drop scheduling. Integrations covered accounting, payments, field-crew tools, and CRM.

Core Angular app built from scratch, covering invoicing, estimating, scheduling, and status workflows. The data model is tightly connected. A status change on an invoice goes through the customer view, commission calculation, reporting, and up to three external integrations. Thirteen entity types support custom fields; twelve models power the status-workflow configuration.

Over ten years I was involved in architecture decisions, hiring, and onboarding new engineers.

Light IT, Frontend Developer

to · on-site, Ukraine

My first full-time engineering role. Built internal tools and components for advertising and lead-generation platforms in a stack of JavaScript, Node, AngularJS, React, and Firebase.

Projects

A consumer AI subscription app with an Expo/React Native client (30 screens, 15 Zustand stores), Node/TypeScript/Express/TypeORM/Postgres/Redis backend (24 entities), and a Next.js landing in four locales. Built with one junior I led and Claude Code. The AI layer uses a single dispatcher with Redis-persisted spend caps, a prompt registry across five languages, and a five-layer JSON-recovery cascade. Apple v2 signed-payload webhooks with idempotency keys; concurrency tests at 1,000-way scale on wallet, payment, and achievement mutations. App Store rejected for market saturation; Android in progress.

A personal Telegram bot in TypeScript running a Claude tool-use loop with per-user markdown memory, multilingual embeddings for semantic search, ElevenLabs TTS, and media extraction. VPS-deployed with systemd and automated backups.

A breathing and meditation iOS app in SwiftUI with multi-blob visualization via CAShapeLayer and Metal shaders, each blob on independent physics tied to the breathing phase; haptic and audio feedback; widget extension; unit and UI tests.

An iPad PWA for sheet-music play-along with MusicXML parsing via OpenSheetMusicDisplay, a playback cursor driven by a custom audio engine (AudioContext, RAF scheduler, measure-index lookup), and a configurable score annotation pipeline. Built in TypeScript/React/Vite with Zustand and Playwright e2e.

Standalone builds include a spreadsheet-to-API service in Go and Next.js with an OpenAPI surface; a document-to-knowledge-graph extractor using DeepSeek Vision behind a JSON-Schema gate with deterministic SVG rendering and a Postgres job queue on SELECT FOR UPDATE SKIP LOCKED; and an image-to-cross-stitch-pattern generator with in-browser editor and Stripe checkout.

A visual novel in Ren'Py with a ComfyUI asset pipeline. My earliest project was a React and Redux frontend for a browser MMO with normalizr-style state, websocket middleware, and twenty independent game systems on one normalised store.

Education

Classical Private University, Zaporizhzhia, Faculty of Philology, .

IT Step Academy, Zaporizhzhia, . General software development programme covering systems, hardware, design, and programming.

Code access

Personal repositories are private but I am happy to grant access on request.

Interests

Learning the piano, writing poetry, and academic drawing.