Share this Job

Developer на Rust (QA Team, KasperskyOS)

Apply now »

Date: 28-May-2019

Location: RU

Company: Kaspersky Lab

В команду тестирования KasperskyOS требуется разработчик на Rust (middle). Нам нужен программист, умеющий досконально разбираться в проблемах, предлагать аргументированные решения и защищать их, чтобы получить лучший результат.

Основные задачи:

  • Разрабатывать программы и библиотеки на Rust, С, C++, Lua, Python под Linux и Kaspersky OS;
  • Разрабатывать фреймворк тестирования ОС на железе и под эмуляторами; назначение фреймворка - абстрагировать аппаратные различия и позволить писать тестовые сценарии один раз под все платформы;
  • Разрабатывать автогенератор тестов по описанию API; генератор разбирает стандарт в формате файлов XML и создаёт заготовки тестов и тесты для простейших описанных в стандарте ситуаций.
  • Участвовать в Code Review;
  • Писать тесты и документацию на свой код;
  • Участвовать в разработке и поддержке Continuous Integration (в т.ч. интеграция тестового фреймворка со сборочной системой, TFS и т.п.)

Требования:

  • Высшее техническое образование;
  • Уверенное знание Rust или C++ на среднем уровне (от 3 лет опыта). В случае C++, желание изучить Rust;
  • Глубокое понимание работы асинхронного ввода-вывода на примере `boost::asio`, `tokio` или `romio`;
  • Понимание футур (`futures`) и умение писать понятный код на них;
  • Умение делать сборку программ и библиотек на С и C++ с помощью CMake;
  • Понимание работы через FFI (Rust - Lua) - какие ограничения это накладывает на код;
  • Опыт разработки надёжных систем;
  • Знание принципов разработки многопоточных приложений и получаемых при этом ограничений;
  • Знание принципов и паттернов проектирования программных систем, умение применять их на практике;
  • Опыт разработки на Linux/под Linux.

Дополнительными плюсами будут:

  • Знание основ компиляторов (синтаксический анализ, синтез программ, AST);
  • Знание Си, особенностей оптимизаций, неопределённого поведения и стандарта языка;
  • Знание Make;
  • Опыт разработки веб-сервисов;
  • Знание Python;
  • Знание внутренностей интерпретатора Lua;
  • Опыт работы с Jenkins, TFS.

Мы предлагаем:

  • Высокую заработную плату;
  • Перспективы профессионального и карьерного роста;
  • Трудоустройство по ТК РФ с первого дня работы;
  • ДМС (+стоматология);
  • Корпоративная мобильная связь;
  • Доплату на питание (7-8000 р. В мес)
  • Тренажерный зал, скидка в бассейн, 30% компенсация личного фитнеса;
  • 100% оплата больничного;
  • Изучение иностранных языков (8 на выбор);
  • Врач и массаж в офисе;
  • Программа релокации для будущих сотрудников (вместе с семьей);
  • Участие в интересных мероприятиях.
Find similar jobs: