Старший разработчик
Summary
Senior developer on VK's YDB distributed SQL database team — designing infrastructure services, supporting and configuring high-load clusters, handling incidents and monitoring for terabytes-per-second workloads across Zen, VK Streams, and other VK products. Works primarily in Java or Go with occasional Python and Bash.
Группа разработки YDB отвечает за одну из самых нагруженных СУБД в инфраструктуре VK. YDB — распределённая отказоустойчивая SQL-СУБД с горизонтальным масштабированием, строгой консистентностью и ACID-транзакциями. На её инфраструктуре работают Дзен (подписки, комментарии, лайки и другое), VK Streams (самобалансирующийся межрегиональный аналог Kafka от VK), Маруся и многие другие системы VK. Через наши кластеры ежедневно проходят терабайты в секунду входящих запросов.
Мы являемся частью облачных технологий VK и предоставляем YDB как database as a service: разрабатываем сервисы вокруг неё, поддерживаем платформу, от создания базы и до алертинга и мониторинга инцидентов, и отвечаем за то, чтобы ничего не деградировало под нагрузкой.
Задачи
- Проектирование и разработка инфраструктурных сервисов вокруг YDB
- Поддержка и настройка кластеров платформы, дежурства и разбор инцидентов
- Мониторинг и алертинг критичных компонентов: сбор, поставка и визуализация метрик
- Работа под реальной высокой нагрузкой (терабайты в секунду in/out)
Требования
- Опыт разработки от трёх лет
- Уверенное владение хотя бы одним языком (Java или Go)
- Готовность писать на разных языках — на проекте их много (Java, Go, Python, Bash), от полноценных сервисов до скриптов, и переключаться между ними придётся постоянно
- Понимание внутреннего устройства баз данных и различий между ними
- Самостоятельность, проактивность, умение договариваться с людьми
Будет плюсом
- Опыт с облачными технологиями
- Опыт с распределёнными или высоконагруженными СУБД
- Опыт в инфраструктурных задачах