Обо мне

Позитивно мыслящий специалист с многолетним стажем разработки мультимедиа решений и богатым опытом решения различных проблем в этой области (SDKs, End-User Apps, Linux, Windows, etc.)

Постоянно стремлюсь узнавать что-то новое и самообучаться.  Не боюсь сложных задачь и способен брать на себя ответственность.

Опыт работы
Ведущий поставщик услуг в области разработки программного обеспечения и инновационных ИТ-решений
Нижний Новгород
Team Lead
Январь 2018 — По настоящее время (1 год и 7 месяцев)

Working on porting YouTube client Application (C/C++, look at https://cobalt.foo) for watching videos provided by video hosting on consumer electronics devices, e.g. game consoles, TV-screens.

I am involved in software development and code-reviews, in regular communications with customer (in English), planning of teamwork and code test-automate to provide highest quality of application and simplify further application support.

Tools: Visio, MS Visual Studio, Different embedded SDKs, GCC, Clang, Confluence, JIRA.

Международная корпорация, которая имеет невероятные возможности повсюду.
Нижний Новгород
Senior Software Engineer
Март 2017 — Январь 2018 (11 месяцев)

Intel Media SDK

Designed and developed API for working with Intel Media SDK from Windows UWP Applications. This task assumed:

  • Direct communication with engineers from Drivers, Graphics and Media teams of Microsoft;
  • Working on code of Media SDK for enabling its using trough Driver->UWP integration tier;
  • Architect and writing integration tier from scratch;
  • Development of samples and writing documentation of possible solutions.

Tools: Visio, MS Visual Studio, GCC, Intel Media SDK, UWP SDK, Confluence, JIRA.

Software Engineering Manager (QA Team)
Август 2016 — Март 2017 (8 месяцев)

QA Infrastructure of Intel Media SDK

Since August 2016 I was promoted to the role  Engineering manager of QA team. 

I was involved in architect, documenting, planning of QA and CI infrastructure of Intel Media SDK. Mentioned infrastructure consists of tools intended to simplify build, test-automation, and reporting and installation packages build.

In order to simplify communication of team and customers (internal) few initiatives were managed by me. Few projects on base of existing infrastructure were designed and handled by me.

As an experienced Scrum Advocate, I practiced Agile to improve team productivity and planning of work. Practiced so-named "Servant Leadership" management approach to achieve overall growth of team skills via all team members’ improvement.

Software Engineering Manager
Май 2005 — Февраль 2016 (10 лет и 10 месяцев)

Software Architect, Application Software at NeuLion Inc. (Jan.2015 – April.2016)

In role of Software Architect, I developed architecture for the new software, which integrates NeuLion Inc. services for watching on-line Sport channels with the Consumer Electronics Applications and Desktop Software.

• Implemented C++ adapter to use OpenMAX IL component(s) in Chromium audio/video playback pipeline;

• Integrated DASH streaming module which is implemented as OpenMAX IL component into Chromium browsed;

• Prototyped the new architecture for NeuLion cross platform application for watching either on-line and file based video content based on Chromium Embedded Framework;

• Architected and prototyped a client application and Chrome NaCl plug-in which utilizes OpenMAX IL framework developed in the company for building playback pipeline automatically.

Tools: Visio, Confluence, MS Visual Studio, GCC, CEF SDK, Chrome plug-in, Chromium, OpenMAX IL, DASH.js, streaming, Native Client SDK, PPAPI, NaCl.

Agile Software Architect, Software Engineering at DivX LLC (April.2014 – December.2014)

In role of Agile Software Architect, I kept in sync the Big Picture of DivX software and its architecture with Software Product Line. Along with other software architects worked on strategy of further DivX applications.

• Researched the way to implement Content Decryption Module for different browser platforms;

• Proposed/selected Chromium project as a browser engine/technology most used in the application development industry (via CEF) and demanded by consumer electronics vendors for implementing Smart TV and similar applications;

• Prototyped simple solution for changing current DivX Desktop Bundle with the one developed on base Chromium Embedded Framework

Tools: Visio, Enterprise Architect, Confluence, MS Visual Studio, CEF, Chromium, Opera Devices SDK.

Senior Manager, Software Engineering at Rovi (Mar.2011 – April.2014)

As a Head of Tomsk Application Department of Rovi Inc. I was responsible for managing of 4 Development Teams, 1 Students Team and 1 QA Team.

I practiced Scrum methodology since 2008 and have an experience in managing software development in role of Scrum Master during 2009 – 2011 years.

Most important responsibilities were:

• Playing a role of technical owner with a specific emphasis on performance, usability and scalability of applications;

• Facilitating communication across management and project teams including project status, justifications for variances, risks, and technical information like architecture, design and implementation objectives;

• Mentoring and motivating staff and cultivating a strong talent pipeline capable of meeting both current and future technology needs;

• Enforcing compliance with established software development life cycle process to ensure quality deliveries;

• Managing personnel activities of staff such as hire, complete performance appraisals, reward, motivate, discipline.

Tools: Visio, Enterprise Architect, VersionOne, Jira, AnthillPro, Confluence, MS Visual Studio.

Manager, Software Engineering at DivX (Apr.2008 – Feb.2011)

My role in the company was a Head of Department of Tomsk DivX office.

In my responsibility were 3 Development Teams, 1 Student Team:

• Initiated of creation of Mobile Development team in Tomsk office;

• Participated in forming of 2 more project-based cross-functional teams;

• Formed teams, collected and formalized best practices which had to be applied to accelerate a velocity of whole department;

• Successfully managed the software development department within the international company.

At the period of forming teams for my department, I interviewed about 150 candidates.

Tools: Enterprise Architect, VersionOne, Jira, MS Visual Studio.

Ported of MainConcept multimedia codecs for Linux Embedded, Windows CE and Windows Mobile operating systems. Accelerated these codecs for ARM DSP, Wireless MMX and AltiVec SIMD technologies.

Designed architecture and, for proving of concept, developed a prototype of a network streaming stack (PRT/RTSP) which is currently successfully grown to commercial product Streaming SDK.

One of the first in the industry developed on managed programming language set of base classes for using unmanaged DirectShow from .Net applications.

Designed and developed a common interface for configuring parameters for all of MainConcept DirectShow filters. This interface without any significant changes is currently used in all MainConcept DirectShow filters.

Tools: Visual Studio, Eclipse, Intel Assembler Compiler, DirectX SDK, GCC

Moonlight Cordless (Russian Dev Center)
Томск
Software Developer
Апрель 2001 — Апрель 2005 (4 года и 1 месяц)

Developed DirectShow applications, writing documentation for Moonlight SDK, porting and accelerating audio codecs for PHILIPS Trimedia 1500 (TSSA components)

Custom Project for Elbit (http://www.elbit.co.il)

Custom Project for BOSCH Security Systems (http://www.boschsecurity.us)

Tools: Visual Studio, NXP Development Kit, DirectX SDK

Высшее образование
Томский государственный университет систем управления и радиоэлектроники
Томск
Факультет: Экономический; ЭкФ
Сентябрь 2005—Август 2011 (5 лет и 11 месяцев)

Высшее образование: Менеджмент Предприятия (Информационные Системы в Менеджменте)

Национальный исследовательский Томский государственный университет
Томск
Факультет: Механико-математический, ММФ
Июнь 1992—Январь 2000 (7 лет и 7 месяцев)

Неполное высшее (4 года из 5): Численные методы