Denis Shishkov, Developer in Minsk, Minsk Region, Belarus
Denis is available for hire
Hire Denis

Denis Shishkov

Verified Expert  in Engineering

Software Developer

Location
Minsk, Minsk Region, Belarus
Toptal Member Since
November 3, 2016

Denis has about a decade and a half of experience in professional software development and he's worked with Drupal (6/7/8) eight-plus years. During his career, he has used a variety of technologies and languages (PHP, C++, C#, ASP, Basic, Pascal) for different platforms (Nix, Win, Symbian). He is a fan of performance optimization, and custom module development. Denis has worked with many clients including NBC, Johnson & Johnson, and the NYSE.

Portfolio

Freelance Work
PHP, MySQL, Ext JS, Drupal
Shalala.ru
MySQL, Memcached, Redis, Flash, JavaScript, Sphinx Search Engine, PHP

Experience

Availability

Part-time

Preferred Environment

Windows, Ubuntu, Debian, PhpStorm, Git

The most amazing...

...thing I've built is the recommendation radio for Shalala.ru music service—both the front- and back-end parts.

Work Experience

Solution Architect | Consultant | Key Developer

2011 - PRESENT
Freelance Work
  • Designed the architecture for a network of eCommerce sites with central content and assets storage.
  • Developed and led the development of various eCommerce sites: Karcher.com.by, Skver.by, GTplus.by, Hsqv.by, Karcher-garden.com, and more.
  • Integrated payment gateways.
  • Participated in the full cycle development.
  • Worked with contractors.
Technologies: PHP, MySQL, Ext JS, Drupal

CTO | Solution Architect | Key Developer

2010 - PRESENT
Web-stoker.ru
  • Developed Webstocker.net and Web-stocker.ru—portals for template trading.
  • Created business plans and requirements.
  • Implemented a billing integration.
  • Tuned the performance to handle high-loads.
  • Participated in the full cycle development.
Technologies: Drupal

Web Developer | Co-Owner

2010 - PRESENT
Shalala.ru
  • Worked as a full-stack developer using PHP, JavaScript, and CSS.
  • Supported the Flash version of the music player.
  • Developed a complex music recommendation algorithm.
  • Administered the Debian server with all services: SSH, PHP, MySQL, Sphinx, and Redis.
  • Performed music conversion and recognition using a third-party service.
  • Tuned the performance and performed MySQL optimization for high load.
  • Refactored the solution architecture.
Technologies: MySQL, Memcached, Redis, Flash, JavaScript, Sphinx Search Engine, PHP

Lead Software Engineer

2012 - 2017
Epam Systems
  • Developed NBC.com and Telemundo.com for NBC using Drupal.
  • Supported a Drupal-based platform for publisher sites for NBC.com.
  • Supported a Drupal-based platform for publisher sites for Johnson & Johnson.
  • Reviewed new candidates and was the head of the Drupal and PHP assessment committee.
  • Developed and conducted Drupal 7 and 8 trainings.
Technologies: Drupal, PHP

Owner | Developer

2010 - 2014
N1.by
  • Developed a Belarusian news portal using Drupal, PHP, and JavaScript.
  • Worked with contractors to outsource some HTML slicing.
  • Developed the architecture of the project and integrated it with different 3rd party services like weather, dating, finance, maps, blogs, games, and shops.
  • Developed "smart" grabber and content analyses engine.
  • Performed server maintenance.
  • Participated in the requirement creation and in developing the business goals and business model.
Technologies: JavaScript, Sphinx Search Engine, Drupal, PHP

Lead Software Engineer

2007 - 2009
Mecasoft International
  • Developed the application for controlling and maintaining the large industrial printers.
  • Worked with the customers on-site to gather requirements and work with printers directly.
  • Designed and developed the system monitoring module.
  • Invented and implemented a new way to visualize the system states.
  • Created an online wizard for the French embassy in Belarus that helps them retrieve the list of necessary documents to get visas. It asks a list of questions, fills the necessary forms, and generates a list of documents and filled forms in the PDF format. It has a very flexible administrative portion and allows them to create any wizard in any language, evaluate scripts, send emails, and use different templates.
  • Created a system for managing the polygraph images, posters, and magazines through the internet. It allows media companies to sell and download very huge materials. It maintains the system for magazine creation, and poster editing.
Technologies: Zend Framework, CSS, HTML, ActiveX, Microsoft Foundation Classes (MFC), Microsoft Foundation Class (MFC) Library, C++

Senior Software Engineer

2005 - 2008
UTL
  • Built a set of programs for security verification and identification of people. Consisted of modules for scanning images from various devices, image enhancement, minutiae detection, and matching.
  • Developed the WIA driver for a palm scanner.
  • Developed a minutiae visualization program and matching module.
  • Built a web application for presentation management. The user can upload PowerPoint presentations, video/audio clips, images, and so on. The application converts all file in platform independent format (FLV, Macromedia Flash) and stores in their own media library. The application has a user-friendly Flash interface for managing the items and creating web presentations.
  • Created a mobile application for discovering ‘treasures’ and secret places in the cities. There is a big database of these places with description. The application can connect to it, fetch data/maps, and display it to the user.
  • Developed an application called Microsoft Safety Scanner—a free web-based service that gives on-demand PC health and security scans to help you diagnose and solve problems. The program consists of an ActiveX IE plug-in, MSN messenger add-on, IE toolbar, and scanners set. The scanners collect the user's PC info, installs software (WMI), does an antivirus and anti-spyware scan, check the HDD/registry, and performs a network vulnerability scan.
Technologies: ActiveX, COM, HTML, XSLT, XML, JavaScript, WTL, ATL, Symbian, C#, C++

Solution Architect | Developer

2007 - 2007
No Company
  • Created an application for streaming mobile video to the internet. It has online translations from different video sources (mobile phones, web cameras) and GPS tracking for video transmitter shows on the Google map.
  • Created the solution architecture.
  • Implemented the Symbian app.
  • Implemented the server side for online video encoding and streaming.
Technologies: PHP, FFmpeg, C++

Developer

2003 - 2005
IES
  • Created a mobile app for maps browsing and GIS object management.
  • Participated in the creation of the solution architecture.
  • Developed the Network License Manager (NLM)—used for controlling applications running in the local network. It consists of two parts: the license server and the admin part for license managing. The admin part is a custom-built simple HTTP server.
  • Developed a light-weight HTTP server.
Technologies: XML, Symbian, Microsoft Foundation Classes (MFC), Microsoft Foundation Class (MFC) Library, Standard Template Library (STL), ATL, COM, ASP.NET Web Services, C#, Sockets, C++

Shalala.ru

http://shalala.ru
A music social network with an amazing recommendation algorithm.

n1.by

n1.by is a web portal, consisting of the latest Belarusian and world wide news, weather information, billboards, financial information, integrated dating service, maps, shops, and more.

Web-Stocker.ru

http://web-stocker.ru/
These sites WebStocker.net and Web-Stocker.ru are a marketplace for template trading.

Karcher.com.by and More

http://karcher.com.by/
These are a series of eCommerce sites: karcher.com.by, hsqv.by, mtd.com.by, and more.

NBC.com

https://www.nbc.com/
NBC.com is a high load Drupal website running on Acquia. It includes a complex publishing workflow, content scheduling and revisioning, integration with various third parties, and internal NBC systems.

Telemundo.com

http://www.telemundo.com/
Telemundo.com is a high load Drupal website running on Acquia. It includes a complex publishing workflow, content scheduling and revisioning, an integration with various third parties, and internal NBC systems.

Ipark.vc

This is a crowdfunding and investment platform.

ShootMeMore.com

This is a fashion portal.

Languages

PHP, HTML5, HTML, CSS, JavaScript, XML, C++, C#, XSLT

Frameworks

Yii 1, Yii, Angular, Laravel, Laravel 5, Ext JS, ActiveX, ASP.NET Web Services, Zend Framework, Yii 2

Libraries/APIs

Standard Template Library (STL), ImageMagick, Microsoft Foundation Class (MFC) Library, jQuery UI, jQuery, Microsoft Foundation Classes (MFC), ATL, Backbone.js, Underscore.js, FFmpeg, WTL, Sockets

Tools

Adobe Photoshop, Drush, RabbitMQ, Git, PhpStorm, Flash

Paradigms

REST

Platforms

Windows, Drupal, Drupal 7, Drupal 6, Ubuntu, Debian, Symbian, Drupal 8, Oracle

Storage

JSON, Memcached, MySQL, Redis, MariaDB, Sphinx Search Engine

Other

COM

1999 - 2004

Master's Degree in Computer Science

Belarusian State University of Informatics and Radioelectronics - Minsk, Belarus

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