Education

Belarusian State University
2005 - 2010
Faculty of Applied Mathematics and Informatics
Qualification: Mathematician-programmer
Major: Higher mathematics, IT Software Engineering, mathematical simulation

Relevant skills

JavaScript
Solid knowledge, DOM APIs, OOP, patterns, following Good Parts guidelines & writing clean code
Can speak several language dialects like TypeScript, CoffeeScript, ES6
Frameworks & Libs ordered by usage, desc: AngularJS, Node.js, jQuery, React, Knockout.js
.NET
Enjoy using and exploring C#
Developed ASP.NET MVC and WebForms applications (client-centric RIAs)
PHP
Barely scratched the surface of PHP world, mostly in a context of Laravel and WordPress
Used Laracasts as a source of knowledge and inspiration

What I am looking for

I am interested in solving challenging engineering problems, mostly web-related
Algorithms, Data Structures, Software Design, Right Tools for the Job? Love it!

Recent work

Epam
March 2016 - now

Pixable at   iTechArt
June 2014 - December 2015
Pixable was :( a social-media web app with a focus on News & Entertainment
Tasks:
  • Awesome feeling of defining a tech stack and building a project from scratch
  • Major work was devoted to developing core functionality: client/server routing, MVC parts for both sides, Angular modules/directives/services, leveraging Bootstrap SASS and creating custom mobile-first designs
  • Implemented unobtrusive tracking to Google Analytics, Mixpanel and own database
  • Covered main modules with unit tests
Subproject Tasks:
  • A tool was developed to allow 3party contributors write articles and publish them
  • Wide use of Angular UI (router, grid, multiselect), custom directives, custom image uploader
  • Implemented controls (de)serialization
Technologies & Tools: PHP/Laravel, AngularJS, Bootstrap, SASS, Grunt, Karma / Jasmine, Git, NPM

Moves&Shakes  at   iTechArt
December 2013 - May 2014
MovesAndShakes allows subscribers to watch interactive videos, make smart decisions, get reports with expert comments
Tasks & Accomplishments
  • This project was my first team leading experience, I was responsible for the estimates and Customer demos
  • Defined project setup from scratch - fullstack JavaScript
  • Developed server side views based on Swig and client side components based on Knockout, applied designs to them using Bootstrap and custom Less styles
  • Added CSV reporting
  • Implemented video player module, with adapters to Brightcove and Wistia service providers
Technologies & Tools: NodeJS, Mongo, Mongoose, KnockoutJS, Bootstrap, LESS

GovernmentJobs GovernmentJobs  at   iTechArt
March 2013 - October 2013
Web Application for searching & applying to jobs online
Tasks & Accomplishments
  • Took part in developing step-by-step personal details wizard, steps were equally divided between team members, each step had a set of editable-in-place controls
  • Created client/server side converters to map Knockout models with ASP.NET
  • Developed a hierarchy of client side ViewModel components and collections of them, interfaces. Wide use of inheritance, encapsulation, polymorphism and composition reduced a lot of code duplication
Technologies & Tools: ASP.NET MVC with C#, KnockoutJS, jQuery, Bootstrap, LESS, Git

Kaspersky  at   SaM Solutions
October 2010 - February 2013
Web App development using SDL Tridion CMS
Tasks & Accomplishments
  • Developed a variety of custom ASP.NET controls (like interactive Calendar), wrapped into Tridion components
  • Was monitoring and maintaining websites using IIS7, improved performance
  • Created WCF services to gather/edit/save data, MS Excel sync
Technologies & Tools: SDL Tridion, ASP.NET WebForms, jQuery, XML, XSLT, MS SQL, IIS

... other projects are far-far away and they will always stay in my heart

I also did some freelance
developed a simple ASP.NET MVC CMS and used it to create a couple of websites
e.g. Website for a business in industrial safety area
This helped me understand the whole delivery process, from database to html, from hosting to SEO