Напиши текст вакансии для должности "Ведущий программист С++". Название компании: "Специальный Технологический Центр (ООО СТЦ)". Расположение: Санкт-Петербург. График работы: Полный день. Опыт работы: От 3 до 6 лет. Ключевые навыки: 'C++', 'Boost', 'Boost.Asio', 'PostgreSQL', 'Mercurial', 'Git'

Компания «Специальный Технологический Центр» в свою команду ищет ведущего С++ программиста для разработки новых и поддержки существующих программных комплексов. Основные направления разработки в отделе:  разработка общей серверной части; разработка клиентских приложений и отдельных самостоятельных программ.  Разработка серверной части включает:  взаимодействие с оборудованием стороннего и собственного производства (snmp, бинарные и текстовые проприетарные протоколы, protobuf) по TCP, UDP, COM; интеграцию со сторонними сервисами; работу с СУБД PostgreSQL, проектирование БД. Клиентские приложения разрабатываются для стационарных компьютеров под управлением Windows, Linux, планшетов в режиме киоска, мобильных телефонов (iOS и Android). Пользовательские интерфейсы реализуются на Qt Widgets и QML, по макетам от дизайнеров, что требует доработки стандартных и разработки собственных элементов управления.  Обязанности:   Проектирование и разработка системы управления оборудованием (Windows / Linux). Проектирование и разработка серверной части системы управления оборудованием Анализ требований, выбор решений, постановка задач Поддержка существующих программных комплексов  Кого мы ищем:  Специалиста с опытом коммерческой разработки от 3-х лет  Требования:  Уверенное знание современного языка C++ (C++17) Знание и опыт использования стандартной библиотеки Знание классических алгоритмов и базовых структур данных Опыт проектирования программных продуктов Понимание принципов ООП Понимание принципов клиент-серверного программирования Опыт клиент-серверного программирования Понимание принципов асинхронного и многопоточного программирования Опыт асинхронного и многопоточного программирования Понимание принципов построения пользовательских интерфейсов, основанных на событийной модели Опыт использования систем контроля версий (Mercurial, либо Git) Английский язык на уровне чтения технической документации Знание SQL и опыт проектирования БД Умение читать, понимать и дорабатывать чужой код Опыт работы с Boost.Asio; Опыт работы с PostgreSQL.  Будет большим плюсом:  Опыт работы с Qt;  Условия:  Конкурентная зарплата по результатам собеседования Оформление по ТК РФ, полностью белая зарплата, оплата отпусков и больничных Премия в размере зарплаты по итогам года Работа в крупной и стабильной компании Гибкий график Повышение квалификации и участие в научных конференциях за счет компании