About me
I'm software engineer who prefer full stack of JavaScript technologies. I have been enjoying building web applications targeting on desktop browsers as well as on mobile devices for about 10 years. I am a bit a perfectionist and a quick learner. The challenge in performance aspects and designing & building large complex web apps are the things that motivates me the most. I've got a good understanding of object-oriented concepts and principles, components design, data structures and design patterns.
I took part in enterprise and huge projects, also in modern and self-consistent small projects. I am a team player and always feel responsible for the project's results.
I'm leading teams and providing technical consultancy for about last 5 years.
I like working with Agile methodologies and leverage their practices and ideas. I am open-minded and goal-oriented person.
Short summary of skills
- JavaScript/TypeScript
- Node.js
- Ruby
- HTML5
- CSS
- SCSS
- Less
- PostCSS
- Architecture Design
- Design Patterns
- Technical Documentation
- Proposals
- SRS
- NoSql(Mongo
- Couch
- etc.)
- SQL(PostgreSQL
- MSSQL)
- Redis
- RabbitMQ
- SQS
- Agile
- Scrum
- XP
- Git
- Svn
- Nestjs
- Express
- Feathers
- Sails
- Rails
- React
- Angular
- ExtJS
- CanJS
- Backbone
- React-native
- ionic
- Angular
- ExtJS
- CanJS
- Backbone
- Bootstrap
- Material
- D3
- Plotly
- Highcharts
- jsPlumb
- Webpack
- Gulp
- Grunt
- Github ACtions
- Azure Pipelines
- Jenkins
- Codeship
- Teamcity
- Docker
- Docker Hub
- Docker Cloud
- AWS
- GCP
- Azure
- Jest
- Jasmine
- Mocha
- Chai
- Sinon
- QUnit
Personal Experience
, August 2015 - till now
-
Telehealth platform.
- Position:
- Technical Lead
- Project Details:
- Telehealth platform which connects providers with their patients through video/mobile calls. System automatically queue visits, perform matching and predict wait time.
- Job responsibilities:
- Solution architecture and design, technical leadership, poc, performance monitoring, monitoring quality and development comfort, documentation, conducting code reviews, event storming, development.
- Technologies:
- Nest, Postgres, Redis, SQS, React, Redux, Github, AWS, New Relic
-
Close to realtime cryo pumps analytics system.
- Position:
- Architect
- Project Details:
- Monitoring and failure predictions for cryo pumps.
- Job responsibilities:
- Solution architecture and design, technical leadership, security audit, code reviews, development.
- Technologies:
- Rails, Feathers, MS SQL, Azure, Azure ML, React, Azure DevOps
-
SMT management and analytics system.
- Position:
- Technical Lead / Architect
- Project Details:
- Line management system connects SMT areas and syncs them with management systems to increase profitability and efficiency.
- Job responsibilities:
- Technical leadership, application architecture design, documentation, conducting code reviews, development.
- Technologies:
- Nodejs, RabbitMQ, Postgres, Node C++ addons, React, Redux, Babel, Webpack, Bitbucket
-
Analytic and monitoring platform. Automates IT operations processes. Includes comprehensive ITIL incident and change management, backed by configurable workflows and extensive team collaboration capabilities.
- Position:
- Technical Lead
- Project Details:
- Platform that allows to monitor devices status, create cases and track them, apply changes to IT processes and configure and configure reports and dashboards.
- Job responsibilities:
- Technical leadership, application architecture and design, documentation, conducting code reviews, development.
- Technologies:
- React, Redux, Babel, Webpack, Bitbucket
-
Inspection services platform with the dynamic forms builder and viewer. System offers pre-purchase home inspection, pre-listing supervision, new construction supervision.
- Position:
- Architect
- Project Details:
- Platform that allows service provider to bring in one place agents and clients and offer own services which can be customized with the help of workflow modeler and by creating dynamic forms that acts as a data collections.
- Job responsibilities:
- Technical leadership, solution design, documentation, application architecture and design, conducting code reviews, regular development, requirements gathering and analysis, driving technical interviews.
- Technologies:
- Node.js, Express/Sails, Feathers, SQL Server, Couchdb, Mongo, Angular, Angular Material, Bootstrap, ES6, Babel, Webpack, Github.
-
Mobile app for submitting and reviewing incidents to police departments.
- Position:
- Technical Lead
- Project Details:
- Mobile application that provides to end-users interface for submitting emergency incidents. Application uses phone's camera and geolocation to gather more details regarding the incident.
- Job responsibilities:
- Discovery and project estimation, application architecture and design, technical leadership, development, coaching and mentoring junior staff.
- Technologies:
- Ionic, Angular, Babel, Webpack, Gitlab.
-
Single page application for managing cyber security risks and performing analysis.
- Position:
- Technical Lead
- Project Details:
- Single page app based on angular on the front-end side and rails on the back-end side. The main purpose of application to evaluate risks, perform assessment using security frameworks and visualize results as well as produce reports. In app were heavily used svg charts.
- Job responsibilities:
- Application architecture and design, core modules development, technical leadership, requirements gathering and analysis, conducting code reviews, driving technical interviews, coaching and mentoring junior staff.
- Technologies:
- Angular, Bootstrap, ES6, Babel, Jspm, Npm, Node.js, Jasmine, Github.
, August 2014 - August 2015
, November 2013 - August 2014
, August 2013 - November 2013
, January 2011 - July 2013
-
Development of stand-alone widgets and improvements for social corporate network.
October 2012 - July 2013
- Position:
- Front-end developer
- Project Details:
- Building re-usable small widgets for existing social network such as getting started wizards, image croppers, person profiles. Improvements for optimization page loading, for reducing code repeating. General researches with purpose to increase performance.
- Job responsibilities:
- Development, code refactoring using design patterns, review code of other team members, coaching junior staff, communication with client, requirements clarification.
- Technologies:
- JavaScript, ExtJS, Wicket, Accurev/Git
-
Analytics module for social corporate network
March 2012 - September 2012
- Position:
- JavaScript developer
- Project Details:
- Rest-based application aimed at displaying different types of charts in conjunction with grids for analytical purpose. Fully interactive application which provides full stack from report creation to viewing and managing.
- Job responsibilities:
- Design architecture parts using best practices and appropriate design patterns, creating Data Management interfaces using svg and dynamic grids, continued support by the client requests.
- Technologies:
- JavaScript, ExtJS, SVG, Accurev/Git
-
Rich offline internet applications for iOS, Android devices and for desktop WebKit based browsers.
April 2011 - February 2012
- Position:
- JavaScript developer
- Project Details:
- Large application intended to check level of early literacy and reading skills of students. The project consists of a set of tests implemented as independent common modules and was aimed at checking the alphabet, reading and mathematics.
- Job responsibilities:
- Write self-documented well-structured modular code, research and experiment with web workers, work with canvas-based functionality, data-synchronization between client's and server's side storage, writing unit tests using qunit, participating in technical meetings, providing and holding code reviews.
- Technologies:
- JavaScript, Backbone, Underscore,jQuery, QUnit, PhantomJs, EJS, SCSS, Canvas, Git, Rake, Jslint
-
Enterprise portal for e-commerce organization
January 2011 - March 2011
- Position:
- Web developer
- Project Details:
- CMS-based corporate portal for e-commerce organization
- Job responsibilities:
- Develop CMS-based modules, enhancements for user interface using jquery.
- Technologies:
- PHP, Typo3(CMS), SQL, SVN, JavaScript, JQuery
, October 2010 - December 2010
Teamwork / Agile
I have experience of working in various kind of teams, both small (2-4 people) and large teams (9-12 people), distributed teams located in different cities of Ukraine, and teams located in different time zones, e.g. in Philippines and USA, as well as in teams located under one roof. I feel fine working in any kind of team.
I'm used to working in Agile environment, I'm quite familiar with Scrum methodology, worked in a Scrum Agile process as well as worked in a process just slightly adapted to Scrum, which used only some of its artifacts.
Also I am quite familiar with CI/CD pipeline and have experience in designing and setting it up.
Certificates
Education
For about 5 years I was studying Computer Science (major) in National Mining University (Dnipropetrovsk, Ukraine) and graduated in 2009. Then I was studying Management in Innovative Systems but dropped out after a year. School and university gave me solid foundation, but the most valuable knowledge I received from constant practice, while working at real projects.