Описание
Команда Mobile SDK разрабатывает и развивает мобильный SDK для популярных мобильных платформ. Продукт служит технологической основой, позволяющей мобильным командам интегрировать возможности в приложения через единые API, стабильное поведение и понятные правила обновления.
Задачи
•Разрабатывать и развивать Mobile SDK на C++17/C++20
•Проектировать и поддерживать взаимодействие C++-ядра с Kotlin, Swift и Dart
•Разрабатывать и улучшать биндинги между C++ и платформенным кодом
•Работать с UI-контролами для iOS и Android
•Развивать кроссплатформенные UI-компоненты на Flutter
•Решать задачи многопоточности, производительности и ограниченных ресурсов мобильных платформ
•Участвовать в проектировании API и архитектуры SDK
•Разбираться с доставкой данных и обеспечивать стабильную работу SDK онлайн и офлайн
•Проводить проверку кода и поддерживать его качество вместе с командой
Требования
•От 3 лет коммерческой разработки на C++
•Уверенное знание C++17 и выше
•Опыт мобильной или кроссплатформенной разработки, разработки на Swift, Kotlin или Dart либо многопоточных приложений или SDK
•Умение читать и понимать код на других языках и работать на стыке C++ и платформенного кода
•Понимание многопоточности и синхронизации
•Готовность разбираться в большом существующем коде и самостоятельно находить решения сложных технических задач
Будет плюсом: опыт разработки SDK или библиотек для других команд или продуктов, интеграции C++ с Kotlin, Swift или Dart, разработки UI-контролов и компонентов, разработки под iOS или Android, работы с CMake, инструментами статического анализа и форматирования кода, CI/CD и большими C++-проектами
Условия
•Гибкий график: можно начинать в 9, 11 или в другое удобное время; важно выполнять задачи в срок и быть на связи с коллегами
•ДМС, штатный терапевт, невролог, медицинский консультант и другие IT-плюшки
•Помощь с выступлениями на конференциях и публикациями на Хабре