Напиши текст вакансии для должности "Младший C++ разработчик / Junior C++ Developer (Windows, GUI)". Название компании: "Доктор Веб". Расположение: Санкт-Петербург. График работы: Гибкий график. Опыт работы: От 1 года до 3 лет. Ключевые навыки: 'Git', 'STL', 'C++', 'CSS', 'HTML'

Графический интерфейс (GUI) является лицом антивирусного продукта. GUI позволяет демонстрировать пользователю наши защитные технологии и дает возможность управлять ими. Именно пользовательский интерфейс помогает в индикации и решении проблем безопасности. Перед командой разработки пользовательских интерфейсов стоит множество интересных задач, среди которых:  обеспечение взаимодействия защитных модулей с пользователем (настройки, уведомления, состояния, управление); создание и поддержка элементов управления; реализация и оптимизация различных эффектов (анимация, прозрачность ит.д.); обеспечение доступности интерфейса (accessibility); поддержка локализации (календари, RTL и т.д.).    Помимо этого, команда создает внутренние утилиты, автоматизирующие рутинные задачи и повышающие надежность процесса разработки, а также развивает модульные тесты. В проекте используются C++ разных поколений (С++11 и выше), Boost, WinAPI, Protobuf, Google test, html/css (библиотека HTMLayout/Sciter), при этом самой html-версткой занимается другая команда. Разработка ведется в Visual Studio; используется система контроля версий Git (в связке с Gitlab); весь код проходит обязательное ревью; для отлова ошибок на ранних стадиях используются статический анализатор и модульное тестирование. Сейчас мы ищем увлеченного начинающего разработчика для участия в реальных проектах. Мы ожидаем, что младший программист будет активно участвовать в обсуждении и решении боевых задач, не боясь предлагать свои идеи.   Основные обязанности:   Развитие проекта и добавление нового функционала; Рефакторинг наследия; Расширение функционала графической библиотеки; Исправление ошибок; Код-ревью других разработчиков; Написание юнит-тестов; Анализ крэш-дампов.    Требования:   Уверенное владение C++; Знание классических алгоритмов и структур данных.  Желательно:  Знакомство с html/css; Понимание многопоточности; Знание STL, Boost, WinAPI.  Мы предлагаем:  официальное трудоустройство; современный офис на Петроградской стороне; гибкий график работы; конкурентоспособную заработную плату (обсуждается индивидуально, зависит от вашего опыта и квалификации); ДМС, включая стоматологию; горячие обеды, фрукты, напитки; зону отдыха, тренажеры, полезные для работы книги.