Senior C++ Developer
Прямой работодатель WSM Group ( wsmgroup.ru )
Опыт работы более 5 лет
О компании: Мы разработчики музыкальных продуктов Ultimate Guitar и MuseScore - самых популярных в мире сервисов для музыкантов с годовой аудиторией в несколько сотен миллионов пользователей.
Ищем C++разработчика к себе в команду на удаленку для поддержки и развития кросс-платформенного движка для отображения и воспроизведения нот и табулатур для одних из самых популярных сервисов в мире для музыкантов: Ultimate Guitar и MuseScore
У нас работать круто и вот почему:
Гибкий график и "remote first". У нас гибкий режим работы и все возможности для удаленной работы. Команды и сотрудники самостоятельно выбирают самый эффективный график работы. Есть общепринятые часы присутствия, в которые мы все находимся на связи и у нас пятидневная рабочая неделя.
Штаб-квартира в 30 минутах от моря. Наш головной офис расположен в Калининграде — городе с уникальным расположением и европейский колоритом. Ближе к Европе, чем к России. Полчаса езды – и ты на море: например, чтобы заняться серфингом в компании коллег. Если решите переехать - поможем!
Социальный пакет. Медицинская страховка, оплата обучения, участия в конференциях и митапах.
Уникальная культура эффективной работы. Мы реализуем проекты уровня "11 из 10", готовы к риску и смелым гипотезам, но ставим адекватные планы и цели по OKR. А еще в WSM Group проходят уникальные стратегические сессии, в которых может участвовать абсолютно каждый сотрудник.
Распределенная команда международного уровня. WSM Group сотрудничает с маркетинговым офисом в США и дизайн-хабом в Великобритании. Мы практикуем remote first и готовы к найму кандидатов из любой точки мира.
Какие будут задачи:
- Оптимизация и работа над перформансом продукта под различные платформы;
- Предложение и реализация идей по улучшению продукта;
- Рефакторинг архитектуры legacy кода;
- Проработка архитектурных решений, определящих развитие продукта на длительный срок
- Реализация функционала с учетом особенностей каждой из платформ ios/andriod/web;
- Отслеживание изменений в платформах, используемых интерфейсов и библиотек и своевременное их применение (новые версии OpenGL, Metal, AudioWorklet и т.д.)
- Написание тестов под необходимый функционал;
- Прямое общение с пользователями xtz как плеера в конкретных сервисах (UG/MU) и помощь им в решении проблем;
- Решение специфических "музыкальных" задач: реализовать отрисовку и озвучивание dead note, palm mute, tremolo bar для разных инструментов и т.п.
Какие технические требования:
- Опыт работы с C++ (от 5 лет);
- Опыт разработки многопоточных приложений;
- Разбираться в алгоритмах и структурах данных;
- Знание и применение принципов SOLID, понимание общих паттернов построения прикладного софта;
- Уметь быстро разбираться в чужом коде.
Nice to have:
- Свободный разговорный и письменный английский;
- Знание внутреннего устройства протокола MIDI, VST, soundfont’ов;
- Знание OpenGL и/или Metal;
- Опыт работы с WebAssembly;
- Опыт рефакторинга сложных систем;
- Опыт работы с кросс-платформенными приложениями (особенно с мобильными);
- Музыкальное образование (нотная грамота).