Created distributed clients-server system for gathering data from portable detecting devices for displaying and storing it on server. Used wide range of technologies in this project, most of them for the first time. Server side was developed with C#/.NET using Google V8 engine for HTML/CSS/JS front-end development. Client side was developed with C/C++ and Google V8 engine for external scripting in JS. Data are transferred via plain TCP sockets and UDP datagrams.


  • 2014
  • Web-Software Developer II

    August 2014 - present

    - Implementing single page web application using MVC framework AngularJS and web technologies HTML5, CSS3, JavaScript. This application is used for management internal operations. Used jQuery for making DOM-elements' manipulation and animation and performing HTTP requests from browser easier

    - Developing backend using Node.js and Nginx as front-end proxy. Data stored in MongoDB database

    - Developing web enterprise management system that allowed control quality of end-product (via its manufactoring history), employees' workload (and then pay relevant salary) and simplify storage management

    - Using Sublime Text and Ubuntu operating system as a developing environment. For version control Git is used, hosted in the cloud.

  • Web-Software Developer II

    October 2013 - August 2014

    - Worked on .NET application that handled orders from Amazon using Amazon API and other big online retailers

    - Created several modules for OpenCart CMS displaying banners and created backend admin interface for them

    - Supported e-commerce website based on OpenCart CMS including handling troubles with payment, e-mail notification

  • Software Developer II

    July 2012 - October 2013

    - Designed complete software architecture and communication protocols, creating stable software and allowing easier development going forward

    - Used agile-methodology to developing management system that allowed release working version each two weeks and thus customer could easily control developing process

    - Developed personal computer communication service with our device’s built-in computer by means of TCP and UDP network protocols, and also by USB serial port, allowed our company to help customers solve problems without physical access to their computer. This also allowed to gather customer data on how our device is being used, that will significantly improved the interface, ergonomics and performance of the instrument, and improved the competitiveness of the product

  • 2012
  • Jr. Software Developer

    January 2011 - July 2012

    - Created microcontroller systems debugger with support of ECMA scripting language allowed us to debug the device at a new sophisticated level, using modern methods of data processing and visualization

    - Organized jump to new architecture of microprocessors that allowed reductions in cost, size, weight and power consumption. This led to the next generation of the device

    - Invented detection algorithm of available connections on networks (UDP protocol) and USB ports that allowed us to significantly increase the search capabilities of available devices and connect to them

  • Jr. Web-Software Developer

    May 2010 - January 2011

    Made a Yii framework based management system for school extra-budgetary funds that allowed simplify accounting and made possible the remote customer service

    Developed CMS Drupal based system of reception of accounts from medical establishments to an insurance assistance company

    Created a CMS Drupal based school website

  • 2010
  • Jr. Software Developer

    May 2008 - May 2010

    Developed application for physical processes modeling on Delphi

    Developed images recognition algorithms using neural networks

  • 2008


Strongly believe in the importance of continuous learning. It allows to keep brain flexible and open and at the same time you can learn new techniques and technologies that can be applied in the life and enrich it. I keep strong attention to machine learning and data analysis courses online. Here is certificates from courses that I've successfully completed.

  • Getting and Cleaning data

    Getting and Cleaning data

    Before you can work with data you have to get some. This course covered the basic ways that data can be obtained. The course covered obtaining data from the web, from APIs, from databases and from colleagues in various formats. It also covered the basics of data cleaning and how to make data “tidy”. Tidy data dramatically speed downstream data analysis tasks. The course also covered the components of a complete data set including raw data, processing instructions, codebooks, and processed data. The course covered the basics needed for collecting, cleaning, and sharing data.

    Download PDF
  • Machine Learning

    Machine Learning

    This course provided a broad introduction to machine learning, datamining, and statistical pattern recognition. Topics include: (i) Supervised learning (parametric/non-parametric algorithms, support vector machines, kernels, neural networks. (ii) Unsupervised learning (clustering, dimensionality reduction, recommender systems, deep learning). (iii) Best practices in machine learning (bias/variance theory; innovation process in machine learning and AI). The course also drawed from numerous case studies and applications, so that I've also learned other topics.

    Download PDF
  • R Programming

    R Programming

    In this course I learned how to program in R and how to use R for effective data analysis. I learned how to install and configure software necessary for a statistical programming environment and describe generic programming language concepts as they are implemented in a high-level statistical language. The course covered practical issues in statistical computing which includes programming in R, reading data into R, accessing R packages, writing R functions, debugging, profiling R code, and organizing and commenting R code. Topics in statistical data analysis provided working examples.

    Download PDF
  • The Data Scientist's toolbox

    The Data Scientist's toolbox

    In this course I've got an introduction to the main tools and ideas in the data scientist's toolbox. The course gave an overview of the data, questions, and tools that data analysts and data scientists work with. There are two components to this course. The first is a conceptual introduction to the ideas behind turning data into actionable knowledge. The second is a practical introduction to the tools that will be used in the program like version control, markdown, git, GitHub, R, and RStudio.

    Download PDF


Looking forward to cooperating with you.

Phone: (805) 418 - 0316