Ivan Gerasimov
Product Engineer
Belgrade, Serbia
Telegram
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.
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%
Key Achievements:
#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.
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
Key Achievements:
#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.
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
Key Achievements:
#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.
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
Key Achievements:
#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.
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)
Key Achievements:
#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.
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
Key Achievements:
#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