Обо мне

Специализация и профессиональные навыки: Architect, experienced developer of high-load, fault tolerant distributed data processing systems. Storing and processing of huge data volumes.

Experience includes: ● Building HA/LB services. Developing complete system, including storage, application stack, deep monitoring and troubleshooting tools; ● Deep knowledge of python programming language, basic knowledge of C#, Ruby, Java, C++, Erlang; ● Good knowledge of commonly used algorithms and data structures; ● Understanding and experience in agile software development methodologies; ● People management: lead up to 4 developers; ● Linux infrastructure, configuration management (Chef), monitoring (Zabbix) etc.; ● Like to investigate and study new technologies, during last few years they were C# and .Net, Erlang, Ruby and many others.

Профессиональные цели: My goal is participate in development of product, which is used by millions of people every day, solving sophisticated problems.

Профессиональные навыки
Опыт работы
Sr. Software Development Engineer
Декабрь 2011 — По настоящее время (8 лет и 2 месяца)
Обязанности: - Involved in development of high-load fault-tolerant centralized data analytics infrastructure for all Skype products. Which have to process huge amount of data and generate custom reports in a real time. Достижения: - Scalable merging and sorting engine written on python (my individual task); - Custom database sharding solution based on MySQL instances; - Very stable python services which works for a months without any human interaction; - Different distribute python services which collect and process data from Skype databases, sends it into analytics engine (my individual task); - Map/reduce framework based on Daytona (MS Research product) and working on Azure infrastructure (my individual task); - Start moving to use Hadoop as map/reduce engine.
Software Development Engineer
Апрель 2011 — Ноябрь 2011 (8 месяцев)
Обязанности: - Responsible for architecture and operation of browser toolbar backend. Backend stored configurations for each installed toolbar and received analytics data. Достижения: - High available low-latency backend for toolbars was developed together with team; - Real-time high-performance analytics system, reports automatically generated and updated, minimal time span was 1 hour, update interval for hourly reports immediately, bigger time span report updated hourly. Report building was based on MongoDB and map/r - Configurable web-based report visualizer with customizable filters, grouping and sorting operations (my individual task); - Partners revenue distribution system based on analytics data with basic fraud detection engine (my individual task); - Integration with Yandex billing system which makes payments to partners (my individual task).
Частная практика, работа без зачисления в штат
Набережные Челны
Февраль 2006 — Апрель 2011 (5 лет и 3 месяца)
Обязанности: - Solo development of different web based major business projects. For each of this products I fully responsible and develop them from start to finish. Достижения: - Raros.ru - Online car parts selling shop with CRM and logistics systems. Parser for prices in excel format, which automatically determines headers, columns, categories and import data. Text normalization with input errors correction. - Raros.ru - Analyses system which find identical goods in suppliers prices (use morphology analyze and specially created dictionaries) and determines goods attributes. - Raros.ru - Used technologies: Python/Django, MySQL, SphinxSearch, Redis, ExtJS. - Pixant.ru - Photo hosting with ajax uploader, basic image transformations and search engine optimizations. Main point of project is automatic content publishing. - Pixant.ru - And analyzing of users behavior for content generation. Project includes several sites with different design and behavior but based on single engine. - Pixant.ru - Used technologies: Python/Django, MySQL, PIL. - Teglon.ru - Crawler for tenders boards. It parses import and recognize tenders definitions, collect and index them. Gives search and filter functionality, subscriptions for managers. Was developed css like language for traversing by html DOM tree. - Teglon.ru - Used technologies: Python/Django, MySQL, SphinxSearch, Scrapy, lxml. - Own CMS based sites - A lot of sites based on CMS developed by myself. For this CMS I implemented nested sets with interval tree storing algorithm. Which is optimized for inserting and custom lookup queries.
Высшее образование
Институт по управлению им. Хаббарда
Набережные Челны
Факультет: Менеджмент
Январь 2005—Январь 2009 (4 года)