Обязанности:
Серверная часть платформы для интернет-телевидения и онлайн-кинотеатров LifeStream выполняет важнейшую роль по управлению ключевыми функциями платформы. Именно она является точкой входа для всех клиентских устройств от телефонов и планшетов до телевизоров SmartTV и телевизионных приставок. Благодаря усилиям команды серверной разработки LifeStream были запущены и успешно работают такие сервисы, как “Смотрёшка” , “МТС ТВ” (Беларусь), “Казахтелеком", “Интерактивное телевидение ТТК” и многие другие. У нас всегда много интересных задач, а наши сервисы постоянно обрабатывают десятки тысяч пользовательских запросов в секунду. Мы ищем коллегу, который сможет влиться в нашу команду и вместе с нами развивать серверную часть платформы и сопутствующие сервисы. Мы предлагаем: Возможность работать над классными нетривиальными задачами, которые в обычных скучных компаниях никому и в голову не придут; Гибкий график. На текущий момент вся команда работает удалённо; Официальное оформление, "белая" зарплата; ДМС; Для желающих - офис в центре Москвы рядом с метро Таганская. Чем предстоит заниматься: Разрабатывать новый и поддерживать существующий функционал (микросервисы) серверной части платформы LifeStream; Проектировать и реализовывать API для клиентских устройств и партнерских систем; Разрабатывать инструменты управления и мониторинга платформы, сбора и анализа статистики; Анализировать и оптимизировать производительность web-сервисов платформы; Писать модульные, функциональные и интеграционные тесты; Участвовать в совершенствовании архитектуры платформы. Чем заниматься не предстоит: Работать с видео-потоками, программировать системы транскодирования и вещания видео-потоков (этим занимается отдельная команда); Разрабатывать клиентские приложения и порталы для абонентов (этим занимается отдельная команда); Скучать в ожидании задач. Требования: Опыт серверной web-разработки; Опыт коммерческой backend-разработки на Go, пониманиe принципов конкурентного программирования; Уверенное знание сетевых протоколов и HTTP транспорта; Понимание принципов построения высоконагруженных систем; Умение разбираться в чужом коде и быстро с ним работать; Умение и желание учиться новому; Навыки работы на nix-системах; Знание английского языка (на уровне чтения документации). Приветствуется: Опыт backend-разработки на Python; Опыт работы с protobuf, gRPC; Опыт работы с MongoDB (в любом случае предстоит работать с этой БД, и очень здорово, если такой опыт есть, однако мы готовы научить всему, что нужно); Понимание принципов контейнеризации, опыт работы с Docker; Опыт работы с системами обмена сообщений (RabbitMQ, NSQ); Опыт интеграции с API сторонних Web-сервисов; Знание основных шаблонов проектирования и умение их применять именно там, где они нужны; Умение грамотно пользоваться системой контроля версий (мы используем git).