Go-разработчик в команду платформы работы с данными Отклик на сайте компании

Зарплата не указана
Москва
Опыт 1-3 года Удаленно Постоянная работа Специалист (Middle) Разработка

Мы развиваем инструменты для работы с данными в 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