Developer С++ (Monorepo)
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Проект Monorepo — это отказоустойчивая, быстрая, распределённая, удобная инфраструктура для разработки в едином репозитории: сборочный и тестовый конвейеры, CI/CD пайплайн, VCS для работы с большим репозиторием, масштабируемое высокодоступное файловое хранилище, мониторинги, роботы и боты.
Мы разрабатываем инфраструктуру для всей компании, большинство разработчиков сталкивается с ней каждый день. И это делает нашу работу особенно ответственной. А обратная связь, которую мы получаем из первых уст, позволяет нам концетрироваться на том, что действительно важно.
На данной позиции вы будете решать амбициозную задачу — разрабатывать систему управления версиями, предназначенную для работы с очень большими репозиториями
(фунции Git).
Основные архитектурные принципы, которые стоит отметить:
- клиент-серверная архитектура с выполнением тяжелых операций на сервере;
- представление среза репозитория у пользователя в виде виртуальной файловой системы.
Для чего Вы нам нужны:
- разрабатывать распределенные отказоустойчивые системы;
- разрабатывать удобные приложения-клиенты;
- разрабатывать средства миграции;
- осуществлять поддержку проекта.
Что Вам необходимо для этого:
- опыт разработки на C++;
- понимание устройства операционных систем и навыки системного программирования;
- знание классических алгоритмов и структур данных;
- умение самостоятельно доводить до конца поставленные задачи;
- интерес к исследовательской деятельности;
- умение погружаться в новые области.
Желательно:
- опыт разработки распределенных систем;
- опыт кроссплатформенной разработки (Windows, Linux, macOS);
- опыт работы с асинхронным программированием.
Стек технологий, применяемых в проекте Monorepo: C++; C#; .Net; Python; Bazel; Git; Azure DevOps Server; Kubernetes; Docker; Nomad; Grafana; Vault; OAuth; s3; Ceph; MinIO; Artifactory; Ansible; MS SQL; MongoDB; ClickHouse; Rabbit MQ; Elasticsearch.
Отправляй отклик, будем рады пообщаться!