Denis Shishkov
Verified Expert in Engineering
Software Developer
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
Experience
Availability
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
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.
CTO | Solution Architect | Key Developer
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.
Web Developer | Co-Owner
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.
Lead Software Engineer
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.
Owner | Developer
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.
Lead Software Engineer
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.
Senior Software Engineer
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.
Solution Architect | Developer
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.
Developer
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.
Experience
n1.by
Web-Stocker.ru
http://web-stocker.ru/Karcher.com.by and More
http://karcher.com.by/NBC.com
https://www.nbc.com/Telemundo.com
http://www.telemundo.com/Ipark.vc
ShootMeMore.com
Education
Master's Degree in Computer Science
Belarusian State University of Informatics and Radioelectronics - Minsk, Belarus
Skills
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
Frameworks
Yii 1, Yii, Angular, Laravel, Laravel 5, Ext JS, ActiveX, ASP.NET Web Services, Zend Framework, Yii 2
Languages
PHP, HTML5, HTML, CSS, JavaScript, XML, C++, C#, XSLT
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring