С++ разработчик

Местоположение и тип занятости

Полный рабочий деньМожно удаленно

Компания

Мы разрабатываем сервисы, которые экономят время и деньги более чем двум миллионам компаний и бизнесменов по всей стране

Описание вакансии

Условия работы

Контур — экосистема продуктов для бизнеса. Мы создаем решения, которые сохраняют время, деньги и нервные клетки бизнесменам и их сотрудникам по всей стране. Наши сервисы упрощают взаимодействие компаний с контрагентами. Мы делаем процессы простыми и быстрыми, а сервисы — удобными для клиента.

О проекте

Контур.Доступ — решение для удаленного доступа и управления ПК. Нашим продуктом активно пользуется техническая поддержка и внешние клиенты.

У продукта есть два направления — поддержка существующего решения под ОС Windows и начатая недавно разработка нового кросс-платформенного решения.

Существующее десктопное решение разработано на языках С/C++, активно использует WinAPI и другие технологии Windows.

Кросс-платформенное решение разрабатывается по большей части на C++ и также будет активно использовать API операционных систем, например, к существующим технологиям добавятся POSIX, X11, CoreFoundation.

Бэкенд разрабатывается на C# (.NET Core).

В качестве VCS используем GIT, CI – TeamCity.

Технологический стек

С/С++, WinAPI, Windows / Linux, POSIX, X11, GIT, CI – TeamCity.

Чем предстоит заниматься

  • Принимать участие в разработке кросс-платформенного решения.
  • Разрабатывать компоненты нового решения.
  • Принимать участие в код-ревью.
  • Писать unit-тесты.

Наши ожидания

  • Опыт продуктовой разработки на С/C++ от 1 года. Мы не ожидаем знания всех фишек C++ или, например, способностей к шаблонной магии, поскольку сами ее не практикуем на проекте. Но мы ждем уверенных знаний по работе с ресурсами (RAII, move-семантика) для написания эффективного и безопасного кода, а также основных возможностей стандартной библиотеки (контейнеры, алгоритмы).
  • Опыт написания unit-тестов.
  • Знание сущностей современных операционных систем.

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

  • Опыт работы с системным API Windows / Linux / macOS.
  • Умение анализировать дампы приложений и проводить базовый мониторинг состояния с помощью внешних утилит.
  • Понимание принципов сетевого взаимодействия современных приложений и основных сетевых протоколов.
  • Опыт работы с C#.

Кроме этого

  • Зарплата зависит от ваших технических знаний и навыков. Пересматриваем ее два раза в год.
  • Нам важно, чтобы вам было комфортно: непринципиально, где вы находитесь и во сколько начинаете рабочий день, главное — выполненные задачи.
  • Мы поддерживаем участие разработчиков в конференциях, митапах и обучающих проектах. Наши деврелы помогут написать статью на Хабр, снять видео или подготовиться к выступлению на конференции.
  • У нас сильное инженерное сообщество: регулярно проводим техническую конференцию КонфУР, обмениваемся опытом между командами, проводим дизайн-ревью с экспертами в разных технологиях. Всегда найдется, с кем посоветоваться.