Разработчик 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, в пятницу сокращенный рабочий день;
  • Наличие большого количества корпоративных мероприятий: вебинары, митапы, хакатоны и многое другое;
  • Корпоративная мобильная связь.