About Me

On this blog I publish only my personal thoughts.

Technical summary

Skilled, result-oriented Software Engineer with more than 6 years of experience in corporate and web software development. Always interested in new web technologies and complex tasks and contributing in open source frontend community. Sociable, responsible, open to new ideas and always trying to learn something new. Have personal blog. The blog site works on my own blog engine. Most posts are written in Russian about frontend technologies: Gulp, Webpack, Jade, NPM, JavaScript and others.

Contacts

Work Experience

January 2014 - Present. Microsoft, Yaroslavl(remote) / Seattle(onsite), Contract Software Developer Engineer

  1. Microsoft IcM
  2. WebApp

    • I've reduced angular $digest cycles on one of the heavy app pages which decrease load page time from 10s to 4s
    • Implemented and designed Infinite Scroll component. It decreased render page from 4s to 1s
    • Implemented cache improvements for decreasing page loading time
    • Developed Support Page with responsive design
  3. MobileApp

    • Designed architecture and implemented build pipeline.
    • Implemented UI and business logic for application core.

Languages and technologies: TypeScript, Angular, ES6, Cordova, SASS, Jasmine

  1. Microsoft CRM
  2. Unified Customer Intelligence Service

    • Designed application core
    • Wrapped highcharts widgets (Bar, Bubble, Spider, etc.) as angular2 components
    • Implemented custom Timeline widget using D3
    • Implemented custom bindings for specific widget structure
    • Added tests based on Jasmine and Karma
    • Implemented unit tests and angular2 component tests

Languages and technologies: TypeScript, Angular2, ES6, Redux, SASS, Jasmine

  1. Microsoft Dynamics AX Retail
  2. Non-windows POS project

    • Developed cross-platform (iOS, Android) UI using DevExtreme framework
    • Developed login page UI
    • Implemented UI for customer search and products search
    • Implemented cart page UI with CRUD operations
    • Developed new module ‘Daily operations’
  3. Cloud POS project

    • Ported UI from non-windows POS to browsers support (IE, Chrome) based on WinJS
  4. Designed new feature ‘Task recorder’ for Modern and Cloud POS:

    • Developed format of configuration file for events capturing
    • Added new functionality of manage recording events to JSON object
    • Added support of saving record to Azure Web Service and receive link to generated file
    • Implemented possibility of downloading and reproducing generated file in UI.
  5. Implemented screenshot capturing for ‘Task recorder’ feature in Modern POS based on C#

Languages and technologies: TypeScript, KnockoutJS, WinJS, JQuery, JavaScript, LESS/SASS, CSS

December 2013 - June 2016. Akvelon LLC, Yaroslavl Branch, Software Developer Engineer

Languages and technologies: C#, XSLT, NUnit, TDD

June 2011 - November 2013. Fogsoft LLC, Yaroslavl, Software Developer Engineer

Languages and technologies: C#, ASP.NET MVC 3, EntityFramework, MS SQL, Ajax, Javascipt

January 2010 - November 2010. IT Co LLC, Yaroslavl(remote). C# Developer, ASP.NET Developer

Was developed of two projects:

Languages and technologies: C#, ASP.NET Web Forms, MS SQL, Javascipt

Education

September 2007 - June 2012. Yaroslavl State University. Specialist / Master degree.

Applied Mathematics and Computer Science, Department of Mathematical Modeling.

Certifications and Independent Courses