| Требования: | Что мы ждем от вас: опыт коммерческой разработки мобильных приложений от 2х лет (Kotlin и Java); знание Android SDK; понимание принципов многопоточности; понимание принципов взаимодействия по IPC; любой опыт разработки нативных частей Android-приложений с использованием JNI и NDK; базовое знание языка C или C++ Мы не требуем этого, но будет плюсом, если у вас есть: опыт работы с многомодульными проектами; опыт работы с Kotlin Coroutines; опыт работы с Сamera, Camera2, СameraX; опыт работы с Jetpack Compose; понимание паттернов MVP/MVVМ/MVI; понимание симметричного/асимметричного шифрования; умение писать unit тесты; общее понимание smali-представления байт-кода, приветствуется опыт использования apktool; опыт установки и использования Magisk/KernelSU; знание механизма загрузки современных версий ОС Android и сопутствующих механизов безопасности; опыт использования системы бинарной инструментации (например Frida, LSPosed); опыт анализа исходных кодов AOSP. |
|---|
| Обязанности: | Чем заниматься: написанием чистого, читаемого и поддерживаемого кода на Kotlin, Java и иногда C/C++ для Android-приложений; анализом имеющихся и выработка новых архитектурных решений в проекте в соответствии с требованиями; работать в команде с другими разработчиками, QA, PM; участвовать в Code Review; проводить анализ чужих приложений и особенностей прошивок различных телефонов, в т.ч. на предмет безопасности. |
|---|