Team Lead
Created private investments platform, Blue.bi, which allows users to invest not only in specific projects but in the whole segment (e.g. energy).
Developed a Rest specification with usage examples and covering real-world api with tests.
Managed code synchronization and complex business logic specification for the financial sphere.
Created a dozen of complex interactive SVG components using d3, such as a circle-shaped progress bar with bundled settings and interactive pagination controls.
Technologies used: Javascript, NodeJS, D3, Git, Angular, Gulp, Sass, Capistrano, Nginx, MySQL, Symfony2, Capistrano, Doctrine ORM, PHPUnit, Nginx
Software Engineer
StudyQA is a smart search platform for programs, universities and scholarships around the world.
Developed a system for processing large amounts of abnormal data and extracting facts from it.
Integrated external APIs, including Stripe for subscription payments, Mailjet for email campaigns, Aviasales for partnership programs.
Technologies used: Backbone, jQuery, AMD, RequireJS, Grunt, Bootstrap, Handlebars, External API (Aviasales, Mailjet, Stripe), TortoiseSVN, Kohana, MemCache, MySQL
Front-end Team Lead
Adform Marketplace enables media agencies to purchase ad placements of publishers.
Fixed workflow processes.
Led large step-by-step refactoring of a legacy codebase.
Developed a solution for convenient CI / CD integrated with internal tools.
Technologies used: React, Redux, NodeJS, Jenkins, Teamcity, Bash, Typescript, MongoDB
Sr. Software Engineer
Yandex is a Russian multinational technology company specializing in Internet-related services and products
Worked on Yandex.Collections service which allows users to collect images and research interesting topics through enriched images content.
Implemented a robust streaming server side rendering for NodeJS, which improves metrics TTFB (time to first byte) from ~1s to 70ms (14 times increase).
Created a pack for using Spring-like Dependency Injection in Javascript. The integrated approach made modules independent and allowed component-level snapshot testing.
Scaled NodeJS application to run on a cluster of 15 machines in 3 separate data centers under a load of ~100rps.
Set up rolling update deployment and weighted2 balancing.
Created elastic + kibana cluster to process server & client logs.
Implemented logging and logs rotation in a multiprocess NodeJS application.
Moved a large codebase from ES6 to TypeScript.
Created a python mapreduce job which processes large amounts of crawled data and enriches mongo collections with related entities.
Designed front-end architecture with support of server-side rendering using React + MobX + Dependency Injection stack.
Technologies: Javascript, Typescript, NodeJS, React, MobX, Redux, Handlebars, Angular, Python, Bash, Mongo, MapReduce, MySQL, Nginx
Software Engineer
Created an educational platform, which allows students to help each other in solving tasks on different subjects. Included WYSIWYG editor, live updates w/ socket.io, integrated payment system and many more.
Built a new php framework (phpaku) from scratch to get a better understanding of all application development steps.
Managed all deployment-related work such as domain purchasing, configurations of domain records, set up virtual machine, implement a CI with buddy.works.
Technologies used: Backbone, jQuery, AMD, RequireJS, Grunt, LESS, External API (Payeer), Mercurial, Symfony2, MemCache, PHPUnit, MySQL, Doctrine ORM
Software Engineer
STR is a hotel market data & benchmarking platform which allows business clients to analyze performance data and see benchmarking results for hotel domain.
Technologies used: Backbone, Marionette, D3, Gulp, Webpack, Capistrano, Jasmine, QUnit, Karma, Laravel, Redis, PHPUnit, CI tools