Ivan Gerasimov, headshot photo

Ivan Gerasimov

Product Engineer

Belgrade, Serbia

About

I build web applications that work like real software with domain models, offline capability and architecture that survives past the first pivot. 10 years across startups in fintech, IoT, nonprofit and enterprise. TypeScript, React, Node.js. Equally comfortable leading a team technically or shipping alone.

Languages

  • Russian

    Native

  • English

    Professional working proficiency

Employment history

Apliteni, Estonia

Product Engineer

March 2025 — Present

Product company building digital tools for marketing, operations, and internal business processes

As part of a cross-functional engineering team, I contributed to a wide range of initiatives — from user-facing payment experiences to internal tools and dashboards used across the company, as well as HR process automation. I collaborated with different teams, gathered business requirements, prepared technical documentation, and led delivery.

    Key Achievements:

  • Redesigned the payment flow so new providers could be added faster and with less effort

  • Implemented a new internal dashboard that cut support task completion time by 50%

  • Added payment verification to the trial flow, significantly reducing the risk of fraudulent sign-ups

  • Modernized the build pipeline, reducing deployment time by 80%

#react #zustand #tanstack-query #vite #vitest #testing-library #node.js #sentry

Fundraise Up, USA

Fullstack Engineer

January 2021 — February 2024

Engineering Team Lead, Tech Lead

Fundraising platform for nonprofits

I was a part of the checkout team - the core product used daily by millions of people (3M DAU by the end of 2022). Over 1.5 years, grew from a developer to leading a team of 5 people. Designed frontend application architecture, planned new feature implementations, wrote technical documentation, and managed the team.

    Key Achievements:

  • Led the implementation of internationalization across the company's entire stack: designed frontend/backend architecture, coordinated 4 development teams, and established a continuous delivery process for new translations to production. The company began expansion into markets beyond the US and Canada

  • Designed local-first architecture and migrated the product from Vue to React. After successful MVP, became the team lead of the group that completed development and implementation, becoming the core product development team. Clean architecture enabled complete separation of business logic from UI, improving stability and accelerating releases

  • Launched a new product based on extracted checkout business logic with minimal changes. This allowed clients to choose different checkout versions without increasing development complexity and time

#react #testing-library #css-modules #sass #vue #vuex #storybook #webpack #node.js #koa #nestjs #mongodb #clickhouse #sentry #stripe #ddd #clean-architecture

Connio, Canada

Frontend Engineer

June 2018 — January 2021

IoT platform for connected products and industrial systems

Joined the company as a UI Developer for a specific project, but graduallytook over all frontend development, including Node.js. Worked both under the guidance of a Lead UI Developer and led a team of three developers. In the final year, worked directly with the founder and CTO, participating in discussions related to the user interface and overall product development.

    Key Achievements:

  • Optimized the company's main application, reducing memory consumption from several gigabytes to hundreds of megabytes

  • Designed and launched additional company projects tailored to individual client business needs

  • Developed a VS Code extension that integrated core functionality of the main application, significantly simplifying client workflows

#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, United Kingdom

Frontend Engineer

May 2017 — June 2018

Enterprise eSIM platform for managing connected devices at scale

As a Lead Developer, collaborated with ARM's development and management teams to create the user interface for Kigen - a new platform for enterprise eSIM management.

    Key Achievements:

  • Designed the application foundation and created an MVP for presentations, which secured funding and enabled further project development

  • Coordinated the work of three UI developers

  • Delivered multiple releases over a year, bringing the UI to a state that met ARM's internal customer requirements

#react #react-router #redux-saga #styled-components #node.js #koa #web-sockets

E&F Research, Canada

Frontend Engineer

April 2016 — May 2017

Engineering company building custom web and mobile solutions across multiple industries

Focused on developing user interfaces for various projects. Core tech stack included AngularJS, React Native, and Cordova. Created interfaces adapted for different platforms and client business requirements.

    Key Achievements:

  • Mobile app in React Native for company incident response

  • Dashboard for Canadian Cricket League to assist with team and event organization

  • Dashboard for oil trading company

  • Cordova-based app for field staff (object photography, geolocation, time tracking)

#angularjs #react #react-native #css-modules #sass #redux #webpack #node.js #cordova

Postcard & Tag, Singapore

Frontend Engineer

August 2015 — January 2016

Product company building web experiences for travel and hospitality

Started my career as a UI Developer, focusing on HTML/CSS development. Gradually transitioned to refactoring legacy JavaScript code, and then to developing new features using AngularJS and partially React.

    Key Achievements:

  • Improved project's markup quality by making it more structured

  • Integrated Mixpanel analytics service into the project

  • Designed and developed a hotel booking module

  • Optimized Gulp.js build process, reducing build time from 1.5 minutes to tens of seconds

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

Skills

  • 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

Education

  • Samara State Aerospace University, Applied Mathematics and Computer Science

    2009—2013

  • Samara State Aerospace Lyceum

    2007—2009

Additional activities

SPB Frontend

Meetup Organizer

2019 — 2022

Organized more than 5 meetups for frontend developers as part of the SPB Frontend team. Each meetup attracted between 100 and 200 participants