Разработчик Android (SDK для сессионного антифрода)
Описание
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.