Облачные сервисы 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, метрики, трассировка и анализ производительности
Мы предлагаем
Формат работы
Уровень
График работы
Сервисы продуктивности VK Tech
Комплексное решение, которое объединяет корпоративную почту, мессенджер, видеоконференции, хранилище со встроенным редактором документов «Р7-Офис».