Иван Герасимов (ivan-gerasimov-1), 34 года, Сербия, БелградИван Герасимов (ivan-gerasimov-1), 34 года, Сербия, Белград

Иван Герасимов

Software Engineer | FrontendФронтенд разработчикФулстек разработчикСтарший (Senior)
От 5500 $Не ищу работу

Контакты

Войти
Возраст: 34 года
Опыт работы: 9 лет и 4 месяца
Регистрация: 12.01.2016
Последний визит: 4 дня назад
Гражданство: Россия
Местоположение: Сербия, Белград
Дополнительно: готов к удаленной работе
Знание языков: Английский В2

Обо мне

Software Engineer с 9 годами опыта. Специализируюсь на разработке с использованием TypeScript, React и Node.js, а также на проектировании архитектуры веб-приложений, включая local-first с большим количеством логики на клиенте. Имею опыт управления командой, выстраивания процессов и кросс-командного взаимодействия в крупном продукте.


Навыки


  • JavaScript, TypeScript,
  • React, TanStack/Query, Zustand, Redux
  • Vue, Vuex
  • Node.js, Express, Koa, 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, Backend, Fullstack, CI/CD

Навыки

Выберите навык, чтобы посмотреть, какие тесты специалист уже прошел.

JavaScript
TypeScript
React
Node.js
ООП
Clean Architecture
SOLID
CI/CD
Git
Docker
REST
Английский язык
Разработка программного обеспечения
Объектно-ориентированное проектирование

Участие в профсообществах

Опыт работы

  • We create solutions that help businesses work more efficiently and with greater confidence
    ТаллинОт 10 до 100 сотрудников
    Фронтенд разработчик (Старший)Frontend-разработчик
    Март 2025 — По настоящее время (11 месяцев)
  • Modern money processing
    Нью-ЙоркОт 10 до 100 сотрудников
    Фулстек разработчик (Ведущий)Fullstack-разработчик | Тимлид, Техлид
    Февраль 2021 — Февраль 2024 (3 года и 1 месяц)

    Работал в команде чекаута — основного продукта, который ежедневно используют миллионы людей (3M DAU на конец 2022 года). За 1.5 года вырос из разработчика до руководителя команды из 5 человек. Проектировал архитектуру фронтенд-приложений, продумывал планы реализации новой функциональности, писал техническую документацию и руководил командой.


    Основные достижения

    • Руководил внедрением интернационализации в весь стэк компании: спроектировал фронтенд/бэкенд архитектуру, координировал 4 команды разработки, выстроил процесс непрерывной доставки новых переводов на продакшен. Компания начала расширение на рынки вне США и Канады
    • Спроектировал local-first архитектуру и перевёл продукт с Vue на React. После успешного MVP стал тимлидом команды, которая завершила разработку и внедрение, став основной командой разработки продукта. Благодаря чистой архитектуре бизнес-логика была полностью отделена от UI, что повысило стабильность и ускорило релизы
    • Запустил новый продукт на основе выделенной бизнес-логики чекаута с минимальным количеством изменений. Это позволило клиентам выбирать разные версии чекаута без увеличения сложности и времени разработки


    #react #testing-library #vue #vuex #storybook #webpack #node.js #koa #nestjs #mongodb #clickhouse #sentry #stripe #domain-driven-design #clean-architecture

  • Connio Inc.
    Ванкувер
    Фронтенд разработчик (Старший)Frontend-разработчик
    Июнь 2018 — Январь 2021 (2 года и 8 месяцев)

    Присоединился к компании как UI-разработчик на отдельный проект, но со временем взял на себя разработку всего фронтенда, включая Node.js. Работал как под руководством ведущего UI-разработчика, так и руководил командой из трёх человек. В последний год напрямую работал с основателем и CTO компании, участвуя в обсуждениях вопросов, относящихся к пользовательскому интерфейсу и продукту в целом.


    Основные достижения

    • Оптимизировал основное приложение компании, снизив потребление памяти с нескольких гигабайт до сотен мегабайт
    • Спроектировал и запустил дополнительные проекты компании, заточенные подиндивидуальные бизнес-задачи отдельных клиентов
    • Разработал расширение для VS Code, интегрирующее основную функциональность главного приложения, что значительно упростило работу клиентам


    #react #react-router #redux #redux-thunk #react-hook-form #node.js #angularjs #vue #express.js #koa #vscode-extension #node-red #docker #pm2 #gocd

    JavaScriptReactAngularVue.jsGitLinuxNode.jsWebpackTypeScriptDocker
  • ARM
    Белфаст
    Фронтенд разработчик (Старший)Frontend-разработчик
    Май 2017 — Июнь 2018 (1 год и 2 месяца)

    Вместе с командой разработчиков и менеджеров из 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 (1 год и 2 месяца)

    Занимался разработкой пользовательских интерфейсов для различных проектов. Основной стек — AngularJS, React Native и Cordova. Создавал интерфейсы, адаптированные под разные платформы и бизнес-задачи клиентов.


    Ключевые проекты

    • Мобильное приложение на React Native для быстрого реагирования компании на инциденты
    • Дашборд для канадской лиги крикета, помогающий с организацией команд и матчей
    • Дашборд для нефтетрейдинговой компании
    • Приложение на Cordova для выездного персонала (фото объектов, геопозиция, трекинг времени)


    #angularjs #react #react-native #redux #gulp #webpack #node.js #cordova #gocd

  • Postcard & Tag
    Сингапур
    Фронтенд разработчик (Младший)Frontend-разработчик
    Август 2015 — Январь 2016 (6 месяцев)

    Начал карьеру как UI-разработчик, занимаясь HTML/CSS-вёрсткой. Постепенно перешёл к рефакторингу старого JavaScript-кода, а затем к разработке новой функциональности на AngularJS и частично на React.


    Основные достижения

    • Улучшил качество вёрстки проекта, сделав её более структурированной
    • Встроил в проект сервис аналитики Mixpanel
    • Спроектировал и разработал модуль бронирования гостиниц
    • Оптимизировал сборку приложения на Gulp.js, сократив время с полутора минут до десятка секунд


    #angularjs #gulp #react #webpack #html #css #pug #less

Высшее образование