Private entrepreneur
Ukraine Kharkiv, Ukraine
1 day 15 hours ago
Available for hire available for hire
age 32 years
registered for 1 month 29 days

  • javascript
  • HTML5
  • PhoneGap
  • CSS/CSS3
  • react.js
  • AngulaJS
  • redux
  • electronjs
  • HTML5 Canvas
Dmytro Y.

Specialization

JavaScript
236 place out of 7061
HTML/CSS
904 place out of 20526
Position in global rating 13
  7279 place out of 436690

Verified details

Information on verification can be viewed only by registered users.

CV

Summary: 

  • 10+ years of professional experience in the Information Technologies (IT) industry;
  • Rich experience in front-end development (JavaScript, HTML5, jQuery, AngularJS, ReactJS, Redux, GruntJS, GulpJS, WebpackJS, LESS, SASS, CSS, etc.);
  • Solid experience in web application development (NodeJS, PHP 5 OOP, Zend, Kohana, Design Patterns);
  • Solid experience in database design (MySQL);
  • Solid experience in web-based mobile application development for Android OS and iOS (Phonegap/Cordova)
  • Solid experience in development of JavaScript QA Tools (Selenium, Selenium Grid, ProtractorJS, Appium, PhantomJS, Karma, Mocha, Jest, etc)
  • Experience in Search engine optimization;
  • Experience managing requirements and specifications;
  • Experience working in international teams;
  • Development & expertise highlights:
    • Rich experience with WordPress CMS (plugin development, theming, integration);
    • APIs integration: Facebook, Google, Twitter, PayPal;
    • Experience developing E-Commerce applications.
  • Family status: Married, have tree kids, 7 years old, 3 years old and 1 year old.


Completed Projects:

Online Graphics designer tool

Customer:    Canada-based Company

Period:        07.2018 - Present

Description:     Vector Graphics tool for designers with rich environment and powerful graphics features

Languages:    JavaScript

Environments:     Webpack, Travis CI, Gulp, Yarn, GitHub

Position:     Senior Software Developer

Role:     I was performing / responsible for the following tasks:

  • Negotiations with the customer
  • Clarifying Technical Requirements
  • Main features development
  • Services API integration (including 3rd- party)
  • Reviewing PR's of teammates
  • Basic testing


Advertising Campaigns Management System

Customer:    U.S.-based Company

Period:        03.2018 - Present

Description:     Advertising platform that allows to increase efficiency and automatically optimize the campaigns at different advertising networks.

Languages:    JavaScript

Environments:     ReactJS, Unit Testing (Jest), Webpack

Position:     Lead Software Developer

Role:     I was performing / responsible for the following tasks:

  • Negotiations with the customer;
  • FrontEnd Team coordination
  • Designing application and its modules
  • Main features development
  • Services API integration
  • Reviewing PR's of teammates
  • Basic testing


Media Release management system

Customer:    U.S.-based Company

Period:        06.2016 - 03.2018

Description:     Label Release management system is a tool that allows to create Release projects that can contain different Physical (CD, Vinyl, etc) and Digital products. It helps Label to distribute different content in different ways and manage distribution on different territories.

Languages:    JavaScript, PHP

Environments:     React + Redux, NodeJS, Unit Testing (Chai, Sinon, PhantomJS), Webpack

Position:     Senior Software Developer

Role:     I was performing / responsible for the following tasks:

  • Negotiations with the customer;
  • Creating Tech Designs for different Components/Modules;
  • Main features development;
  • Services API integration;
  • Deployment scripts implementation/modification;
  • Basic testing.


Cropping tool as a module for an internal system of advertising company

Customer:    U.S.-based Company

Period:         05.2015 – 07.2015

Description:     This small tool allowed to crop the original image for ad with predefined dimension for adverts by zooming in/out and saving setting to the internal system of the advertising company. We decided to use Chrome Extension approach to implement this tool, using jQuery and Jcrop libraries to implement features. 

Languages:    JavaScript

Environments:     Chrome Extensions, jQuery, Jcrop, GulpJS, HTML5, CSS3, AJAX, GitHub

Position:     Senior Software Developer

Role:     I was performing / responsible for the following tasks:

  • Negotiation with customer;
  • Designing application and its modules;
  • Main features development;
  • Services API integration;
  • Deployment scripts implementation/modification;
  • Basic testing.

 

‘Ad Preview’ module of the internal system for an internal system of advertising company

Customer:    U.S.-based Company

Period:        03.2016 – 06.2016

Description:     This module was designed and implemented to allow managers of advertising company show the ability of their system to their clients on the fly before signing contracts. It combines the cached websites (without ads, iframes and other weird stuff) from the system, assets for advertising and additional data with the advert’s placement and makes it possible to preview the ad on the website. Also it provides features of making screenshots of adverts with static images on the fly using the NodeJS API + PhantomJS approach for making screenshots. We designed and implemented that API for caching websites and making screenshots using parallel execution to cut the interval of functions execution.

Languages:    JavaScript

Environments:     AngularJS, GulpJS, NodeJS, ExpressJS, GulpJS, AJAX, HTML5, CSS3/LESS, GitHub.

Position:     Senior Software Developer

Role:     I was performing / responsible for the following tasks:

  • Negotiation with customer;
  • Main features implementing;
  • Services API integration;
  • Deployment scripts implementation/modification;
  • Basic testing.


Website cache management module for an internal system of advertising company

Customer:    U.S.-based Company

Period:        05.2015 – 06.2016

Description:     This application lets advertising company managers to cache websites and manage cached websites for `Ad Preview` module of the internal system. It consists of two parts. 
1. UI part – Chrome Extension. It allows to check if website is added to the company system and can be cached, prepare actions list (click element, remove element, wait for condition, scroll) and send it to the NodeJS API. 
2. NodeJS API (the same as for ‘Ad Preview’ module). The main features were implemented using PhantomJS (for navigating to the websites, making scheduled actions (to get rid of weird popups, waiting for all assets to load, etc), preparing lists of downloaded assets), external `wget` command to get all assets, self-developed link-replacer module (replaces links in all html and css files to local ones) and AWS uploader. Every module was designed to be running in parallel to reduce amount of time to execute all commands.

Languages:    JavaScript

Environments:     Chrome Extensions, PhantomJS, NodeJS, ExpressJS, GulpJS, HTML5, CSS3, AJAX, GitHub, Jenkins

Position:     Lead Software Developer

Role:     I was performing / responsible for the following tasks:

  • Negotiation with customer;
  • Team coordination
  • Designing application and its modules
  • Main features development;
  • Services API integration;
  • Deployment scripts implementation/modification;
  • Basic testing.


Sim Cards and Service Packages Management System

Customer:     Denmark-based M2M Operator

Period:     10.2013 – 03.2014

Description:    A service that provides access to the special designed M2M platform, which gives a single point of entry for administering the solution and a complete real-time overview that enables to identify SIM cards and devices, consumption control and alarms, traffic reports and analysis,  API which is incredibly easy to use and can be fully integrated into own back-end systems

Languages:    JavaScript

Environments:     jQuery, ReactJS, NodeJS, AJAX, JSON, NetBeans, CSS, HTML, Git

Position:     Senior Software Developer, Team Leader

Role:    I was performing / responsible for the following tasks:    

  • Team coordination  and negotiations with the customer;
  • Front-end development;
  • Development of custom modules;
  • Server setup.


Artist Management Mobile Application

Customer:    U.S.-based Company

Period:      09.2014 – 05.2015

Description:     This application lets artists’ managers/producers easily manage schedules of their artists and add/modify/delete/request/approve/reject different types of events such as Tours/One Offs/Promos/Activities. 

Languages:    JavaScript

Environments:     PhoneGap, AngularJS, HTML5, CSS3, AJAX, GitHub, Jenkins, xCode, Android Emulator, iOS Simulator

Position:     Senior Software Developer

Role:     I was performing / responsible for the following tasks:

  • Main features development;
  • Services API integration;
  • Deployment scripts implementation/modification;
  • Basic testing on Android/iOS.


JavaScript Testing Framework

Customer:    U.S.-based Company

Period:         03.2014 – 12.2014

Description:     The project is a testing framework built upon ProtractorJS framework for testing AngularJS applications. It extends ProtractorJS features and makes testing fast and convenient.

Languages:    JavaScript

Environments:     ProtractorJS, AppiumJS, Selenium, Selenium Grid, NodeJS, NPM, Bower, GruntJS, GulpJS, JSON RPC, REST, Git, Jenkins (Hudson), iOS Simulator, Android Emulator

Position:     Senior Software Developer

Role:    I was performing / responsible for the following tasks:

  • Main features development


Interactive Website Presentation

Customer:    Netherlands-based drinking water distributor company

Period:        05.2013 – 10.2013

Description:    Animated HTML5 website with implemented filters that can help to find details about completed projects in portfolio of this company.

Languages:     JavaScript

Environments:     NetBeans IDE, HTML5 Canvas, GMap V3, Subversion

Position:     Software Developer

Role:    I was performing / responsible for the following tasks:    

  • Designing the framework for client-side application;
  • Prototyping and class interfaces;
  • UI development;
  • Performance optimization.


Social Network with Extended Features

Customer:    U.S.-based Company

Period:        05.2011 – 11.2011

Description:     Web-based application designed to support group communications across all sorts of devices and appliances, for the purpose of simplifying alerting and notifications among people, teams, and communities of interest. Its goal is to be an open, private interface network, making its subscribers accessible to any outside entity wishing to communicate with them.

Languages:    PHP, JavaScript

Environments:     Zend, NetBeans, jQuery, CSS, DHTML, HTML, AJAX, XML, MySQL, PayPal API, GMap v2, Flash, Subversion, Apache web-server 

Position:     Senior Software Developer

Role:    I was performing / responsible for the following tasks:

  • Custom modules development;
  • XML API for content data provider;
  • PayPal API integration;
  • GMap API integration.


Gambling Platform

Customer:    U.S.-based company with online-casino service.

Period:    11.2011 – 05.2013

Description:     High performance 365x24x7 online gambling solution. It consists of Java Services REST server, Website client, Desktop client and Mobile client apps.

Languages:    PHP, JavaScript

Environments:     PHP OOP MVC, jQuery, AJAX, SPA (Single Page Application), CSS, XML, REST API, Subversion, Apache web-server, NetBeans

Position:     Software Developer

Role:    I was performing / responsible for the following tasks:    

  • Website architecture;
  • Modules development;
  • Theme development;
  • Content management.


Gifts Designing and Selling Service


Programming and Markup Languages:

  • PHP, JavaScript, SQL
  • XHTML, HTML 5, XML


Technologies:

  • AJAX, JSON, RSS, XML, REST, SOAP, JSON RPC
  • Regular Expressions
  • Kohana, Zend, ReactJS, AngularJS, jQuery, jQuery UI, Lo-Dash, Phonegap, Titanium Appcelerator, jQuery Mobile, ZeptoJS, Sencha Touch 2, Smarty, Joomla, WordPress, Magento, Drupal, Cufón, website type-face technologies, CSS3, Selenium, ProtractorJS, GruntJS, GulpJS, BowerJS, Appium, GruntJS, GulpJS, Webpack
  • OOP, MVC, Singleton, Factory, ORM, Doctrine ORM, ActiveRecord, Redux, Flux


Integrated Development Environments, Tools:

  • NetBeans, Notepad++, Sublime Text + Plugins, VSCode
  • phpMyAdmin, Sequel Pro
  • SVN, Mercurial, Git
  • Putty, WinSCP, SSH
  • LAMP, MAMP (MAMP pro), WAMP (XAMPP)
  • Adobe Photoshop, Adobe Acrobat


Databases:

  • MySQL, SQLite


Operating Systems: 

  • Windows family;
  • FreeBSD;
  • Linux: Ubuntu, Debian, Fedore;
  • macOS.
  • iOS, Android.

Skills


Share profile link