Александр Иванов

C++, Multimedia, DirectShow, People Management, Software Development

Местоположение

Проживание: Россия, Нижний Новгород

Готовность к работе: готов к переезду и удаленной работе

Возраст и стаж

Стаж: 18 лет и 5 месяцев

Возраст: 44 года

Зарплатные ожидания: От 250000 руб.

Контактная информация


Профессиональные навыки


C++ • Visual studio • Объектно-ориентированный дизайн • Разработка программного обеспечения • Алгоритмы и структуры данных • Многопоточность • Оптимизация кода • Системное программирование • Управление людьми • Agile

Опыт работы


Январь 2018 —
По наст. время
(1 год и 8 месяцев)

Luxoft

Team Lead
Россия, Нижний Новгород

Обязанности и достижения

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.

Применяемые навыки

C++, C++ stl, Разработка программного обеспечения, Системное программирование, Объектно-ориентированное проектирование, C, Оптимизация кода, Visual studio, Алгоритмы и структуры данных, Многопоточность
Март 2017 —
Январь 2018
(11 месяцев)

Intel

Senior Software Engineer
Россия, Нижний Новгород

Обязанности и достижения

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.

Применяемые навыки

C++, Разработка программного обеспечения, C++ stl, Объектно-ориентированный дизайн, Windows api, Win32 api, Системное программирование, Многопоточность, Visual studio, Оптимизация кода
Август 2016 —
Март 2017
(8 месяцев)

Intel

Software Engineering Manager (QA Team)
Россия, Нижний Новгород

Обязанности и достижения

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.

Применяемые навыки

Управление проектами, Управление людьми, Agile, Управление разработкой, Jira, Scrum, Автоматизация процессов, Тестирование ПО, Регрессионное тестирование, Нагрузочное тестирование, Контроль качества, Баг-трекинг, Функциональное тестирование
Март 2016 —
Август 2016
(6 месяцев)

Intel

Senior Software Engineer
Россия, Нижний Новгород

Обязанности и достижения

Started in role Senior Software Engineer in QA I worked on UI tests automation using Squish & Python and lead the team of 4 QA engineers.

Применяемые навыки

Python, Git, C++, Тестирование ПО, Автоматизация тестирования, Контроль качества, Разработка тест-кейсов, Функциональное тестирование, Тестирование методом свободного поиска, Тестирование производительности, Ручное тестирование, Регрессионное тестирование
Май 2005 —
Февраль 2016
(10 лет и 10 месяцев)

MainConcept-DivX LLC

Software Engineering Manager
Россия, Томск

Обязанности и достижения

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

Применяемые навыки

Directx, Разработка программного обеспечения, Visual studio, Системное программирование, Встраиваемая система, Управление людьми, Управление проектами, Scrum, Работа с аудио и видео, Видеостриминг, Объектно-ориентированное проектирование
Апрель 2001 —
Апрель 2005
(4 года и 1 месяц)

Moonlight Cordless (Russian Dev Center)

Software Developer
Россия, Томск

Обязанности и достижения

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

Томский государственный университет систем управления и радиоэлектроники

Экономический; ЭкФ
Россия, Томск

Специализация и достижения

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

Июнь 1992 —
Январь 2000

Национальный исследовательский Томский государственный университет

Механико-математический, ММФ
Россия, Томск

Специализация и достижения

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


О себе


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

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