Москва
Обязанности:
- Разработка высоконагруженного блочного и файлового хранилища, которое будет хранить петабайты данных;
- Решение задач отказоустойчивости, консистентности и производительности;
- Оптимизировать путь IO снижая latency запросов до сотен микросекунд и выжимая еще больше IOPS на кластере;
- Разрабатывать специализированные структуры данных и алгоритмы;
- Участвовать в проектировании новых фич и систем;
- Реализация API для интеграции с платформой и другими сервисами компании;
- Написание юнит и простых интеграционных тестов для нового кода.
Требования:
- Практический опыт разработки на Go от 5 лет;
- Базовые представления о системной разработке, принципах работы ОС и сети;
- Понимание принципов построения распределенных систем: шардирование, репликация, и тп.;
- Уверенный пользователь Linux (работа с файлами, ssh, systemctl, fio);
- Стек: Golang, GRPC, Protobuf, Dragonboat RAFT, Pebble (KV store).