Hey! I`m Dmitrii Shmakov
Lead Product Engineer

Building AI-powered fintech products across frontend, backend, and performance with React, React Native, TypeScript, Next.js, Nest.js, and Node.js.

10+ years building consumer products

Career path

Lead Product Engineer

I build products end to end - product strategy, frontend architecture, backend systems, performance, and AI workflows.

10+ years

AI in practice

AI-powered product builder

I take fuzzy product ideas and turn them into working AI systems. That has meant experiment platforms, legal automation, and tools for developers.

Selected areas

  • AI-powered products
  • Experimentation platforms
  • Legal automation
  • Developer workflows

Career trajectory

  1. Neverless

    Lead Product Engineer

    I improved Neverless.com's Next.js performance, taking p75 mobile LCP from 4s+ to 1.16s and INP to 62ms. I also built the full-stack back office from frontend to backend APIs, automating workflows and cutting manual work by 60%.

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

    Founding Software Engineer

    I owned frontend delivery for a medical aesthetics marketplace, building its Next.js consumer platform and an AI-powered A/B testing platform. I worked with product and design on search, discovery, secure booking, and a responsive experience for patients and accredited clinics in the UK and US.

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

    Lead Software Engineer

    I led frontend architecture and end-to-end delivery for a wealth management platform, helping a five-person cross-functional team launch in 10 months. I built portfolio workflows behind a $20M funding round, introduced TabbyML, CI/CD, strict TypeScript, and automated testing. These changes accelerated delivery by 50% and reduced production incidents by 80%.

    • $20M funding round
    • +50% delivery speed
    • -80% production incidents
  4. Revolut

    Senior Software Engineer

    I worked on Revolut's main consumer website, which served more than 4M monthly active users across 80K+ pages. I improved load performance by 75% and Time to Interactive by 45%, while meeting GDPR and accessibility requirements for a global regulated product.

    For Revolut Credit, I owned frontend delivery for client-facing applications and internal tools used by 100K+ customers. I kept uptime at 99.97% and test coverage at 97.8%, then built a reusable React framework and set frontend standards that cut feature delivery time and production defects by 30% for 50+ internal users.

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

    Senior Software Engineer

    I overhauled frontend architecture and build pipelines, cutting build time by 90% from two hours to twenty minutes and tripling release cadence. I also introduced SSR for core search and booking pages, improving initial load speed by 45% and organic visibility by 20%.

    • 2h -> 20m build time
    • 3x release cadence
    • +20% organic visibility
  6. Open Bank

    Software Engineer

    I built React Native features for the Rocketbank app and delivered a Digital Mortgage MVP. The new digital-first journey increased application conversion by 20%.

    • +20% application conversion
  7. JureCloud

    Co-founder / CTO

    I led six engineers building an AI-powered legal automation platform and owned both product and technical delivery. We cut document generation time by 50% and reached 300+ active business users in the first year.

    • 300+ active business users
    • -50% document generation time
  8. Netbell

    Software Engineer

    I delivered three frontend projects with jQuery, Node.js, D3.js, and Sass. The work included interactive data visualizations and improvements to user interaction and operational efficiency.

    • Interactive data visualization products

What I bring

  • Product engineering

    From system design to a finished interface, with one person accountable for the result.

  • Frontend architecture

    React, TypeScript, Next.js, and design systems people can live with.

  • Performance

    Core Web Vitals, SSR, reliability, and speed you can measure.

  • AI tooling

    AI products, coding assistants, and fast experiments.

  • Backend systems

    Node.js, Nest.js, Java, Spring Boot, Kotlin, APIs, and data flows.

  • Team leadership

    Clear standards, mentoring, and delivery without unnecessary ceremony.

Recruiter snapshot

Lead Product Engineer, hands-on from strategy to delivery

  • 10+ years in software engineering
  • Fintech regulated and consumer products
  • AI products and experimentation
  • 25-person cross-functional team leadership

Core skills

  • Frontend React, TypeScript, Next.js, React Native
  • Backend Node.js, Nest.js, Java, Spring Boot, Kotlin
  • AI AI products, coding assistants, experimentation
  • Quality Jest, Playwright, CI/CD, Core Web Vitals

About me

About me

Hello there! I'm Dmitrii, and it's great to have you here.

I've had the pleasure of exploring more than 35 countries, and my thirst for travel is far from quenched.

I’m currently a Lead Product Engineer at a stealth fintech startup, where I drive the development of cutting-edge asset management solutions. With a strong frontend background and deep technical expertise, I focus on building scalable, high-performance web applications with comprehensive test coverage. Beyond work, I’m passionate about AI, investments, and project management. In my free time, I enjoy photography, history, stargazing, and staying active through running and various sports.

Download CV

Proof of work

Selected case studies

A closer look at the products, systems and outcomes behind the timeline.

Neverless

Lead Product Engineer

Challenge
Asset management workflows needed a high-performance Next.js experience and a full-stack back office.
Ownership
Led performance work and built the back office end to end.
Solution
Improved the product's Core Web Vitals and built the operational back office around the asset management workflow.
Impact
1.16s p75 mobile LCP, 62ms INP, 60% less manual work
Stack and scope
Next.js, TypeScript, full-stack product engineering

Marbl

Founding Software Engineer

Challenge
A consumer medical aesthetics marketplace needed a product foundation for rapid experimentation.
Ownership
Owned product engineering across the marketplace and AI experimentation platform.
Solution
Built the marketplace experience alongside an AI-powered experimentation platform for product teams.
Impact
Consumer marketplace and AI-powered experimentation platform
Stack and scope
Consumer product, AI experimentation, product delivery

Vega Investments

Lead Software Engineer

Challenge
A wealth management platform needed architecture and delivery across a growing cross-functional team.
Ownership
Led architecture and delivery across a 25-person cross-functional team.
Solution
Led the platform's architecture and delivery with React, TypeScript, Nest.js, Kotlin, and Playwright.
Impact
$20M funding round, 50% faster delivery, 80% fewer production incidents
Stack and scope
React, TypeScript, Nest.js, Kotlin, Playwright

MoscowJS

Community activity

63+ meetups held

A JavaScript developer community in Moscow where people share practical knowledge, discuss tools and processes, and build lasting professional connections.

Visit MoscowJS

Talks

TbilisiJS

Another way to localise websites ⁠EN

A talk about adapting design, UX and frontend development to the cultural context of Georgia, Armenia and Azerbaijan.

Watch

GeekRel

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

A panel about how independent developer communities grow, work with companies and preserve their core values.

Watch

FrontendConf

The specifics of designing for multiple cultures ⁠RU

A talk about using Hofstede's cultural dimensions to adapt website design and content for different countries and improve conversion.

Watch

HolyJS

What is this beast called a community event, and why are there so many of them? ⁠RU

A round table about the role of community events, how they work and what makes them valuable to developers.

Watch

MoscowJS 40

Text processing in JavaScript for beginners ⁠RU

A talk about correcting words, identifying parts of speech, inflecting text and classifying written language with JavaScript.

Watch

Publications

Static Site Generators

Doka

Static Site Generators ⁠RU

How static site generators work, how SSG differs from SSR and client rendering, when Islands Architecture helps, and how Astro, Next.js, Gatsby, and other tools compare.

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 professional journey from junior developer to team lead, growing responsibility, engineering decisions, and team development.

Read
Frontend of Fintech Applications: Best Practices, Trends, and Recommendations

VAITI

Frontend of Fintech Applications: Best Practices, Trends, and Recommendations ⁠RU

An article about fintech frontends: architecture, Feature-Sliced Design, BFF, performance, and the reliability requirements of financial products.

Read

Invited expert in articles

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

Habr

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

Invited expert in this guide to IT community formats, their differences, and useful links.

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

Skillbox

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

Invited expert in this article about relocation and countries to move to from Russia in 2022.

Read
Why we only use WebFlow for layout

Embacy / vc.ru

Why we only use WebFlow for layout ⁠RU

Invited expert in Embacy's article about choosing WebFlow for website production.

Read

Podcasts

MoscowPython Podcast

JavaScript vs Python ⁠RU

A cross-ecosystem conversation about what JavaScript and Python do better, how their communities differ and what they can learn from each other.

Watch

Moscow Programmists Club

Modern Frontend ⁠RU

A discussion about the current state of frontend development, JavaScript and TypeScript, React, server-first approaches, AI, Bun, Deno and the future of the ecosystem.

Watch

MoscowJS

MoscowJS Podcast ⁠RU

A grouped series of four episodes about frontend development, career growth, programming and the future of TypeScript.

Watch

This is Tech Talks

Web Vitals API ⁠EN

A conversation about Core Web Vitals, the Web Vitals API, INP, LCP, CLS, field data, PageSpeed Insights, Lighthouse and what comes next for smoother interfaces.

Watch

Debug карьеры

MoscowJS: How to survive in the IT community? ⁠RU

A conversation about the MoscowJS community, its history, the challenges of keeping a tech community alive and what comes next.

Watch

Contact me

Would you like to discuss anything with me? Awesome!

Let's Talk