Вакансия: Team Lead C++
Описание вакансии
Немного о нас:
Мы - крупный промышленный холдинг, который курирует различные активы по направлениям: металлургия, строительство, IT, недвижимость и другие в разных странах.
ТIM - команда ИТ-компании ООО "Тирус-ИТ" корпорации ВСМПО-АВИСМА. Наша компания разрабатывает разнообразные цифровые продукты как для внутреннего использования корпорацией, так и для коммерческого рынка.
Мы стабильно развивающаяся компания, сохраняющая дух стартапа, с надежным инвестиционным партнером.
О продукте:
Наша команда разрабатывает корпоративную систему конфиденциального общения с повышенными требованиями по безопасности.
Наш продукт кроссплатформенный и разрабатывается как для мобильных операционных систем Android и iOS, так и для десктопных ОС Windows, MacOS, Linux.
Помимо упора на безопасность, мы создаем универсальную и многофункциональную систему коммуникаций с учетом современных требований к пользовательскому интерфейсу и уровню удобства, сопоставимый с современными популярными мессенджерами. В нашем продукте реализованы аудио и видеозвонки (приватные и групповые), передача текстовых сообщений и файлов любого типа, уникальная система создания резервных копий. Все это работает в совокупности с многоуровневой системой шифрования. Нашим продуктом активно пользуются, и мы находимся в стадии роста и развития.
В нашем коллективе, работающем над продуктом, команда разработчиков С++ занимается созданием кроссплатформенного ядра приложения, которое используется на разных платформах другими командами: android (JNI wrappers by SWIG), ios (objective-c), десктоп (QT: macos, windows, linux).
Команда расширяется и мы ищем тимлида для команды разработки ядра приложения.
Обязанности:
- Активное участие в проработке архитектуры реализации новых фичей (поиск решений, подготовка своих и анализ чужих предложений, оценка сложности и ограничений при реализации);
- Управление командой разработчиков C++: анализ задач спринта и формирование задач ядра на спринт, распределение задач между командой, организация код-ревью, контроль сроков и качества выполнения задач;
- Контроль ведения бэклога команды ядра: постановка задач, назначение ответственных и сроков, описание задач и т.д.
- Контроль версионности сборок ядра под различные платформы;
- Организация эффективной коммуникации внутри команды ядра (проведение созвонов, оказание помощи в решении задачи, качественная обратная связь в процессе код-ревью), и с остальными командами (качественная проработка решений, своевременное доведение до остальных команд об изменениях в ядре, готовность взаимодействовать и решать задачи);
- Контроль качества кода приложения (соблюдение установленных принципов и паттернов кодирования в команде).
Требования:
- Опыт коммерческой разработки на С++ от 3-х лет;
- Опыт управления командой разработчиков от 2-х лет;
- Ответственность за сроки и качество результатов работы команды;
- Ответственность за организацию работы команды, мотивацию и помощь членам команды;
- Знание принципов ООП, шаблонов проектирования, многопоточного программирования, корутин.
- Unit-тестирование.
- Знание прикладных протоколов и форматов WebSocket, HTTP, HTTPS, JSON.
- Умение пользоваться инструментами профилирования и отладки кода под ОС Linux, MacOS, Windows.
- Знание языка SQL и опыт использования SQLITE.
- Уверенное владение ОС Linux: командная строка и основные утилиты, SSH/Telnet, curl, gcc, make, cmake и т. д.
Плюсом будет:
- Знание криптографии и соответствующий опыт разработки.
- Знание VOIP и соответствующий опыт разработки.
- Опыт кроссплатформенной и мобильной разработки (Linux, Windows, macOS, iOS, Android).
- Опыт разработки с использованием Qt, boost, JNI, Obj-C, python, mingw.
- Опыт настройки CI для сборки и автотестирования под разные платформы.
Мы предлагаем:
- Официальное трудоустройство по ТК РФ в аккредитованную IT компанию;
- Конкурентную заработную плату по итогам собеседования;
- Любой формат работы (офис/гибрид/удаленка) и гибкий график;
- ДМС после испытательного срока;
- Оплату профильных конференций и обучения.
СТЕК: C++17, boost (asio, format, beast), protobuf, gtest/gmock + catch, websocket, pjsip, gstreamer, S3 AWS, sqlite, openssl, sodium, cmake, CI/CD на jenkins.