Наша команда разрабатывает асинхронный фреймворк для быстрого и удобного создания микросервисов в Яндекс Такси. Продукт прозрачно для пользователя решает проблемы эффективного ввода-вывода и кеширования данных, конфигурирования, взаимодействия со сторонними сервисами и хранилищами.
Подробнее о фреймворке можно прочесть в статье на Хабре:
habr.com/ru/companies/yandex/articles/760244/
Технологический стек и возможности фреймворка:
- код на C++;
- асинхронная работа с сетью;
- поддержка различных форматов данных;
- асинхронные драйверы для различных баз данных;
- примитивы синхронизации для корутин;
- логирование.
Какие задачи вас ждут:
- Вам предстоит развивать и улучшать функциональность фреймворка userver, связанную с C++
- Вы будете улучшать механизмы ввода-вывода и кеширования данных, а также взаимодействие с базами данных
- Нужно добавлять инструменты и примитивы синхронизации для корутин, расширять поддержку форматов данных и улучшать логирование
- Готовьтесь обсуждать архитектурные решения, помогать коллегам с интеграцией фреймворка в их сервисы и участвовать в технических ревью
Мы ждем, что вы:
- Знаете С++17 и работали с современными версиями C++
- Отлично знаете алгоритмы и асинхронное программирование, работали с libev или Asio, знакомы с устройством аналогов Boost.Fibers
- Знакомы с Boost