Dmitry Beskov

Frontend Developer

Sofia, Bulgaria
|
dmitry.beskov@outlook.com
|
besdar.github.io

Summary

I am an experienced front-end developer with 10+ years of experience building high-risk, customer-facing products. I specialize in React, TypeScript, and micro-frontend architecture. I have led the adoption of AI-powered code-review tools, tightened code-quality standards, and mentored teams to ship safer, faster releases. My passion is turning complex requirements into reliable, user-centric experiences that make a real difference.

Work experience

RingCentral (UCaaS)

2022 - present

Senior Software Developer

  • Delivered 700+ merge requests across RingCentral engineering repositories, including 470+ in the project.
  • Introduced an AI review process, authored the project's initial AI guidelines, and integrated a repository-wide tool that centralizes AI guidlines enabling developers to generate the respective documentation for any AI agent (e.g., Codex, Claude, Copilot, Gemini) with a single command.
  • Reduced SonarQube code smells by about 30% and removed all tracked SonarQube bugs during a project's cleanup.
  • Integrated dead-code and Automated checks that detect unused code, unused translation keys, unused test identifiers, unsafe patterns before merge, etc. checks into the code-review process, removing 4,000+ unused lines and catching unused React props, localization keys, and test IDs earlier.
  • Strengthened delivery quality through 400+ reviewed code changes and 2,300+ review comments, focused on core billing and purchase flows.
Additional achievements
  • Created and maintained a Chrome extension that generates test accounts, reducing repetitive setup work for QA engineers and developers.
  • Standardized technical interview evaluation by creating reusable interview materials and practical-task guidance for multiple teams.
  • Opened 500+ Jira issues to make architecture, documentation, automation, and code-quality work visible and trackable.
  • Introduced Feature-Sliced Design, optimized CI/CD pipelines, implemented knip to remove over 10,000 lines of unused code, and led updates to ESLint rules and code conventions.
In this role I lead the front-end development of RingCentral's high-risk billing and purchase platform, delivering and maintaining dozens of customer-facing and internal administration sub-modules while ensuring release safety, data integrity, and an optimal user experience.
Activity context

The main project I am working on is RingCentral's customer- and support-facing billing and purchase front-end for checkout, payment methods, billing statements, hardware purchases, trial licenses, and self-service. It is a cutting-edge micro-frontend architecture designed to unify business logic across multiple company projects through a single JavaScript bundle. The project leverages the latest versions of React, TypeScript, and other JavaScript libraries. As a key contributor in the early stages, I helped shape architectural decisions and led the development of the most complex micro-frontend modules.

Across adjacent repositories, I supported admin- and support-facing workflows, backend/API integration, shared web modules, account creation, customer-web integration, and regression automation. I developed backend APIs with Kotlin and connected them to front-end components via GraphQL, while also migrating Chrome extensions from Manifest v2 to Manifest v3 and consolidating disparate JavaScript files into cohesive projects that meet modern web standards and RingCentral's guidelines. Additionally, I contributed to a monolithic application with over 100 team members, navigating the challenges of a blend of legacy and modern technologies.

During performance review processes and peer feedback cycles, I was described as reliable, proactive, technically strong, detail-oriented, and trusted with complex work. The strongest pattern is not just throughput, but delivery in a product area where correctness, maintainability, and review discipline matter.

More delivery evidence
640+Completed tracked work items
Sustained delivery across billing, purchase, support tooling, and customer self-service workflows.
310+Technical and quality tasks
Architecture, tooling, code-quality, testing, and technical-debt work grouped together.
~48%Technical work share
Nearly half of completed tracked work focused on engineering quality, test coverage, or technical foundations.
~55%Authored MRs
Authored the majority of core-project code changes among a team of four developers.
140+Product and feature tasks
Shipped customer-facing and support-facing capability in billing, checkout, licensing, and purchase flows.
10+Engineering areas supported
Worked across billing UI, customer web, admin/support flows, shared modules, automation, and API surfaces.

Stack: ​TypeScript, React, Worked on purchase and checkout micro frontends and architecture migration planning Jest&RTL, GraphQL, Node.js, GitLab CI/CD, Reduced tracked Billing User Interface code smells and removed tracked bugs during cleanup work Added rules and static-analysis checks for unused props, localization keys, test IDs, and magic numbers Created and maintained internal account-generation tooling for QA and developers 

Foxford (EdTech)

2021 - 2022

Frontend developer

  • Started a code review process for the team, was an organizer of weekly frontend meetings
  • Proposed many new rules to the ESLint to make it stricter in the project, integrated Stylelint, created code style guides for the team. As a result, the development process became faster and our product became more stable
  • Enhanced the Rollup building script and configuration to deliver less data to our customers: implemented code splitting for production builds, CSS modules support, source maps and much more
  • Improved our Lighthouse performance and SEO metrics by 30%, and started an epic task of moving from a 3rd party website builder to React template based development

Practically was a team leader (4 developers), worked a lot with HTML&CSS and performed managerial activities like teamwork process optimization on various development stages

Stack: ​Formed development rules for the team (including ones in linters), added code review process, reduced typing issues in the project Implemented simple animations and scripts Wrote CSS classes using BEM design and developed style guides for the team React&Effector, Added Puppeteer to the project and made several SEO reports with it for managers 

Frontend developer

  • Was noticed as one of the fastest employees in our department
  • Offered JS linter and Stylelint improvements and integration techniques, minification of JS and CSS; took active part in writing our frontend style guide; played a significant role in the refactoring process of our legacy code to modern syntax
  • Successfully and confidently worked with PHP and PostgreSQL backends when the company was understaffed and needed a backend boost
  • Was praised for being self-sufficient during the onboarding process

My main areas of work included the development of the advertising JS scripts, internal admin tools and the company's client account pages. Formerly I was employed at another company, but I worked on Adsterra's projects

Stack: ​ES5 and ES6+, TS, took part in the JS linter and task-runner (gulp) adjustment, wrote rules for YouTrack workflows, solved various tasks (websites adjustment, adjustment invisible advertising scripts, etc.) and many other things. Rewrote legacy code into modern language stack or adjusted its functionality Participated in the HTML and CSS code style standarts discussions, made refactoring HTML layout in the phtml files. Rewrote and refactored existing code in accordance with the company's standards Rewrote functions, writing queries for updating and getting various data. Made large-scale refactoring of existing code including architecture refactoring, rewrote large modules with thousands of lines. Made small fixes in existing functionality, took part in working with Vue and succesfully handled tasks on time regardless of the lack of experience in working with Vue. 

Earlier work experience

BIOS (B2B, startup)

2019 - 2020

Software developer

  • Web-development: React and Redux / PHP / Typescript / 1C-Bitrix. Maintenence, project development. Self-education, self-refactoring
  • System administration: Configuring and deployment of (web-) servers and platforms (1C and others), OS errors resolving, project's git trees management
  • Made Telegram client and TOTP algorithm two-factor authentication development for 1C platform

Was assigned and successfully resolved the most responsible and fundamental tasks, strictly followed the prescribed project timing, found solutions for various business tasks, independently set personal goals for further business improvement

Stack: ​Created new applications, analyzed application architecture, analyzed and seriously rewrote (adjusted) existing projects, actively used TS. Supported various websites, made serious refactoring for CSS and HTML. Wrote new pages and modules for these websites. Used vanilla JS (+TS) for React applications as well as for several websites adjustment. Supported and rewrote existing legacy code, interacted with 1C-Bitrix API, wrote small php-scripts, updated PHP version. Was an author of the most difficult API intergation software 1C modules with several government systems and nongovernment companies (including BIOS own services) Wrote server side JS code for React application, worked with webpack and babel configurations, used npm as a task-runner as well as package manager. As a frontend developer worked with 1C-Bitrix. Also wrote a lot of 1C server side code for working with web protocols, various application's APIs (Telegram, for example). 

Russian utility company

2018 - 2019

Software developer

  • Automatized work of the delivery and printing department reducing their work by 70%
  • Was a fast-learner and as a result created the most difficult 1C software modules by the end of this job
  • Talked directly with clients and regular company employees for better understanding their needs and difficulties with the software
  • Found out and fixed company's finantional programming errors in the 1C database

Despite the fact that I started working without any programming knowledge, I could become the person that mentored others and was an author of some complex and difficult programming modules

Stack: ​Independently learned this programming language from 0 knowledge to a high level in a short time. Made various SQL requests in the 1C SQL-similar programming language and vanilla SQL Enhanced and made new web-services in the 1C programming platform 

Education

Communication Technologies and Communication Systems

Faculty of Radio Engineering and Telecommunications

  • I once created a presentation about video codecs for a seminar and got an A+ not only for my homework but for the whole semester
  • At the end of my studies, I gave all my materials for the four years to all the first-year students and got a lot of positive feedback from them

Stack: ​HTTP, OSI Model, C++, Git 

Projects

Wordum

  • Solely developed and designed a user-friendly interface for creating and managing personalized flashcard collections, enhancing user experience with the application and learning efficiency.
  • Implemented an automatic field-filling feature that populates translations, audio, and usage examples, streamlining the vocabulary learning process.
  • Designed and integrated diverse learning exercises, including listening and writing tasks, to reinforce vocabulary retention and improve user outcomes.
  • Utilized an open spaced repetition algorithm to optimize study sessions and improve long-term retention of learned material.
  • Contributed to the open-source community by making Wordum fully accessible under GPL3.

Wordum is a language learning application designed to enhance vocabulary acquisition through interactive flashcards. This project was inspired by my own language learning experience, where I sought a more efficient way to incorporate audio and contextual information into my studies. To date, there are 10+ versions of the app, with regular updates based on user feedback and feature requests.

Stack: ​React, TypeScript, ReactNative, Jest&RTL