Dispenser — сервис учета ресурсов

Язык буткемпа: Java

Сервис получения и распределения серверных ресурсов между подразделениями компании. Наши пользователи — разработчики и руководители разработки — с помощью наших инструментов получают ядра, оперативную память, место на диске и др., после чего распределяют эти ресурсы по своему усмотрению для запуска всех своих сервисов, хранения данных и других задач разработки.

Стек

Java, Kotlin Языки
Spring Boot Фреймворки
YDB, PostgreSQL, ElasticSearch Базы данных
Rest, gRPC API - протоколы

Команда

Команда из восьми человек состоит из опытных разработчиков с разным бэкграундом и базируется в Москве, Санкт-Петербурге, Белграде. Совместно решаем сложные задачи, развиваем продукт и оптимизируем процессы — члены команды не просто присутствуют, а работают сообща над общим делом.****

Особенности

  • Мы стараемся распределить задачи так, чтобы всем доставалось именно то, что делать интересно. Мы открыты как к новым техническим решениям, так и к изменениям процесса развития продукта. У нас дружный сплоченный коллектив, нет пассивной агрессии, почти всегда всё по делу.
  • У нас хороший душевный онбординг, команда всегда рада помочь новичку адаптироваться и начать приносить пользу миру максимально быстро.
  • Нашими инструментами пользуются все подразделения компании, пользователи — наши коллеги и друзья, что обеспечивает быструю и объёмную обратную связь
  • У нас можно освоить процесс разработки от проработки задач и составления контрактов до написания юнитов и интеграционных тестов, а не только само написание кода.

Что нужно принять во внимание

  • Работоспособность наших сервисов — критична, поэтому у нас есть дежурства. На дежурствах нужно следить за дашбордами и разбираться с возникающими проблемами
  • У нас есть определенное количество legacy и бутстрап кода. Мы работаем над тем, чтобы его становилось меньше, и ждём от тебя помощи в этом.
  • Мы занимаемся технической проработкой все вместе. Если ты хочешь немного потехлидить какую-нибудь фичу, то будет такой шанс. А если не хочешь, то с некоторой вероятностью все равно придётся :)
  • У нас нет сложных олимпиадных задач по алгоритмам, микрооптимизаций по памяти или процессорному времени — только продуктовая разработка

Вызовы

  • Мы работаем с биллингом, мимо нас иногда проходят деньги. А еще мы работаем с квотами, которые в итоге превращаются в деньги. Поэтому нам надо писать аккуратный код.
  • У нас, как и во всей инфре, нет QA-инженеров, поэтому мы пишем много тестов — юнит, интеграционных.
  • Наша цель — сделать управление серверными ресурсами максимально дружественным по отношению к пользователям, простым и очевидным в масштабе всего Яндекса.
  • От результатов нашей работы и качества наших инструментов зависит стабильность и возможность развития всех сервисов Яндекса. Компания продолжает активно развиваться, растёт количество и качество сервисов, а вместе с этим растут потребности в серверных ресурсах и удобных, надёжных инструментах для работы с ними.