Senior Developer Go
Требования
Местоположение и тип занятости
Компания
Описание вакансии
О компании и команде
RDP - российский производитель сетевых решений мирового уровня. Мы стремимся построить для людей устойчивый мост в мир цифрового контента на базе лучшего пользовательского опыта.
Наша команда - дружная семья профессионалов, работающих в комфортной и неформальной обстановке, умеющая протянуть руку помощи и поделиться опытом.
Сейчас мы активно разрабатываем Network Management System - это как web страница твоего домашнего роутера, но эта система должна мониторить и управлять 1000+ разных устройств и не падать с вероятностью 99.999%
NMS - это достаточно сложная система состоящая из почти 100 сервисов, которые взаимодействуют между собой, чтобы удовлетворить интересы заказчика. Среди этих сервисов есть те, которые мы начали писать 5 лет назад, поэтому по современным меркам они выглядят немножко не очень, но мы стараемся по возможности их приводить к современному виду. Если интересно, как мы это делаем, то расскажем на собеседовании.
Весь код у нас лежит в собственном инстансе Gitlab, у нас есть CI который выполняет линт, запускает unit-тесты, сервисные тесты, e2e тесты и даже раскатывает тестовый инстанс в k8s. Также мы постоянно стараемся улучшать наш CI/CD, чтобы нам проще было работать. Мы стараемся использовать самые последние версии go, линтеров и других продуктов, чтобы пользоваться самыми последними фичами. Все сервисы обновляются по мере работы над ними. А ещё у нас есть бот, который автоматизирует рутинные действия.
Мы готовы делиться знаниями по всем технологиям с которыми работаем.
Мы ожидаем, что будущий коллега:
- За годы работы не разлюбил работать и учить новое;
- Может работать самостоятельно;
- Может грамотно задать вопрос в чате/почте;
- Может прочитать наш код;
- Знает что такое CI/CD;
- Понимает практики DevOps и готов с ними работать;
- Linux/BSD - это основная ОС.
Ожидания от кандидата
Требования:
- Имеет опыт работы 7+ лет в ИТ;
- Имеет опыт разработки на Go 3+ лет;
- Опыт работы с SQL/noSQL;
- Есть опыт разработки gRPC, RestAPI, GraphQL API или какого-нибудь проприетарного API;
- Есть опыт применения практик DevOps/SRE;
- Готовность взять и начать работать с новой технологией с пониманием что/зачем/почему;
- Знание и практика работы с обратной совместимостью;
- Есть опыт работы с другими языками программирования;
- Готов использовать go1.20 и знает что добавили в последних версиях;
- Есть опыт построения пайплайнов для сборки и тестирования кода.
Будет плюсом:
- Опыт работы с GitLab;
- Опыт работы с k8s;
- Опыт написания helm чартов;
- Опыт разворачивания приложений в k8s;
- Опыт построения систем мониторинга;
- Опыт проектирования нагруженных систем по обработке данных.
Условия работы
Что мы предлагаем:
- Трудоустройство в соответствии с ТК РФ;
- Белую заработную плату, размер которой обсуждается с успешным кандидатом, также квартальное и годовое премирование;
- Расширенную программу ДМС (со стоматологией) и компенсация обедов после испытательного срока;
- Полностью оплачиваемый фитнес и 3 дополнительных дня в году на отгулы;
- Уроки английского в офисе компании;
- Оплата индивидуальных сессий с психологом;
- Профессиональный, дружный коллектив;
- Высокий уровень инженерных практик, автоматизирующих рутину, и оставляющих больше времени для творческих задач;
- Возможности для профессионального развития (внутреннее и внешнее обучение);
- Современное техническое оборудование для работы;
- Пятидневная рабочая неделя, с возможностью выбрать удобное время начала рабочего дня;
- Возможность частично удалённой работы;
- Комфортный офис в БЦ "Трио", станции метро Динамо, Петровский парк, либо МЦД Гражданская.