Партнерська компанія створює складне та нетривіальне програмне забезпечення для моніторингу, безпекового аудиту та аналізу даних на Android-пристроях. Команда шукає Android розробника з hacker mindset: того, хто розуміє Android глибше за стандартний SDK, не боїться системних обмежень і вміє знаходити елегантні рішення там, де інші бачать лише «це неможливо».
Ключові задачі: * Розробка системних компонентів для Android (від User-space до взаємодії з Kernel). * Реалізація механізмів перехоплення даних та моніторингу активності (Keylogging, Screen recording, Network traffic) з використанням Accessibility Services та інших системних API. * Дослідження та реалізація методів hooking (перехоплення викликів функцій) у сторонніх додатках (Frida, Xposed concepts). * Робота над Persistence (забезпечення «виживання» процесу в системі, автозапуск, захист від видалення). * Обфускація коду та імплементація технік Anti-Reverse Engineering / Evasion (обхід детектування). * Робота з Android NDK (C/C++) для критичних секцій коду. * Робота з системними дозволами, зокрема:
Необхідні навички (Hard Skills): * Глибоке знання Android Internals: Zygote, Binder IPC, ART, System Services. * Впевнене володіння C/C++ (NDK) та Java/Kotlin. * Досвід Reverse Engineering Android-додатків (знання інструментів: Jadx, Ghidra, IDA Pro, Frida). * Розуміння роботи прав доступу (Permissions), SELinux та способів їх обходу. * Досвід роботи з Accessibility Services, Notification Listener, Device Admin API. * Розуміння того, як працюють Root-права (Magisk), і як приховати наявність рута або свого ПЗ. * Досвід боротьби з OEM Battery Optimizations (App Standby Buckets, Doze mode, вендорні «вбивці» процесів на Xiaomi/Samsung). * Розуміння мережевих протоколів (TCP/UDP, HTTP/S, WebSockets).
Буде великим плюсом: * Досвід розробки під AOSP (Android Open Source Project) або створення кастомних ROM. * Досвід пошуку вразливостей (CVE) або написання експлойтів (LPE). * Розуміння роботи EDR (Endpoint Detection and Response) систем на мобільних пристроях.
Необхідні якості: * Автономність: Здатність самостійно вести проект «з нуля» та приймати архітектурні рішення. * R&D підхід: Вміння працювати без детального ТЗ, самостійно досліджувати проблему та формувати технічні вимоги. * Стратегічне мислення: Навички написання коду з урахуванням подальшого масштабування команди (підготовка архітектури для другого розробника). * Орієнтація на результат: Ефективна робота в умовах вільного графіка та віддаленого доступу.
Ми пропонуємо: * Винагорода: 2500 — 3000$, перегляд за результатами роботи через 6 місяців. * Формат співпраці (на вибір): Full-time або Part-time. * Локація та графік: 100% Remote, вільний графік роботи. * Забезпечення: Надання необхідного обладнання, серверів, оплата професійного навчання/курсів. Бронювання від мобілізації. * Процеси: Проект з нуля, пряма взаємодія з керівником, фокус на розробці, а не на процесах. * Розвиток: Можливість суттєвого збільшення заробітної плати та та підвищення позиції в компанії за результатами командних успіхів.
Якщо стандартні задачі вже не викликають інтересу, а хочеться складних викликів і реального впливу — чекаємо твоє резюме .