Мы развиваем инструменты для работы с данными в VK на базе YTsaurus. Создаём единое рабочее место, в котором аналитики и разработчики смогут выполнять SQL/YQL-запросы, работать с разными базами данных, сохранять код, делиться им с коллегами и пользоваться AI-ассистентом.
Ищем Go-разработчика, который будет проектировать и развивать серверную часть этой платформы. В центре работы — backend Web SQL-консоли, личные и командные рабочие пространства, интеграции с вычислительными движками и сервисом выполнения запросов. Архитектурная основа уже определена, при этом модели данных, API и многие технические решения предстоит проработать вместе с командой.
Почему у нас интересно
Пользовательский сценарий проходит через несколько сложных систем: от сохранённого файла и выбора подключения до выполнения запроса и получения результата. Предстоит сделать этот путь удобным и надёжным — чтобы запрос продолжал выполняться после закрытия вкладки, состояние восстанавливалось после рестарта сервиса, а совместная работа учитывала права каждого участника.
Можно влиять на архитектуру новых сервисов и видеть, как ими пользуются аналитики и разработчики внутри VK.
Задачи
- Разрабатывать на Go backend API для Web SQL-консоли и интерфейса YTsaurus: подключения к БД, контекст выполнения, история и результаты запросов
- Создавать сервис рабочих пространств: файлы и папки, сохранение запросов, совместный доступ, права пользователей и обработка конфликтов изменений
- Развивать управление выполнением запросов: запуск, получение прогресса, отмена и восстановление состояния после сбоев. Работать с долгими операциями, повторными вызовами и гонками состояний
- Подключать YQL, CHYT и внешние базы данных, начиная с ClickHouse; интегрироваться с сервисами управления БД, авторизации и хранения секретов
- Разрабатывать API для интеграции AI-ассистента с файлами, контекстом пользователя и выполнением запросов
- Отвечать за качество сервисов в эксплуатации: тесты, метрики, диагностику, производительность и устойчивость к отказам
Требования
- Опыт разработки и эксплуатации backend-сервисов на Go
- Умение проектировать API и модели данных, работать с SQL и понимать транзакции, индексы и конкурентный доступ
- Понимание того, как строить надёжные взаимодействия между сервисами: таймауты, повторы, идемпотентность, отмена и восстановление после сбоев
- Опыт работы с аутентификацией, авторизацией и разграничением доступа
- Умение разбираться в чужих API, диагностировать проблемы по логам и метрикам и доводить функциональность до эксплуатации
- Готовность участвовать в проектировании продукта вместе с frontend-разработчиками и командами платформы данных
Будет плюсом
- Опыт с YTsaurus, ClickHouse или другими платформами обработки данных
- Разработка систем фонового выполнения задач и долгоживущих процессов
- Работа с распределёнными хранилищами, репликацией и отказоустойчивостью
- Опыт интеграции AI-агентов, MCP или потоковых API
Мы предлагаем
Формат работы
Уровень
График работы
One-cloud
Мы создаём и внедряем облачные технологии для одной из крупнейших серверных инфраструктур. Наша технологическая платформа включает S3-хранилища, базы данных, облако One Cloud, системы метрик, единой конфигурации, мониторинга, средства и инструменты разработки и диагностики. Разрабатываем новые решения и создаём программы с открытым исходным кодом.