Cloud team
Вадим Семенов
Ivideon CTO
Выпускник МГТУ им. Баумана, один из первых разрабочиков IVIDEON
Облако - это одновременно и часть нашего продукта видеонаблюдения, которое предоставляет возможность камере "общаться" с приложениями, и продукт сам по себе, которое мы продаем в качестве Private-инсталляций.

Облако сейчас состоит из трех частей:
1. Core - управляющая часть, в которой реализованы все API, сбор данных по пользователям и биллингу, статистика и центральная аутентификация.
2. Видеоплатформа - тянет видео с камер, записывает и хранит его в архиве, обрабатывает видео (например, для поиска по архиву), делает облачный транскодинг и первичную обработку событий с камер (движение, звук, офлайн, онлайн).
3. Аналитика - берет данные с видеоплатформы, анализирует поток и передает их в ядро.
Техстек
Глобально мы идем в сторону middleware платформы, которую легко развернуть и интегрировать в любую систему, которой нужен облачный видеостриминг. У нас собственные подсистемы кодирования видео, распределённое хранилище архива c петабайтами данных, видеоаналитика и ещё десятки микросервисов для разных задач.

MongoDB
Наша основная СУБД
Если вы умеете в реляционные базы - мы тоже вам будем рады
Python
Пишем на 3.6+
есть сервисы на 2.7
Мы активно пользуем Tornado, а еще asyncIO и собственные наработки
Docker
А еще Kubernetes и Consul
Что мы ценим в кандидатах
Tech skills
— Программирование: мы используем Python, но ценим интересный опыт вне зависимости от стека
— Скиллы проектирования и знание паттернов
— Опыт разработки облачных сервисов
— Умение тестировать свой код
— Знание сетевых прокотолов и основ безопасности
— Ценим опыт работы с Tornado/AsyncIo

Core skills

— Умение грамотно выражать свои мысли в коде и документации: мы занимаемся продуктовой разработкой и трепетно относимся к кодстайлу, архитектуре и докам;
— Способность определить и применить наиболее эффективные инструменты
— Умение доносить свои идеи до коллег - мы ценим инициативу
— Хороший навык командной работы: ты комментируешь код, пользуешь трекеры, умеешь конструктивно обсуждать решения;
— Способность быстро осваивать новые навыки и инструменты;
— GTD

Знание английского - хороший плюс, он вам здорово пригодится при общении с нашими зарубежными партнерами.
Как проводятся собеседования
Интервью проводятся в 2 этапа
-1-
Первичное интервью по Skype
Первое интервью проводит TeamLead или Senior developer. По времени занимает обычно 40 минут - 1 ч максимум. На скайпе даём порешать задачку на Python. Смотрим как вы пишите код, как подходите к решению. Немного спрашиваем о вашем опыте, отвечаем на все наши вопросы о нашем проекте, команде и т.д.
-2-
Очное интервью в офисе
На втором (заключительном) интервью нужно приехать к нам в офис. На встрече будет обязательно TeamLead всей облачной команды и кто-то из разработчиков. Подробнее пройдёмся по вашему опыту, расскажем о себе, поговорим о Python. Встреча занимает обычно 1,5-2 часа. После этой встречи мы (и вы) принимаем конечное решение.
О команде
мы разделяем ценности и увлечения:
Молодая команда
Средний возраст в команде Cloud - 28 лет. Большинство наших разработчиков - выпускники ведущих технических вузов: МГТУ, МФТИ, ВМК МГУ
Развитие
Мы прикладываем все усилия для профессионального развития разработчиков нашей ключевой подсистемы - оплачиваем конференции, составляем планы развития, даем проектные задачи и
конструктивную обратную связь
Открытость

Ценим смелость и новые идеи - всегда рады интегрировать новые утилиты, процессы и архитектурные подходы
Starcraft
Добавляем грейд за каждую сотню APM

Карты, докер, два билда
Любим раскинуть техасский после очередного
релиза
Спорт
Стреляем в друг друга из краскоружья. А еще гоняем на бадминтон, воллейбол и баскетбол
Познакомьтесь с командой
Плохой человек на Python прогать не будет
Андрей
TeamLead Cloud Team
Скрамы, канбаны - фигня все это, главное - работу работать.
Рома
Старший разработчик
И еще немного о нас
Где ещё можно почитать о нас
Если вы еще не поняли, почему у нас нужно работать
Наши контакты
+7 926 660 96 21
a.potapova@ivideon.com
Адрес: Палиха, 10с5, офис С2 (м.Менделеевская/Новослободская)