Senior/Middle Go Developer в Mail

Местоположение и тип занятости

Москва, Санкт-ПетербургПолный рабочий деньМожно удаленно

Компания

Место встречи лучших

Описание вакансии

О компании и команде

У нас большая команда, которая занимается поддержкой и развитием проектов Почты и Облака. В нашей зоне ответственности множество сервисов различной сложности:

  • клиентские и серверные API с различными протоколами (http, grpc, imap, pop3, smtp и др.);
  • высоконагруженные, отказоустойчивые базы и системы хранения данных;
  • pub-sub шины, сервисы мониторинга событий и сбора статистики;
  • различные админ-панели, фоновые процессы и прочие инфраструктурные компоненты.

У нас многогранный технологический стек с основным уклоном в Go, но также есть C/C++, Python, Java, из баз мы используем MySQL, PostgreSQL, Tarantool, Redis и другие. Наши сервисы живут в облачной инфраструктуре — Kubernetes и One Cloud — собственной облачной платформе.

Мы умеем работать с высокой нагрузкой, выдерживать падение целого дата-центра, с трепетом относимся к SLA и к качеству предоставляемых пользователям услуг, стремимся перенимать свежие практики, своевременно прорабатывать техдолг, не боимся легаси и часто приводим его в актуальный вид. С нами можно многому научиться и проявить себя.

Задачи

  • Писать код различных сервисов (скриптов, демонов), некоторые — с нуля, иные — переписывать, а также ревьюить код коллег;
  • продумывать отказоустойчивую и гибкую архитектуру решений, адаптируемую под новые требования;
  • запускать сервисы в облаках;
  • оптимизировать и мигрировать базы данных;
  • обмениваться опытом с коллегами.

Ожидания от кандидата

Требования

  • Вы хорошо знаете Go (как устроены горутины под капотом, не боитесь использовать каналы и атомики) и разрабатывали на нём сетевые приложения;
  • любите разбираться в непонятных сетевых проблемах и знаете, как их решать;
  • работали с SQL/NoSQL БД и знаете, когда какую применить;
  • понимаете принципы работы Kubernetes — окружения, в котором написанный вами код работает.

Будет плюсом

  • Знание C/C++, Java;
  • знание сценарных языков Python, Lua;
  • опыт работы с MySQL, PostgreSQL, Tarantool, Redis;
  • опыт работы с контейнерами (Docker, Podman);
  • опыт использования Linux и утилит командной строки (cat, sed, tail, grep, awk).

Условия работы

Гибкий график работы - гибрид или удаленка по РФ
Бонусы и скидки от партнеров
Офис в центре города (Москва, Санкт-Петербург, Сочи)
ДМС
Профессиональная команда
Интересные задачи