Sergey Morkovkin, Developer in Kiev, Ukraine
Sergey is available for hire
Hire Sergey

Sergey Morkovkin

Verified Expert  in Engineering

Software Developer

Kiev, Ukraine

Toptal member since September 16, 2019

Bio

Sergey is a web IT professional who's worked as a project manager, system architect, technical recruiter, web designer, and full-stack engineer. Having gained much in-depth experience, he can handle the full development cycle of an enterprise system while paying eagle-eyed attention to the smallest details. All in all, Sergey helps corporations and startups to reduce development costs while making their products stand out via exceptional quality.

Portfolio

Profusa
AmCharts, AngularJS, CSS3, HTML5, JavaScript
Twilio
Python, AngularJS, CSS3, HTML5, JavaScript
Presence Learning
AngularJS, CSS3, HTML5, JavaScript

Experience

  • HTML - 20 years
  • CSS - 20 years
  • JavaScript - 20 years
  • PHP - 10 years
  • Express.js - 5 years
  • Node.js - 5 years
  • Socket.IO - 5 years
  • Vue - 5 years

Availability

Part-time

Preferred Environment

Slack, GitHub, PhpStorm, MacOS

The most amazing...

...thing that I've developed was a real-time outage monitoring system for Microsoft Skype, which saved millions for the company.

Work Experience

Senior Software Engineer | Team Lead

2017 - 2017
Profusa
  • Took charge of legacy analytics dashboard project.
  • Performed in-depth analysis of performance bottlenecks.
  • Improved the performance and stability of chart rendering.
  • Increased the chart rendering speed by 40 fold.
  • Created integration with Tableau (the export feature).
  • Developed a prototype of the new major version.
  • Provided complete accompanying documentation.
Technologies: AmCharts, AngularJS, CSS3, HTML5, JavaScript

Crisis Manager | Team Lead

2016 - 2017
Twilio
  • Managed a team of eleven developers.
  • Rebuilt a realistic project roadmap and estimate.
  • Recovered a healthy relationship with the client.
  • Reached a consensus and established a new deadline considering risk margins.
  • Delivered the project on time.
Technologies: Python, AngularJS, CSS3, HTML5, JavaScript

Senior Software Engineer | Team Lead

2015 - 2016
Presence Learning
  • Consulted with the client on the technology and architecture.
  • Led team of eleven developers and testers.
  • Managed the project roadmap, deadlines, and risks.
  • Developed and maintained the project infrastructure.
Technologies: AngularJS, CSS3, HTML5, JavaScript

Senior Software Engineer

2015 - 2015
Softonic
  • Developed an admin panel for ACL rule management.
  • Took part in meetings of the OAuth system development.
Technologies: CSS3, HTML5, PHP, JavaScript

Senior Software Engineer

2013 - 2014
Skype
  • Improved Skype's ad rotation app.
  • Improved the underlying infrastructure.
  • Created the complete test coverage of the ad rotation app.
  • Eliminated the human factor of mistakes on deployment.
  • Constructed a simple and powerful error analytics panel.
  • Built a few R&D prototype projects.
  • Developed Skype chatbots.
Technologies: CSS3, HTML5, Node.js, JavaScript

Experience

My Approach to Work | English Version

Successful communication with the client is of the utmost importance. In this short audio recording, I highlight my professional values and approach to work.

Technical Market Research Video Presentation

Being an experienced developer and project manager, I try always to be aware of the business component of every project. Having a solid picture not only allows me to make better decisions but also helps me to see things better from the customer perspective. This video shows my approach to market research and technical presentation production.

Technical Market Research White Paper

This white paper complements a video of the technical market research and shows my approach to composing technical documentation.

An Example of a Brief Technical Specification

The impact of making the correct technical decisions cannot be overestimated. Decisions that are made at the early stages of a project determine its success or failure. Most of the time, you cannot "undo" the wrong decisions in the way you can't replace a building's foundation. In this brief specification, I describe one of the most important technical decisions I've made.

How I Make Crucial Technical Decisions

Architectural decisions are vital, so all of them should be backed by solid reasoning. This demo video explains how I designed the architecture of a distributed security system for the client infrastructure. It exposes my thinking process and the considerations and decisions I've made. In the end, I come up with a conclusion explaining the practical benefits of a tried-and-true architecture type.

Personal Portfolio | Website Design Sketches

Being an experienced web developer, I also do the UI/UX and design from time to time. Here are the design mocks that I've made for my personal portfolio website.

Case Studies of the Most Recent Projects

Here are detailed descriptions of what I've done for other clients over the last few years; older projects than those are not mentioned here. Feel free to ask about them during an interview.

How I Provide Feedback to Team Members

In order to set an effective team process, I always try to coach a colleague who's encountered difficulties and wants help. It is vital to make them feel supported and provide clear reasoning behind every decision. This document could easily be an email to some of my teammates explaining what's expected and why.

How I Would Compare Technical Specifications

This explains how I would do technical product management—specifically, documentation comparison.

Education

2000 - 2006

Bachelor's Degree in Information Security

Institute of Physics and Technology, NTUU | KPI - Kiev, Ukraine

Certifications

JANUARY 2016 - PRESENT

Country-wide Winner | With a Team Category

Ukrainian DEV Challenge

JANUARY 2011 - PRESENT

Country-wide Winner | The Webmaster Category

Ukrainian Web Challenge

Skills

Libraries/APIs

Vue, Socket.IO, Node.js, jQuery, REST APIs

Tools

Webpack, Gulp, NPM, GitHub, Slack, PhpStorm, Tableau, Varnish, NGINX, Illustrator CC, Photoshop CC

Languages

JavaScript, CSS, HTML, PHP, SQL, HTML5, CSS3, C#, Bash, Solidity, Python

Frameworks

Express.js, Yii, AngularJS, Jest, Hadoop

Paradigms

Agile, Kanban

Platforms

MacOS, OS X, Ubuntu Linux, Blockchain, Mailgun, Ethereum, BitShares

Storage

MongoDB, MySQL, Redis, Elasticsearch, SQLite

Other

Cloudflare, OAuth, SSH, HTTP, SSL, Cryptography, AmCharts

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