Hey! I'm Dmitrii Shmakov
Lead Product Engineer

I design and ship web products with React, Next.js and Node.js, covering frontend architecture, performance, backend APIs and applied AI.

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
  • Backend Node.js, Nest.js, Java, Spring Boot, Kotlin
  • AI Production AI features, agent workflows, developer tools
  • Quality Playwright, Jest, CI/CD, Core Web Vitals

Proof of work

Selected case studies

Three projects showing the initial problem, my ownership and the measurable result.

Neverless

Lead Product Engineer

Challenge
A slow public website and internal processes that depended heavily on manual work.
Ownership
I first took ownership of website performance, then independently built an internal system from the interface through to the APIs.
Solution
I reduced p75 mobile LCP to 1.16s and automated the main operational workflows.
Impact
1.16s p75 mobile LCP, 62ms INP, 60% less manual work
Stack and scope
Next.js, TypeScript, end-to-end product engineering

Vega Investments

Lead Software Engineer

Challenge
A new private wealth platform, a small team and 10 months to launch.
Ownership
I designed the frontend architecture and led product delivery.
Solution
I built the application with React, Nest.js and Kotlin, and introduced automated testing and CI/CD.
Impact
$20M funding round, 50% faster delivery, 80% fewer production incidents
Stack and scope
React, TypeScript, Nest.js, Kotlin, Playwright

Revolut

Senior Software Engineer

Main website

Challenge
Revolut's main website served 4M+ monthly users across 80K+ pages, but it was slow and had strict regulatory requirements.
Ownership
I was responsible for frontend performance and for keeping the changes compliant with GDPR and accessibility requirements.
Solution
I optimised critical loading and rendering paths across the website.
Impact
4M+ MAU, 80K+ pages, 75% lower load time, 45% lower TTI
Stack and scope
React, TypeScript, frontend architecture, performance

Revolut Credit

Challenge
Lending journeys for 100K+ customers, together with the internal tools used by the product team.
Ownership
I owned the complete frontend scope across customer applications and internal systems.
Solution
I built the interfaces and a shared React component library for internal tools.
Impact
99.97% availability, 97.8% test coverage, 30% faster feature delivery, 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.

10+ years

Applied AI

AI features in real products

I have turned AI ideas into working tools, including experimentation platforms, NLP for legal documents and developer assistants.

Core areas

  • Production AI features
  • Experimentation platforms
  • NLP for legal documents
  • Developer tools

Experience

  1. Neverless

    Lead Product Engineer

    • Next.js
    • Astro
    • React
    • TypeScript
    • Tailwind CSS
    • Vite
    • Chakra UI
    • React Query
    • Java 24
    • Google Cloud
    • PostgreSQL
    • Redis
    • Kubernetes
    • Pulumi
    • Docker
    • Playwright
    • Vitest
    • AI agents

    Mobile LCP on Neverless.com exceeded four seconds. I reduced p75 LCP to 1.16s and INP to 62ms, then built an internal operations system from the interface through to the APIs. It reduced manual work by about 60%.

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

    Founding Engineer

    • Next.js
    • React
    • TypeScript
    • Tailwind CSS
    • FastAPI
    • Vercel
    • React Query
    • Storybook
    • Vitest
    • Playwright
    • Sentry
    • Zod
    • AI agents

    As a Founding Engineer, I built the frontend for a medical aesthetics marketplace on Next.js, including search, discovery and secure booking. I also developed an AI-powered A/B testing system for users and clinics in the UK and US.

    • Consumer medical aesthetics marketplace
    • AI-powered A/B testing
  3. Vega Investments

    Lead Software Engineer

    • React
    • TypeScript
    • Vite
    • React Query
    • Nest.js
    • Kotlin
    • Google Cloud
    • Kubernetes
    • CI/CD
    • Playwright
    • TabbyML

    Led frontend engineering for a private wealth platform. A team of five released the first version in 10 months, and the product supported a $20M funding round. I introduced strict TypeScript settings, CI/CD, Playwright and TabbyML, then led delivery as the team grew to 25 people. Delivery speed increased by 50%, while production incidents fell 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

    For Revolut's main website, serving 4M+ monthly users across 80K+ pages, I reduced load time by 75% and Time to Interactive by 45% while maintaining GDPR compliance and accessibility.

    At Revolut Credit, I built customer applications and internal tools for a product serving 100K+ customers. I maintained 99.97% availability with 97.8% test coverage and created a shared React component library for internal systems. Feature delivery became about 30% faster, and defects fell by 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

    Rebuilt the frontend infrastructure and delivery pipelines. Build time fell from two hours to 20 minutes, and releases became three times more frequent. I added SSR to search and booking, cutting initial page load time by 45% and increasing organic traffic by 20%.

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

    Software Engineer

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

    Built React Native features for Rocketbank and developed a digital mortgage MVP from scratch. The simplified application flow increased completed applications by 20%.

    • 20% more completed applications
  7. JureCloud

    Co-founder / CTO

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

    Co-founded a legal document automation startup and led a team of six engineers. The product cut document preparation time for clients by 50%.

    • 50% less document preparation time
  8. Netbell

    Software Engineer

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

    Built three frontend products with jQuery, Node.js, D3.js and Sass, focused on dashboards and interactive data visualisation.

    • Interactive data visualisation products

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.

I'm a Lead Product Engineer at Neverless. I take product work from problem definition to production: shaping the solution, building the frontend and backend, setting up the infrastructure and owning the release.

I am also the lead organiser of MoscowJS, a JavaScript community that has held 63+ meetups. Outside work, I follow AI and investing, take photographs, read about history and astronomy, and run.

Download CV

MoscowJS

Community

Lead organiser

63+ meetups held

A Moscow community for JavaScript developers, built around practical talks, open discussion and 63+ meetups.

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