Konstantin Viktorov, Developer in Moscow, Russia
Konstantin is available for hire
Hire Konstantin

Konstantin Viktorov

Verified Expert  in Engineering

Software Developer

Location
Moscow, Russia
Toptal Member Since
September 20, 2016

Konstantin has more than 10 years of IT experience with 7 years of it being with Drupal 6/7/8 and also with the related tech: PHP5/7, jQuery, JavaScript, ES6, HTML5, CSS, Sass, Less, responsive designs, and more. He also has worked for 2 years with the Meteor framework and MEAN-MERN stack, Cordova, and React Native. In his career, notably he has developed the CMS portion of Aeroflot's site, and the KM system and LMS system for Tele2.

Availability

Part-time

Preferred Environment

Vagrant, Docker, Atomic.io, Windows, Ubuntu

The most amazing...

...stuff I've built so far has been a CMS for Aeroflot, the KM/LMS platform for Tele2, and Uber-like apps.

Work Experience

Senior Developer

2011 - PRESENT
Massmo
  • Developed a KM/LMS system for the Tele2 (a major European telecommunications operator, with about 14 million customers in 9 countries).
Technologies: jQuery, Drupal, PHP

Senior Developer

2010 - 2011
JASMiND
  • Developed a CMS for Aeroflot (the flag carrier and the largest airline of the Russian Federation).
Technologies: jQuery, Drupal, PHP

System Administrator/ Developer

2007 - 2011
ZAO "Centralnie Aviakassi"
  • Developed a system for selling airline tickets.
Technologies: jQuery, PHP, Windows, FreeBSD, Ubuntu

eCommerce for Coin Collections

My client wanted an eCommerce solution for coin collectors.

Project Details:
I developed the site based on the Drupal 7 commerce module. The shop works on the DigitalOcean platform with two Docker containers using Nginx, MySQL, PHP5.5, and Drush.

My client was very happy with the work because I developed a full eCommerce solution within 2 weeks on a very small and tight budget.

CMS for Aeroflot

I developed the CMS portion for Aeroflot's website Aeroflot (the flag carrier and the largest airline of the Russian Federation).

Project Details:
The client wanted new content management system. The choice fell on Drupal 6 because this was safer, dependable, and enhanced completion speed.

In order to accomplish the client needs, I developed many modules with special goals. The main goal was the performance and the comfortable zone for editors. For caching anonymous users, I used a special modification module called "boost". In the background, I used Apache and FastCGI.

Part of the developed modules can be found here: https://www.drupal.org/u/serverofworld
A portion of the other modules is integrated with external systems.

In total, the client was satisfied with the work performed because the site had great performance and was user-friendly.

Modern Russia Map on D3.js

The main goal was the developing a map of Russia that meet the requirements of the current political situation.

The client wanted Crimea and Sevastopol to be within a map of Russia. I decided upon using D3.js. It allowed us to develop fast and powerful infographics. The map reflects a modern statement constitution of Russia, and it works fast and is flexible for various filtering and sorting options.

In the end, the client was pleased with the work done.

Air Ticket Purchasing System

I developed a system to sell air tickets.

It consists:
- An integration with Amadeus, Sirena, and Travelport systems.
- Complex system reports for sold tickets.
- Real-time evaluation of taxes and commissions, and more.

Technology Used: Drupal, jQuery, PHP, XML, Travelport API, Serena, GDS, SOAP.

Browser Extension

The goal was to create an extension for micro-sharing on social services.

The extension was developed for Chrome, Firefox, Safari, and Opera browsers. It is also available as a bookmark tool for the IE browser.

The extension allows the user to create a marked image, text or video and to share it on social networks. The user who follows a sent link can see what was marked. It is helpful tool for sharing a piece of information on the internet.

Market of Predictions

The main goal was to create a platform for bids on events.

The idea was to create attractive and viral posts for discussion about events and the various resulting bids and conclusions that happened in said events.

The events could be on any theme: politics, business, society events, and more. It was a platform for gambling, but not for traditional games. It was more of an entertainment platform with elements of gambling for profit.

The requirements of the platform was it had to support multiple languages with auto-translated content for 5 languages.I worked with an excellent interface for posting content and etc.

The platform was developed on Drupal CFM using a Google Translate API and Google Search API; it was also integrated with 11 payment gateways. The platform incorporated sophisticated algorithms for distribution of winnings between players, zones for moderation and complaint processes, and a recommendation engine for bid question simplification. Each question had be verified by an outside public source before the event was completed. The platform also took part in an affiliation program.

The client was satisfied because all the necessary algorithmic calculations worked perfectly.

Languages

PHP, Sass, HTML5, XML/XSLT, XML, JavaScript, Python, Java

Libraries/APIs

jQuery, React, Node.js, D3.js

Tools

NGINX, Apache, Vagrant, Git, AWS SDK, RabbitMQ, Drush, Apache Solr, Mocha, Atomic.io

Paradigms

REST, Agile

Platforms

Docker, Drupal, Meteor, Ubuntu, Drupal 6, Drupal 7, Oracle, Ethereum, Android, Drupal 8, Windows, FreeBSD

Storage

Sphinx Search Engine, Redis, Memcached, MongoDB, MySQL, RethinkDB, LevelDB, HBase

Other

Web Services

Frameworks

Presto DB, PHPUnit, Hadoop, Laravel 5, React Native

2004 - 2009

Specialist Degree in Magnetic Phenomena

Tver State University - Tver, Russia

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