Описание: Команда 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-плюшки
- Помощь с выступлениями на конференциях и публикациями на Хабре