Олександр

Senior Front-end розробник (React, TypeScript), 180 000 UAH

Considering positions:
Senior Front-end розробник (React, TypeScript), Full-stack програміст
Employment type:
full-time
Age:
31 years
City of residence:
Kyiv
Ready to work:
Kyiv, Remote

Contact information

The job seeker has provided: Phone numberEmailLinkedIn

Name, contacts and photo are only available to registered employers. To access the candidates' personal information, log in as an employer or sign up.

Work experience

Senior Front-end розробник

from 04.2024 to 08.2026 (2 years 5 months)
Enjoy Gaming, Київ (IT)

Ліцензований провайдер real-time ігор для live-казино (Isle of Man GSC), команда 12.
• Випустив у продакшн 8 live-ігор на React, TypeScript, PixiJS і GSAP; ще 3 слоти підготовлені до релізу.
• «Турніри» — увесь фронтенд зробив сам: промо-продукт на React 19 поверх усієї лінійки ігор, де гравці змагаються в межах однієї гри або одразу по всьому портфелю. Заміряв продуктивність рендеру React Profiler і оптимізував за цими даними.
• Створив спільну бібліотеку React-компонентів — нова гра зводиться до теми й конфігурації.
• Виніс бізнес-логіку ігор в окрему бібліотеку: ставки та їх валідація, розрахунок виплат, стан раунду.
• Профілював і оптимізував рендер-луп (аллокації на кадр, памʼять під текстури, складність сцени) — 60 fps під постійним потоком даних, зі зниженням якості на слабких пристроях.
• Синхронізація клієнта з ігровим сервером по WebSocket при втратах пакетів і реконектах.
• Архітектура клієнтського стану на Zustand, переведення збірки на Vite.
• Код-ревʼю та менторинг фронтенд-команди.

Front-end програміст

from 04.2021 to 03.2024 (3 years)
Inoxoft, Львів (IT)

Логістичні платформи для британського ринку: доставка вантажів і керування автопарком.
• Розробка застосунків на React + TypeScript — від вимог до підтримки в продакшні, у прямій комунікації з клієнтами.
• Інтерактивні карти маршрутів і трекінгу вантажів на deck.gl та OpenLayers; оптимізував рендер великих обсягів live-геоданих без просідання fps — профілювання ре-рендерів, мемоізація селекторів, тротлінг оновлень.
• Складні асинхронні флоу на Redux-Saga: довгі запити, ретраї, потоки live-трекінгу.
• Модернізація успадкованого legacy React: класові компоненти → хуки, мемоізація важких рендерів, поділ на контейнерні та презентаційні компоненти — без зупинки розробки фіч.
• Адаптивна верстка під десктоп і мобільні, pixel perfect за макетами Figma.
• Другий логістичний продукт для іншого клієнта на React і Redux (під NDA).
• Код-ревʼю, менторинг джуніорів, оцінка задач і планування.

Front-end developer

from 09.2018 to 07.2019 (11 months)
Onnisoft, Київ (IT)

React,Redux,React-bootstrap,scss

Front-end developer

from 09.2017 to 07.2018 (11 months)
Starthubit, Київ (IT)

React,Redux,SCSS, Web-sockets, sequelize

Education

Національний транспортний університет (НТУ)

Програмна інженерія, PhD (доктор філософії), Київ
Higher, from 2018 to 2024 (6 years)

Київська державна академія водного транспорту (КДАВТ)

Програмна інженерія, магістр, Київ
Higher, from 2016 to 2018 (2 years)

Additional education and certificates

2015–2016, 1 рік

Knowledge and skills

  • React
  • TypeScript
  • JavaScript
  • HTML
  • CSS
  • SASS
  • Redux
  • Next.js
  • Node.js
  • Git
  • GitHub
  • REST API
  • Webpack
  • Figma
  • PixiJS
  • GSAP
  • WebSocket
  • Zustand
  • Redux-Saga
  • Jest
  • Vite.js
  • React Native
  • Express

Language proficiencies

  • Ukrainian — fluent
  • English — above average

Additional information

Front-end розробник на React і TypeScript, 9 років комерційного досвіду.

Останні два роки — real-time гейминг: 8 live-ігор випущено в продакшн на React, TypeScript, PixiJS і GSAP, плюс спільні бібліотеки компонентів і бізнес-логіки під ними. До цього три роки — логістика та керування автопарком для британського ринку: інтерактивні карти на deck.gl і OpenLayers з великими обсягами live-геоданих.

Сильні сторони:
• React (Hooks, Context), TypeScript, Zustand / Redux / Redux-Saga, Next.js
• Real-time інтерфейси на WebSocket — синхронізація клієнта при втратах пакетів і реконектах
• Оптимізація продуктивності: профілювання, рендер-луп і зайві ре-рендери, мемоізація, віртуалізація, code splitting
• Рефакторинг і модернізація legacy React: класові компоненти → хуки, поділ на контейнерні та презентаційні компоненти
• Canvas та анімація: PixiJS, GSAP
• Адаптивна верстка, pixel perfect за макетами Figma — десктоп і мобільні
• Node.js / Express, Socket.IO на бекенді
• Jest, Vitest, React Testing Library; Vite, Webpack, ESLint

Веду код-ревʼю та менторю розробників останні пʼять років, беру фічі від вимог і оцінки до підтримки в продакшні.

Пет-проєкт — Reel Five, слот 5×3: сцену малює PixiJS, інтерфейс — React, а спільний zustand-стор один на обидва шари і є єдиним джерелом правди. 20 ліній із заміною wild, стрічки барабанів підібрані симуляцією під RTP 95,97% на 1 000 000 спінів, 118 тестів — разом із прогоном сцени і всього застосунку в справжньому Chrome.
Демо: reel-five.pages.dev

Ще два пет-проєкти — футбольні ігри «Пенальті» та «Штрафний» на спільному рушії: проєкція, фізика мʼяча, воротар, рамка воріт, модель вводу й локалізація лежать в одному місці й використовуються обома іграми. Мʼяч летить чисельним інтегруванням, а не намальованою кривою: квадратичний опір із кризою опору, підйомна сила Магнуса від відношення обертання ωr/v, згасання спіну. Приціл лишився точковим, бо запуск розвʼязується як крайова задача — метод пристрілки з чисельним якобіаном. 126 тестів у Node, разом із пошуком, який доводить, що кожен згенерований рівень проходжуваний на всіх чотирьох складностях.
Демо: kutsenko-penalty.pages.dev · kutsenko-free-kick.pages.dev

Освіта: PhD з програмної інженерії (НТУ), магістр програмної інженерії (КДАВТ). Англійська — B2.
GitHub: github.com/Alexkutsenko95 · LinkedIn: [open contact info](look above in the "contact info" section) · Демо: reel-five.pages.dev · kutsenko-penalty.pages.dev · kutsenko-free-kick.pages.dev

More resumes of this candidate

Similar candidates

All similar candidates


Compare your requirements and salary with other companies' jobs: