Разработчик Rust
Требования
Местоположение и тип занятости
Компания
Крупнейшая телекоммуникационная и ведущая ИТ-компания
Описание вакансии
Условия работы
Обязанности:
Разработка высоконагруженных компонентов распределённой системы, используемой для обработки трафика телекоммуникационных сетей.
Разрабатываемые решения используются для обработки и анализа большого потока данных в режиме реального времени. В обязанности членов команды входит проектирование, разработка и тестирование системного программного обеспечения, а также оптимизация их производительности.
Требования:
- Опыт программирования на Rust (2018 edition);
- Знание стандартной библиотеки и инфраструктуры языка;
- Знание и понимание основных паттернов Rust. Умение работать с borrow checker, понимание его ограничений и специфик;
- Умение писать корректный unsafe код, понимание главных инвариант компилятора и возможных случаев UB;
- Опыт написания асинхронного кода (async/.await) и знание основных библиотек (tokio или async-std);
- Опыт системного программирования для GNU/Linux;
- Понимание протоколов TCP/IP стека;
- Понимание архитектуры современных компьютеров и операционных систем;
- Опыт работы с lock/wait-free алгоритмами и структурами данных;
- Навыки оптимизации производительности (по времени выполнения и по используемой памяти);
- Опыт работы в команде. Возможность простой коммуникации;
- Пример кода на github.
Приветствуется:
- Опыт разработки высоконагруженных распределённых систем;
- Опыт реализации декодеров бинарных протоколов;
- Знание С/C++ и опыт взаимодействия с ними через FFI;
- Знакомство с Python;
- Опыт работы с базами данных MySQL и Clickhouse.
Бонусы
Условия:
- Интересные проекты в крупном продукте МТС;
- Регулярное обучение за счёт компании;
- ДМС со стоматологией, страхованием жизни и страхованием поездок за рубеж;
- Программа компенсации стоимости посещения бассейна/фитнес-центра;
- Работа в офисе, при необходимости возможно удаленное подключение из дома;
- Гибкое начало рабочего дня с 8:00 до 11:00;
- Стабильная белая зарплата, премии 2 раза в год по результатам работы, 31 день отпуска;
- График работы 5/2, в пятницу сокращенный рабочий день;
- Наличие большого количества корпоративных мероприятий: вебинары, митапы, хакатоны и многое другое;
- Корпоративная мобильная связь.