Experience
2022 — Now
2022 — Now
Menlo Park, California, United States
I am the tech lead in the customer care org observing back office and related infrastructure.
2017 — 2022
2017 — 2022
Redwood City, California
Worked on Box Notes, real time collaborating and concurrent editing tool.
* Owned Box Notes distributed architecture, responsible for scaling, high availability, and disaster recovery aspects.
* Led multiple new features, all designed from scratch, with multiple developers working on each: 1) performance tweaks which resulted in infrastructure cost savings, 2) notifications which led to higher retention rates, 3) data removal service integration (compliance-related), 4) encryption/storage, and 5) led multiple high-level migrations (databases, data centers, openstack to
microservices) with zero service time interruptions.
Also worked on internal web framework and the infrastructure for customer facing products.
2012 — 2017
2012 — 2017
San Francisco Bay Area
Worked on Intel XDK, IDE for prototyping and developing mobile and IoT applications using JavaScript. My responsibilities included working on IDE itself (client- and server-side JavaScript development) and related server-side services (mostly node.js, sometimes high-load).
* Designed and implemented API allowing external applications to use XDK’s features. Created plugin for Sublime Text.
* Integrated Java Debugger to Intel XDK.
* Added support of WebAssembly to Intel XDK.
* Designed solution to emulate running IoT boards using docker, nodejs and NDK.
2014 — 2014
2014 — 2014
Novosibirsk Region, Russian Federation
Worked on Omnom project – the initial idea of Omnom was to help people split and paychecks, and leave tips in restaurants using their smartphones. I worked on this project from scratch. My responsibilities included use case-determination, communication with stakeholders, architecture planning, node.js, and client-side development and integration with existing POS systems.
* Designed all the architecture from scratch.
* Introduced Sencha Touch + PhoneGap and ExtJS. Used them for web-as-desktop application development.
* Found vendors to provide the team with a solution on POS side.
2011 — 2012
2011 — 2012
Novosibirsk
Responsible for development of 2gis.ru, the web version of the largest Russian geo-information system (GIS), visited by billions of users per month. Architectural design (PHP, JavaScript), build system and other automation tools, analysis and optimization of JavaScript code were my daily routines.
* Created module system for knockout.js supporting on demand submodules loading.
* Designed and implemented localization system for front-end with gettext.
* Took initiative to build a system to run tests in parallel on multiple devices using jsTestDriver.
Education
Novosibirsk State University (NSU)