Вакансия: Разработчик golang
Описание вакансии
В команду проекта Видеонаблюдение 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 (возможен полностью удаленный формат работы или гибридный (офис/удаленка).
- "Кафетерий льгот" с возможностью выбора категорий (ДМС, компенсация затрат на спорт, на изучение иностранного языка, дополнительные выплаты к отпуску и дню рождения, онлайн-обучение и др.)