Ростелеком Информационные Технологии

Разработчик golang

Не указана
  • Москва
  • Полная занятость
  • Удаленная работа
  • От 1 года до 3 лет

В команду проекта «Видеонаблюдение B2B» ищем разработчика Golang

Наш сервис позволяет осуществлять видеонаблюдение за любым объектом: от маленького магазина до огромных офисов и производств.
Это Highload система, поддерживающая несколько сотен тысяч камер онлайн ежесекундно.

В состав платформы видеонаблюдения входит:
- Собственное ПО для видеокамер (прошивка)
- Видеотракт
- Управляющий контур backend (в том числе управление камерами)
- Система хранения данных пользователей (видео, события с камер и видеоаналитики)
- Настольное и мобильные приложения, WEB личный кабинет

Платформа предоставляет конечным потребителям и API для интеграции с различными продуктами и сервисами компании
Согласно исследованиям рынка облачного видеонаблюдения, Ростелеком занимает лидирующую позицию в сегменте B2B с долей выше 80%.

Обязанности:

  • Поддержка существующего функционала по аналитическим требованиям;
  • Разработка нового функционала по аналитическим требованиям;
  • Создание новых микросервисов и поддержка существующих;
  • Рефакторинг и оптимизация кода;
  • Помощь коллегам в случае необходимости;
  • Взаимодействие с архитекторами по вопросам выбора инструментов для решения задач.

Требования:

  • Опыт работы в сфере разработки на Golang от 3-х лет.
  • Владение последними актуальными версиями языка GO (знание отличий между ключевыми версиями, например, GO 1.18+).
  • Понимание примитивов синхронизации таких как системная блокировка и блокировка, реализованная в языке Go.
  • Знание асинхронного программирования в целом и в GO в частности.
  • Знание протокола gRPC, включая генерацию описаний и выставление лимитов на конфигурациях.
  • Понимание принципов HTTP, различия версий, умение оптимизировать передачу данных, знания REST API.
  • Уверенный уровень работы с GIT, Docker, с базой данных PostgreSQL (или иная SQL база), включая транзакции, индексы, миграции и репликацию данных.
  • Умение работать с брокерами очередей, такими как Kafka, RabbitMQ, NATS. Понимать условия применимости.
  • Понимание устройства кеширования, включая разницу между Redis и Memcache.
  • Опыт работы с Linux | Mac ОС, уверенное использование консоли ОС.
  • Хорошие коммуникационные навыки, умение взаимодействовать с командой - разработчиками, тестировщиками, менеджерами и сопровождением.

Условия:

  • ​​​оформление по ТК РФ, квартальное премирование.
  • интересный проект и отличная профессиональная команда.
  • график работы 5/2 (возможен полностью удаленный формат работы или гибридный (офис/удаленка).
  • "Кафетерий льгот" с возможностью выбора категорий (ДМС, компенсация затрат на спорт, на изучение иностранного языка, дополнительные выплаты к отпуску и дню рождения, онлайн-обучение и др.)