C++ Developer (Qt)
Прямой работодатель MuseGroup ( mu.se )
Опыт работы от 3 до 5 лет
Muse Group ищет сильного разработчика C++ с опытом работы с Qt, чтобы помочь в сложной инициативе по перепроектированию и модернизации Audacity.
Audacity, новая часть нашего семейства продуктов, представляет собой бесплатный цифровой аудиоредактор и приложение для записи с открытым исходным кодом. Доступный для Windows, macOS, Linux и других Unix-подобных операционных систем, он является самым популярным в мире программным обеспечением для редактирования аудио, с более чем 111 миллионами загрузок с FossHub с марта 2015 года. В настоящее время он реализован с помощью инструментария кросс-платформенного пользовательского интерфейса wxWidgets, но Audacity было бы лучше основываться на Qt, технологии, которая предлагает более современный внешний вид, работает на большем количестве операционных систем и способствует более быстрой разработке.
Переход с wxWidgets на Qt при сохранении всех возможностей программы и улучшении разделения уровней ядра приложения и пользовательского интерфейса является большой проблемой.
Мы ждем Вас, если Вы программист, разбирающийся в Qt, который наслаждается выразительностью современного C++. Но что еще более важно, у вас есть понимание хорошей структуры крупномасштабной программы.
Вы не будете просто добавлять функции. Вы будете сотрудничать с архитекторами программного обеспечения.
Вы будете обмениваться обзорами кода со всеми другими разработчиками в команде, чтобы получить более широкое представление о приложении. Вы также можете помочь в разработке встроенных функций для автоматизированного функционального тестирования.
Требования:
- Владение современным языком и библиотеками C++ (по крайней мере, C++11 и предпочтительно C++17) и интерес к новыми языковыми стандартами;
- Понимание принципов SOLID и моделей построения программного обеспечения;
- Опыт проектирования или рефакторинга сложных систем;
- Знакомство с системой управления версиями в git и совместной работой через GitHub;
- Не менее трех лет опыта работы с кросс-платформенными настольными приложениями с использованием wxWidgets или Qt;
- Английский - Средний или выше;
Было бы плюсом:
- Понимание параллельного программирования на современном C++;
- Знание фреймворков модульного тестирования C++, таких как catch;
- Образование в сфере математики, физики, информатики или в аналогичной области;
- Опыт использования программного обеспечения для редактирования и визуализации звука;
- Вклад в проекты с открытым исходным кодом на GitHub;
Мы предлагаем:
- Международная удаленная команда: Участие в совместных проектах, с коллегами из России, США, Великобритании и других стран;
- Каждый член команды может вносить непосредственный вклад в принятие решений;
- Вариативность технологического стека, которая проявляется от продукта с открытым исходным кодом и мобильных приложений до разработки новых проектов в рамках образовательных технологий;
- Компенсация обучения, участие в конференциях и встречах.