Jobgether
Software Engineer (Edge - Devices & Mobile)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер для разработки и масштабирования кросс-платформенной инфраструктуры устройств на Rust. Ключевой фокус — вывод платформы на мобильные устройства (Android) при обеспечении производительности, безопасности и надёжности распределённого парка устройств.
Задачи
- Проектировать, разрабатывать и поддерживать кросс-платформенный peer runtime на Rust для Windows, Android и Linux с перспективой macOS
- Управлять жизненным циклом процессов, фоновым выполнением, сетевой работой, автообновлениями и стабильностью на разнородном необслуживаемом железе
- Расширять платформу на Android через NDK и JNI: foreground services, оптимизация батареи, ограничения мобильных сетей, интеграция с реальными и эмулируемыми устройствами
- Интегрировать нативные сетевые технологии, включая сетевой стек Chromium (Cronet и C++) и browserless HTTP-клиенты, в надёжные Rust-библиотеки
- Работать с нативными API ОС и FFI, обеспечивая безопасное управление памятью и межъязыковую совместимость
- Собирать и анализировать сигналы железа и ОС (TCP, TLS, HTTP-фингерпринты) для повышения реалистичности сети
- Разрабатывать наблюдаемость и метрики производительности на уровне устройств: uptime, трафик, доступность, drop-off, успешность задач
- Расширять возможности peer на новые нагрузки, включая решение CAPTCHA и рендеринг браузера, с сохранением границ безопасности
- Участвовать в on-call дежурствах, разбирать инциденты, проводить постмортемы и улучшать надёжность и деплой
- Готовить техническую документацию, архитектурные предложения, дизайн-ревью и инженерные стандарты
Требования
- Не менее 5 лет профессиональной разработки production-софта на Rust
- Опыт создания и деплоя кросс-платформенных Rust-приложений минимум на двух ОС из Windows, macOS, Android, включая хотя бы одну мобильную платформу
- Сильное понимание внутренностей ОС, управления процессами, прав, фонового выполнения и платформенных ограничений
- Практический опыт с FFI и интеграцией Rust с C/C++ библиотеками и нативными API ОС, включая JNI/NDK, Win32 и POSIX
- Знание сетевых протоколов, особенно TCP, TLS и HTTP, умение инспектировать трафик и анализировать различия клиентских фингерпринтов
- Опыт асинхронного программирования и сетевой работы в Rust, желательно с Tokio и Tonic
- Фокус на надёжности, наблюдаемости, мониторинге производительности и production-эксплуатации распределённых парков устройств
- Понимание безопасного проектирования ПО при работе на сторонних устройствах и в чужих средах
- Отличные навыки письменной коммуникации и работа в глобально распределённой remote-first команде
- Сильные аналитические способности и интерес к reverse engineering, сетевым технологиям и сложным системам
- Плюсом: gRPC, Protocol Buffers, mTLS, Chromium networking, Kotlin, Java, Prometheus, Grafana, OpenTelemetry, Kubernetes, облачная инфраструктура
- Плюсом: опыт с резидентными прокси-сетями, P2P-приложениями или крупными фермами устройств
- Плюсом: знание внутренностей браузеров и anti-detection техник
- Плюсом: опыт в распределённых системах — планировщики, оркестрация, control plane
- Плюсом: опыт веб-скрапинга и сбора данных в масштабе
- Плюсом: вклад в open-source в экосистемах Rust, networking или mobile
Условия
- Полностью удалённая работа из любой точки
- Гибкий график в культуре высокой автономии и поддержки
- Международная мультикультурная инженерная команда
- Доступ к современным open-source технологиям, инструментам и инфраструктуре
- Возможность посещать отраслевые конференции
- Значительное техническое владение и участие в крупных инженерных проектах
- Работа на стыке AI, networking, распределённых систем и сбора веб-данных
- Среда, поощряющая непрерывное обучение и архитектурные исследования
Навыки
- Rust
- Windows
- Android
- Linux
- macOS
- NDK
- JNI
- C++
- Cronet
- Chromium
- FFI
- Win32
- POSIX
- TCP
- TLS
- HTTP
- Tokio
- Tonic
- gRPC
- Protocol Buffers
- mTLS
- Kotlin
- Java
- Prometheus
- Grafana
- OpenTelemetry
- Kubernetes