🏁 Началась четвёртая неделя марафона! До финала нам предстоит обсудить, как себя мотивировать, чему учиться и как сберечь психическое здоровье. А ещё у нас проходит классный киноконкурс с подарками от IVI, участвуйте в комментах под постом на Хабре.
barbashovilyabarbashovilya

Илья Барбашов

Senior Software Developer · Разработка ПО
От 300 000 ₽ · Не ищу работу
Возраст: 32 года
Опыт работы: 14 лет и 3 месяца
Регистрация: 24.10.2014
Последний визит: 1 год назад
Местоположение: Россия, Москва
Профессиональные навыки: C++ · Linux · SQL · C · Java · Python
Войдите, чтобы посмотреть контакты пользователя

Обо мне

  • Более 12 лет опыта в профессиональной разработке программного обеспечения, более пяти из которых – удаленно.

  • Всегда сфокусирован на решении проблемы.

  • Всегда готов попробовать что-то новое, не имею предубеждений против технологии, если она успешно решает задачу.

  • Большой опыт в C/C++. Также опыт Java, PL/pgSQL, JavaScript, Node.JS, PHP, Python. На данный момент работаю в основном с C++ и немного с Python, потихоньку пробую Go.

  • Большой опыт в сетевой разработке.

Опыт работы

  • 24h.tv
    Москва
    Lead Streaming Services Developer
    Апрель 2018 — По настоящее время (2 года и 9 месяцев)

    Я ответственен за стриминговую и транскодинговую часть системы.

    • Все программное обеспечение, осуществляющее транскодинг, было разработано мной с нуля. Используется аппаратное кодирование и декодирование NVIDIA. C++17, Boost, nvenc, nvcuvid, CUDA, libavformat, libavcodec, CMake.

    • Разработал сервис для асимметричной расшифровки исполняемых файлов ELF, зашифрованых с помощью midgetpack. C, C++, немного Assembly.

    • Отрефакторил и доработал legacy-стример, интегрировав DRM, MPEG-DASH и fMP4. C, C++

  • UBS bank
    Краков
    Senior Software Developer
    Май 2016 — Апрель 2018 (2 года)

    Я был ответственен за разработку и поддержку нескольких C/C++ и Java low-latency приложений, которые использовались как уровень абстракции между внутренними системами банка и собственным API/протоколами (в том числе FIX) фондовых бирж. С помощью этих приложений осуществлялась доставка цен на финансовые инструменты до внутренних систем банка, и выставление квот/ордеров на бирже.

    • Разработал и внедрил ряд fail-over техник.

    • Разработал фреймворк для простого интеграционного тестирования с помощью Python.

    • Наша команда взяла номинацию “Лучшее использование технологий” на внутреннем хакатоне UBS в ноябре 2016.

    • Успешно и в срок разработал и ввел в использование новые версии всех подответственных приложений для совместимости с законом ЕС MiFID II.

  • Genes1s Intellectual Solutions
    Москва
    Senior Software Developer
    Декабрь 2014 — Апрель 2016 (1 год и 5 месяцев)

    Я был ответственен за разработку ряда low-latency и low-level приложений.

    • Разработал модуль для ffmpeg для обнаружения паттернов и размытия их появлений в видеопотоке в реальном времени. Язык C.

    • Для http://24h.tv разработал приложение видеотранскодинга с использованием аппаратного ускорения кодирования/декодирования NVIDIA. Главной задачей было обеспечить бесперебойное одновременное транскодирование видео для разных уровней качества (1080p, 720p и т.д.) в реальном времени. C++11, Boost, libavformat, libavcodec.

    • Для http://24h.tv разработал ffmpeg (libavcodec) модуль поддержки аппаратного ускорения декодирования видео NVIDIA (библиотека NVCUVID). Язык C.

    • Разработал приложение для распознавания движения в реальном времени и отрисовки в реальном времени получаемую с сервера графику на видеопотоке в зависимости от результатов распознавания. C++98, Boost, OpenCV, libcurl, немного OpenGL.

    • Разработал RPC daemon. Python 2.x.

    • Разработал расширение для PHP для использования бинарного сетевого протокола в коде на PHP. Язык C.

    • Разработал и интегрировал систему кеширования для вызовов API. Мое решение полностью избавило сервис от cache misses, даже для очень нагруженных endpoint-ов.

    C++ · FFmpeg · Python · PHP
  • IT Expert
    Орел
    Создатель и руководитель направления разработки программного обеспечения
    Март 2012 — Октябрь 2014 (2 года и 8 месяцев)

    Я был ответственен за управление небольшой командой разработчиков, оценку сроков выполнения проектов, планирование процесса разработки.

    Под моим руководствомы был разработан ряд проектов, некоторые из них:

    • Разработка и интеграция ERP для фабрики пластиковых пакетов Поли-пласт. C#, PostgreSQL.

    • Разработка и интеграция “цифровой витрины” для Базы строительных товаров. C# + WPF.

    • Совместно с Interlike: Руководил разработкий расширения для PowerPoint для компании Мегафон. C# (VSTO).

  • Open Source Technologies
    Москва
    Senior Backend Developer
    Ноябрь 2010 — Март 2012 (1 год и 5 месяцев)

    Я был ответственен за разработку с нуля backend сервисов на Java в SOA как части проекта рекламы на мобильных устройствах. Сервисы, разработанные мной, выступали в качестве источника данных для сервиса Web API. Обмен данными осуществлялся с помощью JMS и ActiveMQ. Java, ActiveMQ, Hibernate, PostgreSQL, PL/pgSQL, Maven.

  • APEX Point
    Орел
    Senior Backend Developer
    Май 2007 — Март 2011 (3 года и 11 месяцев)

    Я был ответственен за разработку backend сервисов, сетевых протоколов и API для frontend.

    Участвовал в трех проектах:

    • Travian-like стратеия. Разработка backend и PHP extension в качестве клиентской библиотеки для frontend. Язык C.

    • Real-time MMORPG. Использовался backend от стратегии, потрированный на C++, совместно с BerkeleyDB. Бинарный сетевой протокол над TCP как API для ActionScript frontend.

    • Хоккейный Менеджер. Backend на Java с ActiveMQ.

    C · C++ · PHP · Java
  • Инфотель
    Москва
    Software Developer
    Сентябрь 2006 — Ноябрь 2008 (2 года и 3 месяца)

    Разработал программное обеспечение для системы SMS контент-провайдера.

    • Реализация SMPP 3.4 на C++.

    • PostgreSQL в качестве хранилища.

    • Бизнес-логика реализовывалась на PL/pgSQL.

    • PHP frontend.

Высшее образование

  • ОГУ им. И.С. Тургенева

    Орловский государственный университет имени И.С. Тургенева (бывший ОГТУ)
    Электроники и приборостроения
    Сентябрь 2005 — Июнь 2010 (4 года и 9 месяцев)
    Проектирование и технология радиоэлектронных средств