Старший Backend-разработчик

Summary

Senior backend engineer maintaining VK’s high-traffic cloud services (file uploads, email delivery, antivirus checks) built on Tarantool/Lua and Go, optimizing performance, reliability, and incident response for critical systems handling terabytes of data.

Облачные сервисы VK WorkSpace должны работать стабильно, быстро и предсказуемо каждый день. За этим стоит большой набор высоконагруженных backend-систем: сервисы загрузки и скачивания файлов, потоковая и multipart-загрузка, антивирусная проверка, очистка и восстановление данных, а также метаданные облака и бизнес-логика хранения. Всё это должно выдерживать сотни тысяч запросов в минуту, работать с терабайтами данных и корректно масштабироваться и сохранять целостность данных даже в сложных сценариях.

Мы ищем разработчика в команду, которая развивает ключевые сервисы облачной платформы. Предстоит работать с распределёнными системами, файловыми хранилищами, очередями, многокомпонентной backend-архитектурой и metadata-layer на базе Tarantool и Lua. Это роль для сильного инженера, которому интересно не только писать код, но и влиять на технические решения, надёжность сервисов и развитие инженерной среды команды.

Задачи

  • Разрабатывать и развивать компоненты систем доставки почты: приём, маршрутизацию, очереди, повторные попытки и доставку сообщений
  • Повышать производительность, надёжность и отказоустойчивость сервисов на критическом пути прохождения писем
  • Проектировать изменения в архитектуре почтовой доставки и участвовать в технических обсуждениях
  • Развивать существующие сервисы на Go и постепенно модернизировать унаследованные компоненты
  • Диагностировать сложные проблемы в production, участвовать в устранении инцидентов и предотвращении их повторения
  • Развивать мониторинг и контроль качества доставки
  • Проводить код-ревью, декомпозировать и оценивать задачи
  • Взаимодействовать с командами хранения, антиспама, API и эксплуатации Почты
  • Поддерживать техническую документацию

Требования

  • Коммерческий опыт backend-разработки от четырёх лет
  • Уверенная разработка на Go; опыт с C/C++ будет преимуществом
  • Опыт проектирования и разработки высоконагруженных распределённых и многопоточных систем
  • Хорошее знание Linux: процессы, память, файловая система, диагностика и профилирование
  • Понимание сетевого взаимодействия: TCP/IP, сокеты, клиент-серверная модель
  • Опыт разработки надёжных систем с очередями, повторной доставкой, идемпотентностью и обработкой отказов
  • Готовность разбираться в существующем разнородном стеке, включая Lua, C/C++ и Tarantool
  • Самостоятельность, ответственность за результат и способность принимать технические решения

Будет плюсом

  • Знание SMTP и устройства почтовых систем
  • Опыт с Exim или другими MTA
  • Опыт эксплуатации сервисов в Kubernetes
  • Опыт работы с Tarantool
  • Grafana, метрики, трассировка и анализ производительности

See also

Backend jobs by country — openings, pay and top skills →

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available