Viacheslav M.

Viacheslav M.

Full Stack Angular, Node.js developer

Request Rate
Russian Federation, St. Petersburg

Viacheslav is a software engineer with 9+ years of experience who is passionate about developing fast, reliable and easy to use client-oriented solutions that solve real-life problems. Open-source contributor. He loves what he does and is a fan of test-driven development. 

Skills

  • Javascript
  • Node.js
  • Express.js
  • MongoDB
  • GraphQL
  • Rest API
0246810

Experience

IT Services and IT Consulting Company, United States, California

Senior Full Stack Developer

March 2018 to Present

Stack:  

  • Java, 
  • TypeScript, 
  • Angular, 
  • Python, 
  • Django, 
  • Node.js, 
  • Sails.js, 
  • Protobuf, 
  • GraphQL, 
  • Sass, 
  • Karma, 
  • Catalyst, 
  • Scuba, 
  • PostgreSQL, 
  • Webpack, 
  • Jasmine, 
  • Backbone.js, 
  • Ember.js, 
  • Apps Framework, 
  • YouTrack.



Responsibilities

  • Developing an internal Google web application for effective computational resources management across Alphabet;
  • Developing an ETL tool for Apple analysts and data engineers;
  • Developing business features for ae.com website, fixing defects, improving code coverage;
  • Refactored a “product flags” feature, which was implemented in 8 different places on a server and a client side without any unit tests; Implemented isomorphic solution and covered it with unit tests;
  • Replaced 4 subsequent commands for launching an application with a single npm script allowing remote debugging on a local machine.


IT Services and IT Consulting Company, Switzerland, Zürich

Senior Front End Software Engineer

March 2015 to March 2018

Stack:  

  • JavaScript, 
  • Angular.js, 
  • jQuery, 
  • Node.js, 
  • Express, 
  • Lodash, 
  • TypeScript, 
  • Jasmine, 
  • Karma, 
  • CSS3, 
  • Less, 
  • HTML 5, 
  • Grunt.



Responsibilities

  • Reduced maximum digest cycle time in all applications at 1.5 times;
  • Developed a custom grunt plugin (grunt-ng-html-snapshot), which allows Angular.js based single page applications to be indexed by search engine bots;
  • Set up Node.js based websocket server from scratch in a sophisticated enterprise environment on CloudFoundry platform in order to route domain events from application’s microservices to all subscribed clients;
  • Increased code coverage in Angular.js based application from 40% to 70%;
  • Implemented a tool for uploading UI labels translations on different languages for three environments, which simplifies the process from 5 minutes to 30 seconds.


Broadcast Media Company, Switzerland, Zürich

Full Stack Developer

January 2015 to March 2015

Stack:  

  • Php, 
  • SQL, 
  • MySQL, 
  • JavaScript, 
  • jQuery, 
  • HTML 5, 
  • CSS3.



Responsibilities

  • Developed custom plugins and modules for 1C-Bitrix CMS, which powers the company's website visiting by 50k unique users per day;
  • Implemented a new, fully functional, responsive version of a user interface according to the UX concept within a month.


Business Consulting and Services Company

Full Stack Developer

December 2012 to January 2015

Stack:  

  • Php, 
  • SQL, 
  • MySQL, 
  • JavaScript, 
  • Mootools, 
  • jQuery, 
  • HTML 5,
  • CSS3, 
  • Joomla, 
  • Drupal, 
  • WordPress.



Responsibilities

  • Developed custom plugins, extensions and modules for open-source content management systems and proprietary content management systems;
  • Developed several dozen websites for small retail business;
  • Developed a fully-functional version of a private cabinet for a client with loan business, which provides CRUD functionality with loans.


Education

Specialist at Natural Sciences, Computer Aided Design Systems, Far Eastern State Transport University

September 2007 to June 2012

Russian Federation

Portfolio

An internal tool / Enterprise
January 2021 - April 2022
An internal tool / Enterprise
January 2021 - April 2022

Description: 

Developing an internal Google web application (as a contractor)  for effective computational resources management across Alphabet.


Technologies used: 

Apps Framework, Java, Protobuf, GraphQL, Angular, TypeScript, Sass, Karma, Catalyst, Scuba.



Technologies used:
Java, GraphQL, Angular, TypeScript
An internal tool / Enterprise
April 2019 - January 2021
An internal tool / Enterprise
April 2019 - January 2021

Description: 

Developing an ETL tool (as a contractor) for Apple analysts and data engineers.


Technologies used: 

Python, Django, PostgreSql, Angular, TypeScript, Scss, Webpack, Karma, Jasmine.



Technologies used:
Django, Python, PostgreSQL, Angular, TypeScript
Website development / E-commerce
March 2018 - May 2019
Website development / E-commerce
March 2018 - May 2019

Description: 

Developing business features for ae.com website (as a contractor), fixing defects, improving code coverage.

Project technical achievements:

  • In spare time found and documented for production support dozen bugs on a production website with severity l4 (influencing ~10k users per day). Fixed two major ones on my own.
  • Refactored a “product flags” feature, which was implemented in 8 different places on a server and a client side without any unit tests. Implemented isomorphic solution and covered it with unit tests.


  • Replaced 4 subsequent commands for launching an application (gulp build, watcher, sails.js server, redis) with a single npm script allowing remote debugging on a local machine.


Technologies used: 

JavaScript, Backbone.js, Ember.js, Less, Stylus, Node.js, Sails.js.



Technologies used:
Javascript, Backbone, Node.js, Sails.js
Internal tools / Enterprise
March 2015 - March 2018
Internal tools / Enterprise
March 2015 - March 2018

Description: 

Launched to production environment 3 complex single page web applications for insurance and reinsurance business. As a side project developed a pilot version of a single page application, which aggregates flight insurance services from different insurance companies.

Technical achievements:

  • Reduced maximum digest cycle time (the cycle, which is responsible for synchronizing a model and a view and should be as fast as possible) in all applications at 1.5 times.
  • Developed a custom grunt plugin (grunt-ng-html-snapshot), which allows Angular.js based single page applications to be indexed by search engine bots.
  • Set up node.js based websocket server from scratch in a sophisticated enterprise environment on CloudFoundry platform in order to route domain events from application’s microservices to all subscribed clients.
  • Increased code coverage in Angular.js based applications from 40% to 70%.
  • Implemented a tool for uploading ui labels translations on different languages for three environments, which simplifies the process from 5 minutes to 30 seconds.


Technologies used: 

JavaScript, Angular.js, jQuery, Node.js, Express, lodash, TypeScript, Jasmine, Karma, CSS3, Less, HTML 5, Grunt.


Technologies used:
Javascript, Angular, Node.js, Express.js, TypeScript, CSS, HTML
Website development / News aggregator
January 2015 - March 2015
Website development / News aggregator
January 2015 - March 2015

Description:

Developed custom plugins and modules for 1C-Bitrix CMS, which powers the company's website visiting by 50k unique users per day.

Technical achievements:

  • Implemented a new, fully functional, responsive version of a user interface according to the UX concept within a month.


Technologies used:

Php, SQL, MySQL, JavaScript, jQuery, HTML 5, CSS 3.



Technologies used:
PHP, SQL, MySQL, Javascript, HTML, CSS
Websites development
December 2012 - January 2015
Websites development
December 2012 - January 2015

Description:

Developed custom plugins, extensions and modules for open-source content management systems (Joomla, Drupal, WordPress) and proprietary content management systems (1C-Bitrix). Developed several dozen websites for small retail businesses. 

Technical achievements:

  • within two days developed a fully-functional version of a private cabinet for a client with loan business, which provides CRUD functionality with loans. 


Technologies used:

Php, SQL, MySQL, JavaScript, MooTools, jQuery, HTML 5, CSS 3.


Technologies used:
PHP, MySQL, SQL, Javascript, HTML, CSS