Skip to content

Hey! I'm Dmitrii Shmakov
Lead Product Engineer

I write production code at React, Next.js, TypeScript, Node.js and Nest.js. Cut p75 mobile LCP from 4s+ to 1.16s at Neverless, launched the MARBL marketplace MVP in four weeks, and helped Vega ship its $20M round demo.

Recruiter snapshot

Hands-on lead product engineer

  • 10+ years in web product development
  • Fintech consumer products in regulated markets
  • AI features in production, not prototypes
  • 25 people in the largest team I led
  • C1 English
  • Native Russian

Core skills

  • Frontend React, TypeScript, Next.js, React Native, Front-End Architecture
  • Backend Node.js, Nest.js, Java, JavaScript, Backend APIs
  • AI AI Agents, Agentic AI Development, RAG, WebMCP, LangGraph, MCP
  • Quality Playwright, Jest, CI/CD, Core Web Vitals, Automated Testing
  • Product Product Engineering, Technical Leadership, Team Management, Web Performance

Proof of work

Selected case studies

Four projects showing the problem, my ownership, and the measurable result: Revolut load speed -75% for 4M+ users, Vega's $20M round demo in a week, MARBL MVP in four weeks, Neverless LCP from 4s+ to 1.16s.

MARBL

Founding Engineer

Challenge
A new medical-aesthetics marketplace needed a consumer MVP for search, clinic discovery and secure booking.
Ownership
Launched the MVP in four weeks: Next.js consumer platform for search, clinic discovery and secure booking. Owned the experimentation workflow.
Solution
Built the marketplace and an AI-powered A/B testing system for patients and clinics.
Impact
MVP launched in four weeks, clinic booking conversion up 1.5x
Stack and scope
Next.js, React, TypeScript, LangGraph, MCP, AI experimentation

Vega Investments

Lead Software Engineer

Challenge
A new private wealth platform, a small team and 10 months to launch.
Ownership
Set the frontend architecture and led delivery in a five-person cross-functional team — AltOS launched in 10 months.
Solution
Built the frontend and Java REST API for a working Apollo pilot in about a week and a half. Introduced strict TypeScript, automated testing and CI/CD.
Impact
$20M funding round, delivery 50% faster, production incidents down 80%
Stack and scope
React, TypeScript, Nest.js, Kotlin, Playwright, TabbyML

Revolut

Senior Software Engineer

Main website

Challenge
Revolut's main website served 4M+ monthly users across 80K+ pages — slow with strict regulatory requirements.
Ownership
Responsible for frontend performance, GDPR compliance and accessibility.
Solution
Optimised critical loading and rendering paths across the website.
Impact
4M+ MAU, 80K+ pages, load time -75%, TTI -45%
Stack and scope
React, TypeScript, frontend architecture, performance

Revolut Credit

Challenge
Lending journeys for 100K+ customers and internal tools for the product team.
Ownership
Owned the complete frontend scope across customer applications and internal systems.
Solution
Built interfaces and a shared React component library for internal tools.
Impact
99.97% availability, 97.8% test coverage, delivery 30% faster, 30% fewer defects
Stack and scope
React, TypeScript, Kotlin, internal tools, automated testing

10+ years in product engineering

Experience

Lead Product Engineer

I work at the boundary between product and engineering: clarify the problem, choose the architecture, build the solution and own its performance and reliability. Frontend-heavy, but I ship full-stack.

10+ years

Applied AI

AI features in real products

I turn AI ideas into working tools — experimentation platforms, NLP for legal documents, developer assistants, and agents with MCP and RAG.

Core areas

  • Production AI features
  • AI engineering harnesses
  • Experimentation platforms
  • NLP for legal documents
  • Developer tools
  • AI Agents
  • Agentic AI Development
  • RAG
  • WebMCP

Experience

  1. Neverless

    Lead Product Engineer

    • Next.js
    • React
    • TypeScript
    • Node.js
    • Backend APIs
    • Business Process Automation
    • Web Performance
    • Core Web Vitals
    • Product Engineering
    • AI Agents
    • Agentic AI Development
    • Retrieval-Augmented Generation (RAG)
    • WebMCP

    Commission-free trading platform for stocks, ETFs, metals, and crypto. Cut p75 mobile LCP from more than 4 seconds to 1.16 seconds and INP to 62 ms. Built a full-stack back office that cut manual operational work by 60%. Built an AI engineering harness with agents, reusable skills, RAG and WebMCP integrations.

    • 1.16s p75 mobile LCP
    • 62ms INP
    • 60% less manual work
  2. MARBL

    Founding Engineer

    • Next.js
    • React
    • TypeScript
    • LangGraph
    • Model Context Protocol (MCP)
    • Experimentation
    • A/B Testing
    • Search
    • Booking UX
    • Responsive Web Design
    • Accessibility

    Medical-aesthetics marketplace for vetted clinics and treatments. Launched the MVP in four weeks: Next.js consumer platform for search, clinic discovery and secure booking. Created an AI engineering harness with LangGraph agents, reusable skills, and MCP integrations. Created an AI-powered A/B testing system that increased clinic booking conversion 1.5x.

    • MVP launched in four weeks
    • 1.5x clinic booking conversion
    • AI-powered A/B testing
  3. Vega Investments

    Lead Software Engineer

    • React
    • TypeScript
    • Java
    • REST APIs
    • Front-End Architecture
    • Software Architecture
    • Automated Testing
    • CI/CD
    • Web Performance
    • TabbyML
    • Wealth Management
    • Alternative Investments

    AltOS workflow platform for alternative-investment firms. Set frontend architecture and led delivery in a five-person cross-functional team — AltOS launched in 10 months. Led frontend for a B2B advisor product covering portfolio sizing, rebalancing, client offers, activity history, and tax workflows. Built the frontend and a Java REST API for a working Apollo pilot in about a week and a half — the demo supported Vega's $20M funding round. Introduced strict TypeScript, automated frontend testing, CI/CD, and TabbyML (custom AI coding assistant). Increased delivery speed by 50%, reduced production incidents by 80%.

    • $20M funding round
    • 50% faster delivery
    • 80% fewer production incidents
  4. Revolut

    Senior Software Engineer

    • React
    • TypeScript
    • Gatsby
    • Next.js
    • Redux
    • React Query
    • Kotlin
    • Java
    • Google Cloud
    • Cypress
    • Playwright
    • Jest
    • React Testing Library
    • styled-components

    Consumer website engineering at scale: more than 4 million monthly users and 80,000 pages. Improved load speed by 75% and Time to Interactive by 45%, maintaining GDPR compliance and accessibility.

    Led frontend for Revolut Credit — customer applications and internal tools serving 100K+ customers. Maintained 99.97% availability with 97.8% test coverage. Created a shared React component library for internal tools — feature delivery about 30% faster, defects down 30%.

    • 4M+ monthly active users
    • 80K+ pages optimised
    • 99.97% availability
  5. Level.Travel

    Senior Software Engineer

    • React
    • JavaScript
    • Node.js
    • Ruby on Rails
    • SSR
    • Webpack
    • Jest
    • Sass

    Customer-facing and internal products for an online travel booking platform. Reworked frontend architecture and build pipelines — build time fell from 2 hours to 20 minutes, releases tripled. Implemented server-side rendering for search and booking, cutting initial page load by 45% and growing organic traffic 20%.

    • Build time: 2h to 20m
    • 3x release cadence
    • 20% more organic traffic
  6. HTML Academy

    Mentor

    • JavaScript
    • Front-End Development
    • Mentoring

    Guided two students through HTML Academy's Professional JavaScript Level 1 course; one completed it and was hired.

    • Two students mentored
    • One student hired
  7. Open Bank

    Frontend Engineer

    • React
    • React Native
    • JavaScript
    • Ramda
    • Redux
    • Node.js
    • REST APIs
    • Jest

    Digital banking products for Rocketbank mobile users and Otkritie's mortgage customers, including the Digital Mortgage MVP. Implemented customer-facing React and React Native features for Rocketbank's mobile banking app. Delivered Otkritie's Digital Mortgage MVP, moving the application flow online and increasing conversion by 20%.

    • 20% more completed applications
  8. JureCloud

    Co-founder / CTO

    • React
    • TypeScript
    • Node.js
    • Express.js
    • PostgreSQL
    • Docker
    • NLP

    Legal-document automation startup for 30 active business users. Co-founded and led six engineers across product delivery, the React frontend, Node.js and Express.js services, infrastructure, deployments, and production operations. Created the document editor and migrated the frontend to React — doubled development speed, cut document preparation time by 50%.

    • 30 active business users
    • 2x development speed
    • 50% less document preparation time
  9. Netbell

    Software Engineer

    • JavaScript
    • jQuery
    • Node.js
    • Express.js
    • D3.js
    • Sass

    Frontend engineering across three client projects. Delivered three client projects with jQuery, JavaScript, Node.js, Express.js, D3.js, and Sass, including interactive maps and wayfinding for shopping centres.

    • Three client projects
    • Interactive data visualisation and wayfinding

What I bring

  • Product engineering

    I turn unclear requirements into released features, from interface design and APIs to production rollout.

  • Frontend architecture

    I design React, TypeScript and Next.js applications and design systems that help teams move faster.

  • Performance

    I measure LCP, INP and CLS, find bottlenecks and verify improvements with field data.

  • AI tooling

    I ship AI features, introduce developer assistants and run focused experiments before scaling an idea.

  • Backend systems

    I build APIs and services with Node.js and Nest.js, and work with Java and Kotlin when the product requires it.

  • Team leadership

    I establish code review practices, mentor engineers and create a clear path from development to release.

About me

About me

Hi, I'm Dmitrii.

Senior Full-Stack Engineer, frontend-heavy. I help product teams launch and improve customer-facing products, from UX and architecture to performance and AI-enabled engineering workflows.

At Neverless, I cut p75 mobile LCP from more than 4 seconds to 1.16 seconds and INP to 62 ms, and built a back office that reduced manual operational work by 60%. Previously, I launched the MARBL marketplace MVP in four weeks and built LangGraph agent workflows, reusable skills, MCP integrations, and an AI-powered A/B testing system that lifted clinic booking conversion 1.5x.

Download CV

MoscowJS

Community

Lead organiser

63+ meetups held

JavaScript and frontend engineering community. Organized 26 meetups since 2019 — events drew 2,250 attendees. The MoscowJS YouTube channel has 5,100 subscribers and 152,900 total views. Won first place in the Communities track at IT HR AWARDS 2025.

Visit MoscowJS

Talks

YerevanJS Meetup #1

WebMCP: Making the web work for humans and AI agents ⁠EN

WebMCP lets websites expose actions to AI agents as named tools with parameter schemas and structured results, rather than forcing them to infer an interface from the DOM and pixels. The talk covers how it differs from an MCP server, its effect on agent reliability and cost, design and security implications, and how to add it to a site today.

Open presentation

TbilisiJS

Another way to localise websites ⁠EN

A practical talk on an unconventional approach to website localisation, demonstrated with live examples.

Watch

GeekRel

Community relationships: when and why IT companies need them ⁠RU

A panel on how independent developer communities work with sponsors while preserving their independence.

Watch

FrontendConf

Designing websites for different cultures ⁠RU

How to adapt design for different cultures using Hofstede's model and validate the result with conversion data.

Watch

HolyJS

Community events: what are they and why are there so many? ⁠RU

A round-table discussion on why developer communities matter and which event formats work in practice.

Watch

MoscowJS 40

Text processing in JavaScript for beginners ⁠RU

Text processing in JavaScript, including typo correction, morphology and language detection, demonstrated with live code.

Watch

Publications

Static Site Generators

Doka

Static Site Generators ⁠RU

A comparison of SSG, SSR and client rendering, island architecture, and when to choose Astro, Next.js or Gatsby.

Read
Dmitry Shmakov: The Journey from Junior to Team Lead

The Code

Dmitry Shmakov: The Journey from Junior to Team Lead ⁠RU

An interview about the path from junior engineer to team lead, including mistakes, on-call work, responsibility and delegation.

Read
Frontend engineering for fintech applications: best practices, trends and recommendations

VAITI

Frontend engineering for fintech applications: best practices, trends and recommendations ⁠RU

Frontend architecture for fintech products, including Feature-Sliced Design, BFF, performance and reliability requirements.

Read

Quoted as an expert

Guide to IT communities: formats, features and lots of links

Habr

Guide to IT communities: formats, features and lots of links ⁠RU

I discussed how professional communities choose event formats and maintain a sustainable organising team.

Read
Relocate is alive: where else can you go (for now)

Skillbox

Relocate is alive: where else can you go (for now) ⁠RU

I shared my relocation experience and discussed the destinations technology professionals chose in 2022.

Read
Why we only use WebFlow for layout

Embacy / vc.ru

Why we only use WebFlow for layout ⁠RU

I commented on the advantages and limitations of building websites with Webflow.

Read

Podcasts

MoscowPython Podcast

JavaScript vs Python ⁠RU

A comparison of JavaScript and Python, their strengths, and the ideas their ecosystems borrow from each other.

Watch

Moscow Programmists Club

Modern Frontend ⁠RU

Frontend engineering in 2025: React, server-first architecture, AI editors, Bun and Deno.

Watch

This is Tech Talks

Web Vitals API ⁠EN

A discussion of the Web Vitals API, field data compared with Lighthouse, and how to measure interface responsiveness.

Watch

Debug карьеры

MoscowJS: How can an IT community survive? ⁠RU

How MoscowJS held 63+ meetups, built an organising team and continues to develop the community.

Watch

Contact me

Have a role, a product challenge, or a performance problem? Let's talk.

Let's talk