• Файл

Ярослав

Frontend developer (React.js, Typescript)

Місто проживання:
Київ
Готовий працювати:
Дистанційно, Івано-Франківськ, Київ, Львів, Ужгород

Контактна інформація

Шукач вказав: ТелефонМесенджер

Прізвище, контакти та світлина доступні тільки для зареєстрованих роботодавців. Щоб отримати доступ до особистих даних кандидатів, увійдіть як роботодавець або зареєструйтеся.

Завантажений файл

Версія для швидкого перегляду

Це резюме розміщено у вигляді файлу. Ця версія для швидкого перегляду може бути гіршою за оригінал резюме.

YAROSLAV PETRUKHIN
Frontend Engineer | React, TypeScript
Kyiv, Ukraine | [відкрити контакти](див. вище в блоці «контактна інформація») | [відкрити контакти](див. вище в блоці «контактна інформація»)
[відкрити контакти](див. вище в блоці «контактна інформація»)

SUMMARY
Frontend Engineer (React.js, TypeScript) with 4+ years of experience building scalable, high-quality web
applications. Most recently led the front-end of a fintech SaaS platform with a 250k+ LOC codebase, 80+
screens, and 700+ components. Currently building full-stack internal products for a music distribution platform
with an AI-assisted workflow (Claude Code, Cursor). Strong in component-driven architecture, reusable UI
systems, state management, and performance optimization. Comfortable owning features end-to-end and
collaborating across product, design, and backend.

SKILLS
Frontend: React.js (v18+), TypeScript, JavaScript (ES6+), HTML5, CSS3, SCSS/Sass, React Router, Hooks,
Context API, PWA, Next.js (personal projects)
Architecture: Component-driven and feature-based architecture, reusable component libraries, scalable app
structure
State Management: Redux Toolkit, RTK Query, TanStack Query, Zustand
UI & Styling: Tailwind CSS, Material UI (MUI), shadcn/ui, Styled Components, CSS Modules, dnd-kit,
responsive and mobile-first layouts from Figma
Forms & Data: React Hook Form, Zod, Formik, Yup, TanStack Table, Recharts, Chart.js, complex dynamic
forms, data-intensive tables, advanced filtering
Performance: Memoization, lazy loading, code splitting, performance optimization
API & Integration: REST APIs, Axios, WebSockets, polling flows, Firebase, GraphQL (basic)
Backend (BaaS): Supabase (PostgreSQL, Auth, Row-Level Security, Realtime, Storage), SQL triggers and
migrations
Testing: Vitest (unit testing)
Tooling: Git, GitLab CI/CD, Vite, Webpack, ESLint, Prettier, Vercel, Docker (basic)
AI-assisted development: Claude Code, Cursor, Replit - daily workflow for building and refactoring

EXPERIENCE

AI Product Engineer
Muzika.ua (Muzika Dist + Muzika Hub), Kyiv, Ukraine
Jun 2026 - Present
Ukraine's first distribution platform for independent artists and labels.
• Lead product and technical development of internal tools across the business, using an AI-assisted
workflow (Claude Code, Cursor, Replit).
• Built a mobile-first, full-stack studio operations PWA (React 18, TypeScript strict mode, Zustand, Tailwind
CSS, Vite, Supabase): 16 screens and about 11k lines of TypeScript covering a room-booking calendar,
orders and payments, expenses, loans, and a forecasting calculator.
• Designed a Supabase PostgreSQL data model of 17 tables with 37 row-level security (RLS) policies across
four user roles; automated revenue splitting in database triggers enforced by a check constraint.
• Implemented cash-basis financial reporting (monthly running balance, per-service and per-executor
breakdowns) with automatic reconciliation checks and UAH/USD conversion via the National Bank of
Ukraine exchange-rate API.
• Added real-time updates with Supabase Realtime, signed-URL contract storage, and drag-and-drop
catalog ordering (dnd-kit) with optimistic UI updates.
• Architected a Telegram support bot ecosystem from scratch: a stateless channel adapter plus a hub that
owns escalation state.
React Developer (Frontend Lead)
TOOLZA
Nov 2023 - Jun 2026
Fintech SaaS platform used by international companies.
• Led the front-end of the platform: a React/TypeScript codebase of 250k+ lines with 80+ screens and 700+
components, including a reusable UI library.

• Architected a scalable frontend from scratch using feature-based architecture and modular Redux Toolkit
state management.
• Designed 10+ complex dynamic forms and 10+ data-intensive tables with multi-level filtering and validation.
• Implemented WebSocket and polling flows for real-time data updates, keeping the UI responsive under
high data frequency.
• Optimized performance-critical UI using memoization, lazy loading, and code splitting.
• Conducted code reviews, mentored developers, and coordinated frontend architecture decisions within a
cross-functional team.
Software Engineer, Internal Systems
KRAIL
Aug 2023 - Nov 2023
• Designed and built an internal web app to replace manual Excel-based workflows for licensing data
management.
• Architected a SQL-based data system integrated with a government API; as sole developer, built the full
frontend and database structure.
JavaScript Developer
MadAppGang
Apr 2022 - Aug 2023
• Joined as an intern and was promoted to Junior JavaScript Developer; contributed to web applications in a
product-focused team using React and TypeScript.
• Built and maintained UI components for internal tools and product modules; integrated Firebase auth and
real-time data.
• Worked across fintech and healthcare products in a commercial environment.
Account Manager
Zenith, Carat (media agencies)
May 2018 - Apr 2022
• Progressed from Junior to Senior Account Manager; managed media campaigns with annual budgets
exceeding 100M UAH, coordinating planning, execution, and reporting.
• Served as primary point of contact across clients and analytics teams; mentored junior team members.

EDUCATION
Master's Degree in Physics
National Technical University of Ukraine (KPI)

CERTIFICATIONS
• The Complete AI Coding Course (Cursor, Claude Code) - Udemy, 2026
• Advanced CSS and Sass - Jonas Schmedtmann, 2022
• Full Stack JavaScript Developer - GoIT, 2021

LANGUAGES
Ukrainian (native), English (Upper-Intermediate, B2+)

Схожі кандидати

Усі схожі кандидати


Порівняйте свої вимоги та зарплату з вакансіями інших підприємств: