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