**Описание вакансии**
* * *
**Используемые технологии:**
- C++98, STL, QML
- Windows + Qt4 + Visual Studio 2008
- Linux + Qt4 + GCC/Clang
- MacOS + Qt6 + Clang
- Автоматизация сборки: CMake, Bash, Python
- Организация процесса разработки: Git, Subversion, Redmine, Buildbot, Telegram
**Требования к кандидату:**
- опыт работы от 5 лет;
- уверенное владение перечисленными технологиями;
- владение Английским языком как минимум для чтения документации и написания комментариев;
- самостоятельность, ответственность, желание работать и развивать проект.
**Основные задачи:**
- устранение ошибок в текущем коде;
- рефакторинг;
- участие в тестирование и выдвижение предложений по улучшению продукта;
- проектирование и реализация новой функциональности.
**Примеры задач, с которыми приходится сталкиваться:**
- драйвер монтирования образа диска для любой из целевых ОС (бинарный формат или аналогичный FUSE);
- разобраться с форматом файловой системы (например, Btrfs), сделать поиск уцелевших файлов при условии повреждённой структуры ФС;
- вынести чтение бинарных данных в отдельный поток чтобы исправить фризы GUI на длительных операциях, не нарушив работоспособность существующего кода;
- появились жалобы на глитчи в приложении QML под Windows 25 - нужно разобраться и исправить;
- приложение после изменений стабильно работает кроме сборки MacOS (или даже PowerPC) - найти глюк оптимизатора компилятора и как его обойти;
- в системе WinPE не загружается драйвер определённого USB-устройства - найти причину и решение;
- добавить в самописную библиотеку сетевого взаимодействия возможность прервать попытку подключения к серверу;
- создать библиотеку, предоставляющую единый API для операций с файлами на локальной ФС, ФС на удалённой машине через собственного агента, FTP, WebDAV, облачных хранилищах. Добавлять поддержку облачных хранилищ без необходимости изменения клиентского кода;
- исправить в видео-плеере (QtAV+ffmpeg) поддержку чересстрочной развертки;
- для диаграммы с цветными квадратами добавить возможность выделения области мышью;
- исправление стиля кастомного виджета в MacOS/Linux;
- доработка експорта списка файлов (HTML+JavaScript);
- а так же более обыденные задачи по разработке и отладке окошек, выводу лога, запись/чтение файлов и т.д. и т.п.
**Условия работы:**
- удалённая работа из любой точки мира;
- минимальное количество общения;
- работа на иностранную компанию, получение средств в уе;
- гибкий график работы, 40 часов в неделю.
* * *
**Специализация**
**Отрасль и сфера применения**
**Уровень должности**
* * *