Обязанности:
Сейчас мы ищем C++ разработчика в команду Software-defined storage: мы разрабатываем высоконагруженное хранилище, которое будет хранить петабайты данных пользователей публичного облака. Вот что нужно будет делать: Разрабатывать распределенный, отказоустойчивый, высоконагруженный software-defined storage, который будет работать на тысячах машин и хранить петабайты данных; Проектировать и реализовывать протоколы взаимодействия узлов кластера между собой; Участвовать в проектировании архитектуры; Участвовать в Code Review. Наш стэк: С++20, coroutines, futures and continuations, opentracing, protobuf, prometheus, grafana и прочее - мы ограничены в выборе лишь целесообразностью. Мы ждем: Отличные знание C/C++; Понимание принципов работы ядра Linux (memory managment; network/file/block layer); Опыт разработки систем хранения(Database, Storage); Опыт разработки распределенных масштабируемых систем; Опыт разработки асинхронных приложений; Умение тестировать код с помощью автотестов; Опыт использования инструментов отладки и анализа производительности: strace/gdb/perf.