
C++ разработчик / C++ Developer Windows GUI, Петербург.
▷ Работодатель: Доктор Веб
(профиль,отзывы)
💰 From 0 RUR. | Режим: office |
10
* This listing is inactive or archived *
Графический интерфейс (GUI) является лицом антивирусного продукта. GUI позволяет демонстрировать пользователю наши защитные технологии и дает возможность управлять ими. Именно пользовательский интерфейс помогает в индикации и решении проблем безопасности.
Команда разработки пользовательских интерфейсов выполняет множество интересных задач, среди которых:
- обеспечение взаимодействия защитных модулей с пользователем (настройки, уведомления, состояния, управление);
- создание и поддержка элементов управления;
- реализация и оптимизация различных эффектов (анимация, прозрачность и т.д.);
- обеспечение доступности интерфейса (accessibility);
- поддержка локализации (календари, RTL и т.д.).
Помимо этого, команда создает внутренние утилиты, автоматизирующие рутинные задачи и повышающие надежность процесса разработки, а также развивает модульные тесты.
В проекте используются C++ разных поколений (С++11 и выше), Boost, WinAPI, Protobuf, Google test, html/css (библиотека HTMLayout/Sciter), при этом самой html-версткой занимается другая команда.
Разработка ведется в Visual Studio; используется система контроля версий Git (в связке с Gitlab); весь код проходит обязательное ревью; для отлова ошибок на ранних стадиях используются статический анализатор, модульное и фаззинг тестирование.
Сейчас мы ищем опытного программиста, умеющего писать чистый код и с осторожностью вносить правки в легаси код. Мы ожидаем, что разработчик будет глубоко вникать в задачи, активно участвовать в обсуждении проектов и предлагать свои идеи.
Основные обязанности разработчика:
- Развитие проекта и добавление нового функционала;
- Код-ревью других разработчиков;
- Участие в развитии архитектуры проектов;
Дополнительно возможна работа над такими задачами:
- Поддержка и развитие утилит для создания системы локализации;
- Анализ отчетов об ошибках, посылаемых отдельными подсистемами GUI в наше облако (помогают улучшать юзабилити);
- Написание и развитие автоматизированных приемочных тестов.
Требования:
- Отличное знание С++(11/14/17) и STL
- Понимание базовых алгоритмов и структур данных
- Опыт использования WinAPI.
Желательно:
Опыт разработки GUI приложений;
Опыт разработки многопоточных приложений;
Навыки разбора и анализа крэш-дампов (WinDbg, VS);
Умение писать модульные тесты (мы используем gtest).
Мы предлагаем:
- Официальное трудоустройство;
- Современный офис на Петроградской стороне;
- Гибкий график работы;
- Конкурентоспособную заработную плату (обсуждается индивидуально, зависит от вашего опыта и квалификации);
- Горячие обеды, фрукты, напитки;
- ДМС, включая стоматологию;
- Зону отдыха, тренажеры, полезные для работы книги.