Grigorii Lapshin

Grigorii Lapshin

Full-stack developer specializing in UI, web, and mobile development with React and React Native. Proven track record of independently delivering end-to-end solutions, from requirements analysis to architecture design and implementation. Strong focus on results, whether launching greenfield projects or modernizing legacy systems. Brings unique perspective from product management background, combining technical expertise with business acumen.

Experience

  • 2025 — Present

    E-TOC

    AI-enhanced accounting system certified for Portugal

    Senior Software Engineer

    Architected and built an AI-enhanced accounting system certified for Portugal. Led development of the entire web app — front-end, back-end, and document processing. Implemented AI-powered invoice analysis and automated accounting document creation.

    • Next.js
    • TypeScript
    • PostgreSQL
    • Prisma ORM
    • AI
    • OCR
    • Software Architecture
    • Software Design
  • 2022 — 2024

    Intelocate

    Operations management platform (B2B SaaS)

    Senior Frontend Developer

    Developed a unified design system by creating reusable UI components and design tokens aligned with the new corporate style, enabling consistent and efficient future feature development. Collaborated closely with designers to refine UX proposals, identifying and resolving usability gaps in early drafts (e.g., navigation flow, form layouts) prior to implementation. Built foundational UI components (buttons, modals, inputs) using the new design system, ensuring adherence to accessibility standards and scalability for cross-platform use. Spearheaded feature development including a new main dashboard and project management system, balancing technical execution with user-centric design principles. Modernized legacy tech stack (React, build tools) with Vite, reducing code review delays from 15s to near-instantaneous and improving developer experience. Engineered a MobX-based forms library to reduce boilerplate code and a Ariakit-powered controls library for accessible, modular UI elements. Contributed to a React Native mobile app in parallel with web development, maintaining design and functional parity across platforms.

    • React.js
    • MobX
    • React Native
    • Vite
    • TypeScript
    • I18n
    • Webpack
    • a11y
    • UX Design
  • 2020 — 2022

    Hopin

    Virtual event platform (acquired Attendify)

    Frontend Developer

    Integrated ClojureScript modules (graph editor, analytics tools) into Hopin's TypeScript codebase using a micro frontend architecture, ensuring seamless interaction between legacy and modern systems. Adapted shadow-cljs build tools to support hybrid compilation, resolving compatibility issues during the migration. Developed a drag-and-drop graph editor for analytics queries, including custom layout algorithms to visualize audience segments for marketing use cases. Built the "New Sponsor Page" feature from scratch, including UI interactions and integration with event APIs. Enhanced the core video player with picture-in-picture mode for focused content viewing during live events. Optimized font loading in a legacy landing page constructor by eliminating redundant requests, improving render performance. Learned ClojureScript within one month to maintain and extend critical platform features.

    • React.js
    • TypeScript
    • ClojureScript
    • Re-frame
    • Reagent
    • shadow-cljs
    • Jest
    • Webpack
  • 2019 — 2020

    Rocketbank

    The first neo-bank in Russia with 300K+ users

    Mobile Developer

    Modernized codebase reliability by leading the migration to the latest Flow.js version and improving developer productivity. Strengthened release confidence by implementing end-to-end tests for critical user flows (e.g., payments, account management). Contributed to key UI/API enhancements across the app, including small-but-impactful fixes for transaction history displays and push notification settings. Collaborated with product and design teams to ensure seamless integration of new features into the existing user experience.

    • React Native
    • Flow.js
    • Detox
    • Jest
    • Git
  • 2018 — 2019

    Rambler&Co

    Developing mobile client for LiveJournal (20M MAU blog platform)

    Lead Mobile Developer

    Led development of the new official mobile client for LiveJournal from scratch. Responsible for app design, project milestones and connection with back-end team. Implemented complex UI with React Navigation, React Reanimated and Styled Components.

    • React Native
    • React Navigation
    • React Reanimated
    • Styled Components
    • Git
  • 2018

    Sputnik Production

    Private club social network

    Frontend/Mobile Developer

    Developed core features for a React Native social app using Expo and Redux, including animated micro-interactions to enhance user engagement. Collaborated with a distributed team to model API protocols and ensure seamless frontend-backend integration. Supported a server-side rendered React.js project, contributing to UI updates and style optimizations. Self-taught complex tools like RN Animate and React Native's ecosystem to deliver production-ready code.

    • React Native
    • Expo
    • Redux
    • SSR
    • HTML5
    • Git
  • 2015 — 2017

    BostonGene

    Biomedical software startup developing cutting-edge cancer diagnostics and therapy systems

    System Analyst

    Conducted problem space discovery, competitors and industry trends analysis. Managed prototype production and potential users/customers analysis. Designed system components and led components development team. Presented solutions and prototypes.

    • Python
    • Prototyping
    • UX/UI
    • User Research
    • Product Management

Education

  • 2006 — 2012

    Moscow State University (MSU)

    Bioengineering and Bioinformatics

    Engineered several fluorescent protein-based sensors. Studied living cancer cells with optical microscopy.

    • Lab work
    • Python
    • Bioinformatics