Dzmitry Kandratsenka, Developer in Porto, Portugal
Dzmitry is currently unavailable

Dzmitry Kandratsenka

Full-stack Developer

Porto, Portugal

Toptal member since June 5, 2025

Bio

Dzmitry is a principal full-stack developer with over 10 years of experience building scalable, production-ready applications using React, TypeScript, and Node.js. He has led cross-functional teams at Microsoft, co-founded a startup, and delivered numerous projects from scratch to production. Dzmitry enjoys mentoring engineers, improving code quality, and driving product performance through thoughtful architecture and hands-on development.

Portfolio

Teya Solutions
React, TypeScript, Node.js, GraphQL, React Query, Playwright, Cucumber, Docker...
Skladapp.com
Node.js, React, TypeScript, TypeORM, NestJS, MySQL, Front-end, CSS, APIs...
Microsoft
React, TypeScript, Node.js, Azure DevOps, Docker, Storybook, Playwright...

Experience

  • TypeScript - 8 years
  • React - 8 years
  • Playwright - 6 years
  • Node.js - 5 years
  • Storybook - 4 years
  • Next.js - 4 years
  • Azure - 2 years
  • Microfrontends - 2 years

Preferred Environment

React, Node.js, TypeScript, NestJS, Next.js, GitHub, Azure, Playwright, Cucumber, React Testing Library

The most amazing...

...thing I’ve done is leading a team of 16 to build micro-frontend apps with shared libraries at Microsoft, which we delivered from scratch to production.

Work Experience

Senior Software Developer

2023 - PRESENT
Teya Solutions
  • Delivered multiple micro-frontend apps from scratch to production.
  • Improved front-end performance using React Query and GraphQL.
  • Implemented E2E testing using Playwright and Cucumber.
  • Mentored junior and senior engineers to elevate code quality.
  • Acted as product owner and technical lead across projects.
Technologies: React, TypeScript, Node.js, GraphQL, React Query, Playwright, Cucumber, Docker, GitHub, Next.js, Front-end, CSS, APIs, ECMAScript (ES6)

Technical Lead | Co-founder

2022 - PRESENT
Skladapp.com
  • Migrated the back end from Cloud Functions to NestJS on MySQL.
  • Built CI/CD pipelines using GitHub Actions and CircleCI.
  • Developed a React-based app from scratch to production.
  • Architected MySQL database and production infrastructure on a cloud environment.
  • Mentored engineers and documented complete system architecture.
Technologies: Node.js, React, TypeScript, TypeORM, NestJS, MySQL, Front-end, CSS, APIs, ECMAScript (ES6)

Principal Software Developer

2021 - 2023
Microsoft
  • Delivered three micro-frontend apps from scratch to production.
  • Created a shared component library with Storybook for cross-team usage.
  • Achieved 90% test coverage using Playwright and Cucumber.
  • Designed a scalable architecture using Module Federation.
  • Acted as tech lead, PO, scrum master, and TPM simultaneously.
Technologies: React, TypeScript, Node.js, Azure DevOps, Docker, Storybook, Playwright, Front-end, CSS, APIs, ECMAScript (ES6)

Senior Software Developer | Technical Lead

2017 - 2021
Nuance Communications
  • Spearheaded the migration of all UI apps to React company-wide.
  • Unified front-end coding standards across different teams in our domain.
  • Balanced front-end, back-end, and product management roles.
  • Maintained 90% test coverage across projects with integration tests.
Technologies: React, Java, Spring Boot, Playwright, MySQL, TypeScript, Docker, React Query, Front-end, CSS, APIs, ECMAScript (ES6)

Junior Software Developer

2014 - 2016
IPPS
  • Built back-end features using Java and the Spring MVC framework to support core financial operations.
  • Developed a user-facing front end with Jakarta Server Pages and Vanilla JavaScript for financial web applications.
  • Acquired in-depth experience with MySQL and domain-specific financial systems.
  • Mentored junior developers after gaining deep knowledge of product workflows and tech stack.
Technologies: Java, JavaScript, Spring 4, Spring Boot, PostgreSQL, Front-end, CSS, APIs, ECMAScript (ES6)

Experience

Vendor Interface | Financial Store Management App

A financial web application I built entirely on my own, from database design to production deployment. The app helps small businesses manage products, track orders and trades, and monitor inventory and client activity in real time.

I designed the MySQL database schema, implemented the back end in Java with Spring Boot, and built a responsive front end using React, Redux, and Webpack. I also handled production hosting, enabled HTTPS, and ensured data security and performance monitoring.

Senior Software Engineer

I worked on the internationalization (i18n) platform for Reddit’s front-end, focusing on delivering localized experiences at scale.

CONTRIBUTIONS
• Implemented Arabic (RTL) support, including full layout adaptation across the UI.
• Developed features targeting 2+ million users, using feature flags, experimentation, and gradual rollouts.
• Built and optimized front-end components using TypeScript and modern UI frameworks, improving performance and reducing unnecessary re-renders.
• Collaborated with back-end, design, and localization teams to standardize translation workflows and i18n processes.
• Set up experimentation and measurement tooling to validate the impact of new features.

Tech stack: TypeScript, React (cross-team), GraphQL, experimentation platforms, Jest, Playwright

Education

2011 - 2016

Bachelor's Degree in Information Technology Software

Belarusian State University of Informatics and Radioelectronics - Minsk, Belarus

Skills

Libraries/APIs

React, Node.js, Playwright, React Testing Library, React Query, Polymer, Vue

Tools

GitHub, Cucumber, Webpack Module Federation, Nx, Webpack

Languages

TypeScript, JavaScript, CSS, ECMAScript (ES6), GraphQL, Java

Frameworks

NestJS, Next.js, Jest, Spring Boot, Spring 4, Angular, Apache Thrift

Paradigms

Microfrontends, Azure DevOps, REST

Platforms

Azure, Docker

Storage

MySQL, PostgreSQL

Other

Team Leadership, Front-end, APIs, CI/CD Pipelines, TypeORM, Storybook, HTTP

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring