С++ разработчик
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Контур — экосистема продуктов для бизнеса. Мы создаем решения, которые сохраняют время, деньги и нервные клетки бизнесменам и их сотрудникам по всей стране. Наши сервисы упрощают взаимодействие компаний с контрагентами. Мы делаем процессы простыми и быстрыми, а сервисы — удобными для клиента.
О проекте
Контур.Доступ — решение для удаленного доступа и управления ПК. Нашим продуктом активно пользуется техническая поддержка и внешние клиенты.
У продукта есть два направления — поддержка существующего решения под ОС 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#.
Кроме этого
- Зарплата зависит от ваших технических знаний и навыков. Пересматриваем ее два раза в год.
- Нам важно, чтобы вам было комфортно: непринципиально, где вы находитесь и во сколько начинаете рабочий день, главное — выполненные задачи.
- Мы поддерживаем участие разработчиков в конференциях, митапах и обучающих проектах. Наши деврелы помогут написать статью на Хабр, снять видео или подготовиться к выступлению на конференции.
- У нас сильное инженерное сообщество: регулярно проводим техническую конференцию КонфУР, обмениваемся опытом между командами, проводим дизайн-ревью с экспертами в разных технологиях. Всегда найдется, с кем посоветоваться.