Иван Герасимов
Product Engineer
Белград, Сербия
Телеграм
Обо мне
Продуктовый инженер с 10-летним опытом разработки веб-приложений на TypeScript, React и Node.js. Специализируюсь на архитектуре, сложной клиентской логике и local-first приложениях. Есть опыт управления командой, улучшения инженерных процессов и работы на стыке команд в крупных продуктовых командах.
Языки
-
Русский
-
Английский
Опыт работы
Apliteni, Эстония
Product Engineer
Март 2025 — По настоящее время
Продуктовая компания, создающая инструменты для маркетинга, внутренних процессов и повседневных задач бизнеса
В составе кросс-функциональной инженерной команды работал над широким кругом задач — от пользовательских платежных сценариев до внутренних инструментов и дашбордов, которыми пользовались сотрудники компании, а также автоматизации HR-процессов. Взаимодействовал с разными командами, собирал бизнес-требования, готовил техническую документацию и вёл задачи от идеи до внедрения.
Переработал платежный флоу так, чтобы новых провайдеров можно было подключать быстрее и с меньшими трудозатратами
Реализовал новый внутренний дашборд, сократив время выполнения задач командой поддержки на 50%
Добавил верификацию платежа в trial flow, существенно снизив риск мошенничества
Модернизировал пайплайн сборки, сократив время деплоя на 80%
Основные достижения:
#react #zustand #tanstack-query #vite #vitest #testing-library #node.js #sentry
Fundraise Up, США
Fullstack-разработчик
Январь 2021 — Февраль 2024
Тимлид, Техлид
Платформа онлайн-пожертвований для благотворительных организаций
Работал в команде чекаута — основного продукта, который ежедневно используют миллионы людей (3M DAU на конец 2022 года). За 1.5 года вырос из разработчика до руководителя команды из 5 человек. Проектировал архитектуру фронтенд-приложений, продумывал планы реализации новой функциональности, писал техническую документацию и руководил командой.
Руководил внедрением интернационализации в весь стэк компании: спроектировал фронтенд/бэкенд архитектуру, координировал 4 команды разработки, выстроил процесс непрерывной доставки новых переводов на продакшен. Компания начала расширение на рынки вне США и Канады
Спроектировал local-first архитектуру и перевёл продукт с Vue на React. После успешного MVP стал тимлидом команды, которая завершила разработку и внедрение, став основной командой разработки продукта. Благодаря чистой архитектуре бизнес-логика была полностью отделена от UI, что повысило стабильность и ускорило релизы
Запустил новый продукт на основе выделенной бизнес-логики чекаута с минимальным количеством изменений. Это позволило клиентам выбирать разные версии чекаута без увеличения сложности и времени разработки
Основные достижения:
#react #testing-library #css-modules #sass #vue #vuex #storybook #webpack #node.js #koa #nestjs #mongodb #clickhouse #sentry #stripe #ddd #clean-architecture
Connio, Канада
Frontend-разработчик
Июнь 2018 — Январь 2021
IoT-платформа для умных устройств и промышленных систем
Присоединился к компании как UI-разработчик на отдельный проект, но со временем взял на себя разработку всего фронтенда, включая Node.js. Работал как под руководством ведущего UI-разработчика, так и руководил командой из трёх человек. В последний год напрямую работал с основателем и CTO компании, участвуя в обсуждениях вопросов, относящихся к пользовательскому интерфейсу и продукту в целом.
Оптимизировал основное приложение компании, снизив потребление памяти с нескольких гигабайт до сотен мегабайт
Спроектировал и запустил дополнительные проекты компании, заточенные под индивидуальные бизнес-задачи отдельных клиентов
Разработал расширение для VS Code, интегрирующее основную функциональность главного приложения, что значительно упростило работу клиентам
Основные достижения:
#react #react-router #redux #redux-thunk #react-hook-form #css-modules #sass #node.js #angularjs #vue #express.js #koa #vscode-extension #node-red #docker
ARM, Великобритания
Frontend-разработчик
Май 2017 — Июнь 2018
Корпоративная eSIM-платформа для централизованного управления умными устройствами
Вместе с командой разработчиков и менеджеров из ARM создавал пользовательский интерфейс новой платформы для управления корпоративными eSIM — Kigen, выступая в роли ведущего разработчика.
Спроектировал основу приложения и создал MVP для презентаций, благодаря которому проект получил финансирование и продолжил развитие
Координировал работу трёх UI-разработчиков
За год работы выпустили несколько релизов, доведя UI до состояния, удовлетворяющего требованиям внутренних клиентов ARM
Основные достижения:
#react #react-router #redux-saga #styled-components #node.js #koa #web-sockets
E&F Research, Канада
Frontend-разработчик
Апрель 2016 — Май 2017
Инженерная компания, разрабатывающая кастомные веб- и мобильные решения для разных отраслей
Занимался разработкой пользовательских интерфейсов для различных проектов. Основной стек — AngularJS, React Native и Cordova. Создавал интерфейсы, адаптированные под разные платформы и бизнес-задачи клиентов.
Мобильное приложение на React Native для реагирования компании на инциденты
Дашборд для канадской лиги крикета, помогающий с организацией команд иматчей
Дашборд для нефтетрейдинговой компании
Приложение на Cordova для выездного персонала (фото объектов, геопозиция, трекинг времени)
Основные достижения:
#angularjs #react #react-native #css-modules #sass #redux #webpack #node.js #cordova
Postcard & Tag, Сингапур
Frontend-разработчик
Август 2015 — Январь 2016
Продуктовая компания, создающая цифровые сервисы для путешествий и гостиничной сферы
Начал карьеру как UI-разработчик, занимаясь HTML/CSS-вёрсткой. Постепенно перешёл к рефакторингу старого JavaScript-кода, а затем к разработке новой функциональности на AngularJS и частично на React.
Улучшил качество вёрстки проекта, сделав её более структурированной
Встроил в проект сервис аналитики Mixpanel
Спроектировал и разработал модуль бронирования гостиниц
Оптимизировал сборку приложения на Gulp.js, сократив время с полутора минут до десятка секунд
Основные достижения:
#angularjs #gulp #react #webpack #html #css #less
Навыки
- JavaScript
- TypeScript
- React
- TanStack Query
- TanStack Router
- Zustand
- Redux
- Vue
- Vuex
- Node.js
- Express
- Fastify
- Hono
- Vite
- Webpack
- Vitest
- Jest
- Mocha
- Chai
- Sinon
- Docker
- git
- GitHub
- GitHub Actions
- GitLab
- GitLab CI
- Cloudflare
- Linux
- Hetzner
- MongoDB
- Clean Architecture
- Domain Driven Design
- Local-First
- Frontend
- Fullstack
- CI/CD
- AI Agents
- Claude
- Claude Code
- Codex
Образование
-
Самарский Государственный Аэрокосмический Университет, Прикладная математикаи информатика
2009—2013
-
Самарский Государственный Аэрокосмический Лицей
2007—2009
Дополнительная активность
SPB Frontend, Россия
Организатор
2019 — 2022
Организовал более 5 митапов для фронтенд-разработчиков в составе команды SPB Frontend. Каждый митап собирал от 100 до 200 участников.