Roman Charugin, Developer in Sofia, Bulgaria
Roman is available for hire
Hire Roman

Roman Charugin

Verified Expert  in Engineering

Software Developer

Sofia, Bulgaria
Toptal Member Since
November 30, 2021

Roman is a software developer with 10+ years of experience. He's passionate about front-end development and has a solid background in back-end technologies; he previously worked as a full-stack developer using PHP and MySQL. Roman developed three big web apps based on React, and two of them were built from scratch. He's proficient in modern UI frameworks, tools, and web technologies in general. Roman is a creative, open-minded professional eager to learn new things.


AngularJS, Sass, Ruby, jQuery, Ruby on Rails 4, Cucumber, Capybara, Docker
DeGiro LLC
React, TypeScript, Webpack, Sass, Modular CSS
EPAM Systems
React, Angular, D3.js, AngularJS, Sass, Webpack, Grunt




Preferred Environment

MacOS, Visual Studio Code (VS Code), Git

The most amazing...

...thing I've developed is a mobile version of an online shop for the leading sports retailer in Russia.

Work Experience

Senior Front-end Developer

2019 - PRESENT
  • Migrated the legacy Rails application to modern webpack and sped up the front-end development workflow 10x.
  • Took responsibility for the front-end part of the project, managing and planning FE tasks, hiring new FE developers, and working with tech debt.
  • Increased the feature test coverage by 10% and unit test coverage by 20%.
Technologies: AngularJS, Sass, Ruby, jQuery, Ruby on Rails 4, Cucumber, Capybara, Docker

Senior Front-end Developer

2018 - 2019
DeGiro LLC
  • Designed and implemented an internal application for managing translations using TypeScript, React, and webpack.
  • Improved the test coverage of the two main applications to 70%.
  • Contributed to migrating the legacy AngularJS app to React.
Technologies: React, TypeScript, Webpack, Sass, Modular CSS

Senior Front-end Developer

2016 - 2018
EPAM Systems
  • Helped develop a web interface for the database of criminality reports using Angular (ES6), preprocessor Sass, RxJS, and Material Components library.
  • Maintained the trade application for a broker company that uses D3, React, AngularJS, ES6, preprocessor Sass, webpack as a bundler, and Grunt as task runner. Initiated the migration process of the whole application to React.
  • Contributed to the development of an internal surveys system using React, webpack, and GraphQL.
Technologies: React, Angular, D3.js, AngularJS, Sass, Webpack, Grunt

Senior Front-end Developer

2015 - 2016
  • Played a key role in developing the account management web application for broker company, using React, Flux (Redux), preprocessor Stylus, and webpack as a bundler.
  • Maintained legacy account management SPA for a retail company based on AngularJS, preprocessor Less, and webpack.
  • Developed a chat widget for our in-house client support solution, based on pure JavaScript, preprocessor Less, webpack, and Docker for delivering this app to production.
  • Established the web development processes in the company, choosing technologies, creating developer workflows, hiring people, onboarding, and mentoring new team members.
Technologies: AngularJS, React, Redux, Webpack, Stylus, Sass, Less, Docker

Senior Web Developer

2013 - 2015
  • Developed a new mobile version of the main website based on AngularJS and Angular from scratch. Made a significant step toward splitting the back end and front end.
  • Played a key role in developing the front end for the main website.
  • Managed a small team of three developers, creating POC of the company's first SPA, establishing dev workflows, choosing technologies, and spreading the tasks between team members.
Technologies: PHP 5, MySQL, JavaScript, jQuery, jQuery Mobile, HTML5, CSS3, CSS3 Animation, AngularJS, Bitrix24, MongoDB, Angular, Gulp, Stylus

Team Lead

2010 - 2012
Total Digital Solutions LLC
  • Played a key role in developing the back office for a startup called InternetMe to help people create their own websites without any programming knowledge.
  • Developed several websites for the Moscow restaurant network with the ability to manage the restaurant's menu, reserve tables, and manage reservations.
  • Managed a team of five developers, creating and spreading tasks, mentoring and choosing technological stack for the projects, and hiring new developers.
  • Set up the dev environment, including setting up the Git server, dev, test, and staging environments, and establishing workflows. Gained knowledge about Linux and Unix administration.
Technologies: PHP 5, MySQL, MongoDB, JavaScript, jQuery, jQuery UI, Concrete5, Drupal, MODx, HTML, HTML5, CSS, CSS3, CSS3 Animation, FreeBSD, Ubuntu

Senior Web Developer

2008 - 2010
Inglobal LLC
  • Developed a new version of the CRM system, which was used by many customers to support their promo activities.
  • Created a large number of promo sites with rich, interactive UI and back office to collect different kinds of statistics regarding promo activity.
  • Managed a team of three developers and led their onboarding, mentoring, and professional growth.
Technologies: PHP 5, MySQL, JavaScript, jQuery

Mobile Version of a Webshop

An AngularJS-based app for Russia's leading sports retail company with more than 20,000 items in the catalog. Introduced new technologies and workflows such as SPA, building and bundling applications, and MVVM framework and used preprocessors for styling.
2004 - 2009

Specialization in Computer Science

National Research University Higher School of Economics - Moscow, Russia


PostgREST, React, jQuery, jQuery UI, jQuery Mobile, REST APIs, D3.js


Git, Concrete5, Gulp, Stylus, Webpack, GitHub, Grunt, Cucumber


AngularJS, Redux, Capybara, Angular, Ruby on Rails 4, ASP.NET


JavaScript 6, JavaScript, HTML, CSS, CSS3, HTML5, PHP 5, Sass, Less, TypeScript, PHP, Ruby, C, C++, Assembler, C#


MacOS, Visual Studio Code (VS Code), FreeBSD, Ubuntu, Docker, Drupal, MODx


MySQL, PostgreSQL, MongoDB, Databases


Modular CSS


CSS3 Animation, Bitrix24, Operating Systems, Compilers

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.


Share your needs

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

Choose your talent

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

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