Mikhail Vasilyev, Developer in Cheboksary, Chuvashia Republic, Russia
Mikhail is available for hire
Hire Mikhail

Mikhail Vasilyev

Verified Expert  in Engineering

Software Developer

Location
Cheboksary, Chuvashia Republic, Russia
Toptal Member Since
January 21, 2016

Mikhail has over five years of experience in building e-shops with complex catalogs and flexible pricing policy and integrating them with marketing platforms. He is a team player, but he is capable of doing large amounts of work by himself. Mikhail also has experience in administrating servers—working with Laravel framework, and coding with PHP and JavaScript. Besides his technical expertise, Mikhail is a fantastic communicator—he can articulate his ideas effectively and is detail-oriented.

Portfolio

Message.io, Inc. (via Toptal)
REST, Laravel 5, MongoDB, Facebook API, MySQL, Git, JavaScript, Laravel, PHP
Extraordinary Journeys (via Toptal)
MySQL, Git, JavaScript, Backbone.js, PHP
SafeTravels (via Toptal)
REST, Laravel 5, Angular, MySQL, AngularJS, Git, JavaScript, Laravel, PHP

Experience

Availability

Part-time

Preferred Environment

Redmine, Sublime Text, PhpStorm, Linux, MacOS

The most amazing...

...thing I've worked on is a team collaboration software making it possible to seamlessly chat with people across Slack, Microsoft Teams, and Webex Teams.

Work Experience

Chatbot Developer

2016 - 2017
Message.io, Inc. (via Toptal)
  • Worked with popular messaging platforms' APIs to create demo bots that shows abilities of each platform: Slack, HipChat, Kik, Line, Facebook Messenger, Skype, Telegram, and Twilio.
  • Took part in creating the mechanism of converting messages from one platform to another.
  • Implemented converters for listed platforms.
  • Worked with OAuth implementations on Slack and HipChat platforms—created the emulation flow for this platforms.
  • Created a HipChat API proxy that manages incoming API calls from HipChat bots using the Message.io platform.
  • Worked on the front-end and admin interface tasks.
  • Worked on logging and profiling tasks.
Technologies: REST, Laravel 5, MongoDB, Facebook API, MySQL, Git, JavaScript, Laravel, PHP

PHP Developer

2016 - 2016
Extraordinary Journeys (via Toptal)
  • Implemented visual changes.
  • Added Authorize.Net eCheck payment option.
  • Created a new back-end Special Offers section that supports search, filtering, and MS Excel import/export.
  • Refined existing wetu.com integrations.
  • Performed web server setup and maintenance.
Technologies: MySQL, Git, JavaScript, Backbone.js, PHP

PHP Laravel + AngularJS Developer

2016 - 2016
SafeTravels (via Toptal)
  • Added new functionality to the service API—itinerary activities and activity product offers.
  • Migrated a file storage from local files to Amazon S3 cloud storage.
  • Implemented bug fixes and performance improvements in the API.
  • Adapted a new dashboard theme for working with the new API.
  • Performed an AWS-based web server maintenance tasks.
Technologies: REST, Laravel 5, Angular, MySQL, AngularJS, Git, JavaScript, Laravel, PHP

Chatbot Developer

2016 - 2016
Prompt App, Inc. (via Toptal)
  • Created bots for IMDB, Google Mail, and Google Calendar.
  • Implemented a service integration with Telegram, Kik, and HipChat.
Technologies: REST, Laravel 5, MongoDB, Facebook API, MySQL, Git, JavaScript, Laravel, Composer, PHP

PHP Developer

2014 - 2015
Twofingers
  • Fixed and rewrote a client's price-list aggregating system which gave it improved speed and stability.
  • Implemented numerous e-shops integrated with an accounting system.
  • Created a reusable GeoIP and delivery cost calculating modules for CMS 1C-Bitrix.
  • Took part in creating box products providing easy ways to start their own landing page, company site, or e-shop.
  • Built video surveillance equipment/CCTV cameras, and an e-shop. Integrated the e-shop with the vendors' warehouse APIs; providing online cost and availability information, delivery dates, and cost estimation.
Technologies: REST, Laravel 5, Angular, VK API, MySQL, SOAP, AngularJS, Git, JavaScript, Sphinx Search Engine, jQuery, PHP

PHP Developer

2014 - 2014
O2K
  • Built an e-shop integrated with an accounting system.
  • Developed a truck axis load calculator.
  • Wrote an interior door cost-calculating module for offline stores.
  • Created a tourist company site which aggregates information from travel operators using REST/SOAP API's.
  • Supported the company clients' eCommerce sites.
Technologies: REST, Laravel 5, VK API, MySQL, SOAP, Git, JavaScript, Avocode, PHP

PHP Developer

2013 - 2014
eRaga Infosystems
  • Created 3 e-shops for boxing equipment.
  • Aided in creating an online visit card editor.
  • Automated the deployment process via Git.
  • Set up Redmine for internal usage.
  • Created a reusable WebRTC voice call service from a site module.
  • Worked on both the front-end and back-end.
Technologies: REST, Laravel 5, VK API, MySQL, SOAP, Git, JavaScript, PHP

MuzDom — Musical Instruments and Equipment Shop

http://www.muzdom.ru/
One of the biggest Russian musical instruments and musical equipment store. It was a challenge for me to rebuild and improve the whole suppliers price-list aggregation system.

ZemsMarket — Professional Tools Shop

http://zemsmarket.ru/
This is a great shop for professional repairers. The presented selection is curated; hand-picked tools from different suppliers. It's integrated with the accounting systems, and it has automated delivery-calculating and tracking systems. It was a pleasure to be a part of a team building this e-shop.

Winvite — Wedding Invitation Constructor

This website allows you to pick the invitation template, fill in with your invitation text, upload the guest list, and receive a PDF file or printed invitations.

Realboxing — Boxing and MMA Equipment Store

http://realboxing.ru/
This is a multi-vendor shop of boxing equipment; it's integrated with the accounting and warehouse automation systems.

Everlastboxing.ru — Boxing and MMA Equipment and Clothes

http://www.everlastboxing.ru/
This is an e-shop of boxing equipment. Built as a satellite project for RealBoxing, but focusing on the Everlast brand. Both sites uses same catalogue so items sold out in one store become unavailable in the other one.

Paradiztur — Tourist Agency Website

This is a website for a tourist agency, focused on aggregating discount offers from numerous travel operators. On this site, I created a module that provides quick customization of target pages according to country and holiday type. For example, this page (http://paradiztur21.ru/offers/semeynyy-turtsiya/) contains offers for family hotels in Turkey.

2 Soveta (or 2 Pieces of Advice) — Consulting Agency Website

Just a never-ending site which loops infinitely when you scroll. Made for a consulting agency. The website provides basic information about what they do and how they work. It was a Csswinner.com nominee.

Noir — Beauty Salon Website

This beauty salon website gives you general information about salon itself, prices, and products they use. It has been integrated with a booking system so you can sign directly with a hairdresser from the site. It was a Csswinner.com nominee.
2003 - 2007

Bachelor's Degree in Electrical Design Engineering

Russian State University of Oil and Gas - Moscow, Russia

Libraries/APIs

jQuery, Backbone.js, Facebook API, VK API

Tools

Git, PhpStorm, Sublime Text, Avocode, Composer, Bitbucket, GitLab, Jira, Apache, NGINX, Redmine

Languages

JavaScript, PHP

Frameworks

Laravel, Laravel 5, AngularJS, Angular

Paradigms

REST

Platforms

MacOS, Linux, Amazon Web Services (AWS), DigitalOcean

Storage

MongoDB, MySQL, Sphinx Search Engine, Memcached

Other

SOAP

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