Roman Vatiutov, Developer in Kazan, Tatarstan, Russia
Roman is available for hire
Hire Roman

Roman Vatiutov

Verified Expert  in Engineering

Front-end Developer

Kazan, Tatarstan, Russia

Toptal member since December 9, 2019

Bio

Roman is a software development engineer with over five years of hands-on experience in the builds of various business apps. He excels at developing responsive web apps using single-page and traditional approaches. Roman has outstanding problem-solving skills and a systematic approach to non-trivial tasks and is passionate about learning new technologies and areas.

Portfolio

Startup Factory Pte. Lda. (via Toptal)
TypeScript, Express.js, Redux Toolkit, React
Toptal Client
Node.js, AWS Lambda, React, JavaScript
Microsoft
JSON Web Tokens (JWT), OpenID, OAuth

Experience

  • JavaScript - 6 years
  • Express.js - 5 years
  • Node.js - 5 years
  • TypeScript - 5 years
  • React - 5 years
  • Jest - 4 years
  • Webpack - 3 years
  • Next.js - 1 year

Availability

Part-time

Preferred Environment

Git, Windows, MacOS

The most amazing...

...piece of software I've built is a drowsy driver detector that sounds an alarm when the eyes close more than one second.

Work Experience

Front-end Software Developer

2020 - 2020
Startup Factory Pte. Lda. (via Toptal)
  • Developed new parts of the web app according to provided designs and user-stories.
  • Found, tracked, and fixed bugs in the app using Jira as a tracking tool. Cooperated with back-end development when that was required.
  • Improved unit test coverage using Jest and Enzyme, covered important functionality and corner cases.
Technologies: TypeScript, Express.js, Redux Toolkit, React

Full-stack Developer

2020 - 2020
Toptal Client
  • Added sync of prospects and contacts with Salesforce and Outreach.
  • Implemented Flow to integrate Salesforce and Outreach using OAuth 2.
  • Implemented new features and fixed some bugs on the UI.
Technologies: Node.js, AWS Lambda, React, JavaScript

Software Engineer

2018 - 2019
Microsoft
  • Designed new features in the Azure AD identity system, specifically the security token service (STS).
  • Extended the core authentication pipeline for a better user, developer or administrator experience, increased security, or to support new scenarios or emerging technologies.
  • Helped design modifications to existing protocols (OAuth 2.0, Open ID Connect, WS-Federation, and so on) or completely new protocols to support new scenarios or integrate with partners in new environments.
  • Worked closely with product managers, partner teams. or customer representatives (when necessary) to define requirements and design a solution.
  • Implemented an end-to-end verification of features across the stack.
  • Worked with partner teams (client-side SDK, administrator console, developer portal, back-end database) to ensure the correct function of the product.
  • Designed changes and extensions to the core authentication pipeline following object-oriented principles.
  • Designed a telemetry and data model for new features for live-site monitoring and business intelligence.
  • Worked with product managers to ensure data requirements are satisfied.
  • Analyzed existing and new telemetry to determine feasibility and impact features.
  • Defined and ran experiments (e.g., A/B testing) to improve various aspects of Azure AD products. feature roll out to production, and define alerting for defects and issues.
Technologies: JSON Web Tokens (JWT), OpenID, OAuth

Software Engineer

2014 - 2018
Akvelon
  • Worked as a front-end contractor on Reddit.
  • Developed features and fix bugs in a site redesign.
  • Created modals and integrated with Stripe.
  • Served as a vendor on Microsoft Dynamics CRM App Platform Separation at Microsoft.
  • Reimplemented a built-in marketing application's code into plugins/workflows and unit tests.
  • Recreated built-in marketing forms and dialogs as MDD forms with UCI support.
  • Developed a form and custom control behavior as a custom JavaScript web resource (TypeScript) + unit tests.
  • Eliminated a bunch of inconsistencies between legacy CRM code and a new marketing solution.
  • Resolved customer tickets by investigating customer backups and developing fix scripts.
  • Served as a vendor on Microsoft Dynamics CRM Event Management at Microsoft.
  • Created entities and forms.
  • Developed custom CRM plugins and covered them by unit tests.
  • Extended forms using custom web resources (TypeScript) and tests (Jasmine).
  • Developed services and actors (Service Fabric) and created unit and integration tests.
  • Developed MS Build steps and deployed scripts in PowerShell.
  • Implemented bug fixes, source code optimizations, and updates due to framework changes.
  • Performed web/mobile development work on the Food Trucks of Seattle application.
  • Developed and documented a Web API.
  • Covered the application with unit tests and API tests.
  • Developed a cross-platform mobile client (Appcelerator Titanium and PhoneGap).
  • Integrated with external API services (Braintree Payment System, GCM, and APN push messaging services).
  • Created a custom plugin for PhoneGap/Cordova.
  • Provided support and maintenance services including bug fixes, performance improvements, and source code optimization.
  • Based my work on client user stories.
  • Developed technical problem statement write-ups and proposed solution approaches.
  • Ensured client’s acceptance of proposed solution prior to implementation.
Technologies: Jest, Karma, Jasmine, Node.js, Webpack, HTML5, Less, CSS3, AngularJS, React, TypeScript

Experience

Reddit (via Akvelon)

ROLE: Front-end Engineer
A social news aggregation, web content rating, and discussion website.

Toptal Client

ROLE: Front-end Software Engineer.

A client-facing website we're rebuilding for a property management company. The main purpose of the website is to allow potential tenants to view properties, apply for them, and allow owners to contact us to gain management services.

I developed a fully functioning website with client-side validation, responsive UI, and various interactive widgets. Parts include the home-landing page, the listings page with the interactive map showing all the units, the property detail page, the tenant application page, and the owners' on-boarding page.

Microsoft AAD

ROLE: Software Engineer

The identity division in the cloud and AI delivers world-class authentication services for the Microsoft cloud.

Azure Active Directory is the identity platform for Azure and Office 365. By using Azure Active Directory, organizations are empowered to offer their employees and partners access to applications (like Office 365), data and resources in a secure and controlled way, from virtually anywhere.

Microsoft Dynamics Event Management and Marketing (via Akvelon)

ROLE: Software Developer
Event Management for Microsoft Dynamics 365 is a business software solution for professional event organizers or companies with a dedicated department for event organization. Based on Microsoft Dynamics technology, our Event Management solution covers the business process related to the planning and execution of events.

Dynamics 365 Marketing is for businesses that need a marketing automation application that helps turn prospects into business relationships. It helps businesses generate quality leads, integrate sales and marketing operations, and act on buyer insights.

Education

2010 - 2016

Master of Science Degree in Communications and Signal Processing

Kazan National Research Technical University (named after A.N.Tupolev KNRTU-KAI) - Kazan, Russia

Skills

Libraries/APIs

React, Node.js, OpenID, Google Maps SDK

Tools

Redux Thunk, Webpack, Git, Karma, Redux Toolkit

Languages

TypeScript, JavaScript, ECMAScript (ES6), CSS3, Less, HTML5

Frameworks

AngularJS, Express.js, Next.js, Jest, JSON Web Tokens (JWT), Jasmine

Paradigms

Functional Programming

Platforms

Azure, AWS Lambda, Amazon Web Services (AWS)

Other

Styled-components, OAuth

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