Шарикоподшипниковская улица 1
F6 — ведущий разработчик технологий для борьбы с киберпреступностью. Мы разрабатываем высокотехнологичные решения для защиты от киберугроз и объединяем экспертов, которые стремятся сделать мир безопаснее. Сейчас мы в поиске Android разработчика.
ЧТО МЫ БУДЕМ ДЕЛАТЬ ВМЕСТЕ:
Fraud Protection — это высоконагруженная система реального времени для обнаружения, предотвращения и нейтрализации мошеннических действий во всех цифровых каналах: веб, мобильные приложения и API. Система защищает от вредоносного ПО, ботов, скрэпинга, атак социальной инженерии и других угроз, работая с высокой интенсивностью событий и минимальными задержками.
В составе команды ты будешь разрабатывать Android SDK — ключевой компонент системы, который встраивается в десятки мобильных приложений и функционирует на миллионах устройств. Это не просто клиентская библиотека, а высоконагруженный модуль, решающий задачи сбора, обработки и передачи данных в реальном времени с жёсткими требованиями к производительности, стабильности и защищённости.
Ценим самостоятельность, открытое обсуждение решений и готовность делиться знаниями. Важно уметь как разобраться в задаче самому, так и вовремя обратиться за помощью.
ЗАДАЧИ, КОТОРЫЕ ПРЕДСТОИТ РЕШАТЬ:
-
Исправлять ошибки и развивать возможности SDK: от исследования поведения Android до реализации и проверки решения.
-
Разбираться в особенностях разных версий Android и устройств, ограничениях платформы и причинах нестандартного поведения.
-
Проверять технические гипотезы: изучать исходники AOSP, проводить эксперименты и оценивать применимость решений.
-
Разрабатывать тестовые и демонстрационные приложения, писать автоматические тесты.
-
Учитывать влияние SDK на стабильность, производительность и потребление ресурсов приложения.
ЧТО ОЖИДАЕМ:
- Уверенное знание Kotlin и опыт Android-разработки на нём.
- Опыт работы с Kotlin Coroutines: structured concurrency, обработка ошибок и выбор диспетчеров. Понимание многопоточности и синхронизации.
- Понимание устройства Android: жизненного цикла компонентов, процессов и потоков, межпроцессного взаимодействия, разрешений и фоновых ограничений.
- Умение читать исходники AOSP и использовать их для понимания поведения системы.
- Умение читать Java-код для работы с исходниками Android и существующим кодом SDK.
- Опыт сетевого взаимодействия и написания unit-тестов.
- Умение самостоятельно искать причины ошибок, проверять гипотезы и доводить задачи до рабочего результата.
- Умение писать понятный, поддерживаемый код, работать в существующей архитектуре и обсуждать технические решения с командой.
- Владение Git и понимание сборки Android-проектов с Gradle.
БУДЕТ ПЛЮСОМ
- Опыт разработки Android-библиотек и SDK, сборки и распространения AAR.
- Знакомство с JNI/NDK и C/C++.
- Опыт диагностики проблем, зависящих от версии Android или производителя устройства.
- Опыт интеграции нативных библиотек с Flutter, React Native или Cordova.
- Опыт разработки под iOS.