Senior Android Developer — Teletype
ПЕРЕЕЗД В ГЕРМАНИЮ, ГАМБУРГ
adjoe создает технологии для роста и монетизации мобильных приложений. adjoe Ads — это наша программная платформа для показа рекламы в приложениях, которая бесшовно соединяет рекламодателей и издателей за счет прямой интеграции наших SDK для Android и iOS. Каждое решение о показе рекламы принимается менее чем за 200 мс для 10 миллионов ежедневных пользователей, используя алгоритмы реального времени и модели прогнозирования качества пользователей, которые подбирают правильную рекламу для правильного пользователя в нужный момент.
Там, где начинаются 50 миллиардов ежедневных прогнозов
Команда User Experience — это отправная точка adjoe Ads. Все, что система знает о пользователе, каждый прогноз, который делают ML-модели, каждая ставка, сделанная на аукционе. Все начинается с кода, который поставляет эта команда.
Команда несет две ответственности. На стороне SDK нативный код на Kotlin и Swift работает внутри сотен приложений издателей. Он участвует в 120 миллионах ежедневных аукционов, отображает рекламные креативы в различных форматах и собирает поведенческие сигналы, которые обеспечивают 50 миллиардов прогнозов в день. Ограничение, определяющее эту работу: вы работаете внутри чужого приложения, на чужом устройстве, с нулевой терпимостью к нестабильности. Каждый показ рекламы должен ощущаться пользователем как нативный и быстрый.
На стороне аналитики — дашборды, инструменты для исследования и фреймворки данных, которые превращают необработанные данные в решения: информация о доходах в реальном времени по активным кампаниям, видимость затрат на инфраструктуру и оценка качества данных. Если число имеет значение для бизнеса или инжиниринга, эта команда делает его доступным.
Ваша миссия и кого мы ищем:
- Экспертиза в Kotlin и внутренностях Android: Вы будете отвечать за основную разработку и оптимизацию SDK adjoe Ads, который работает внутри сотен приложений издателей. Мы ищем специалиста с опытом работы в Android более 8 лет (или 3+ года, специализируясь на разработке SDK/библиотек), который в основном работает с Kotlin и глубоко понимает жизненные циклы Android, ProGuard/R8 и многопоточность, чтобы обеспечить нулевую терпимость к нестабильности на миллионах устройств.
- Высокопроизводительный сетевой дизайн: Вы будете сотрудничать с бэкенд-командами для проектирования API и сбора поведенческих сигналов, которые обеспечивают 50 миллиардов ежедневных ML-прогнозов. Вам потребуется подтвержденный опыт в проектировании API, поддержании строгой обратной совместимости для тысяч внешних интеграторов и работе с высокопроизводительными сетевыми протоколами, такими как gRPC, Protobuf, Wire и OkHTTP.
- Оптимизация в условиях ограниченных ресурсов: Вы будете обеспечивать, чтобы каждый показ рекламы ощущался как нативный и быстрый, участвуя в 120 миллионах ежедневных аукционов. Вы должны знать, как проектировать с минимальным следом, оптимизируя влияние на батарею и использование памяти, поскольку ваш код выполняется непосредственно внутри чужого приложения и на чужом устройстве.
- Data-Driven Observability: Вы будете отслеживать, отлаживать и поддерживать надежность SDK в масштабе миллионов пользователей по всему миру. Вы будете использовать инструменты наблюдаемости и данные, включая Sentry, Kibana и AWS (S3, QuickSight, Athena), для отслеживания ошибок, исследования поведения SDK и преобразования необработанных данных в четкие инженерные решения.
- Автоматизация сборки и поставка: Вы будете поддерживать и улучшать наши CI/CD пайплайны для обеспечения эффективной и надежной поставки SDK. Это требует практического опыта работы с Gradle и GitLab CI для автоматизации тестирования, сборки и упаковки наших мобильных библиотек.
- Бонус – AdTech и низкоуровневые системы: Опыт работы в ad-tech или programmatic advertising (соответствие продуктов спецификациям IAB) будет большим плюсом. Кроме того, опыт работы с NDK/JNI (взаимодействие C/C++ на Android) или опыт параллельной разработки под iOS будет высоко оценен для поддержки нашей кроссплатформенной экосистемы.
🌎 Мы приветствуем заявки от талантов со всего мира и предоставляем поддержку в переезде в Гамбург, Германия, для тех, кто готов присоединиться к нашей команде.
Что мы предлагаем?
В adjoe вы не просто закрываете JIRA-тикеты, вы помогаете строить инфраструктуру одной из самых влиятельных платформ в adtech. Системы, над которыми вы будете работать, охватят сотни миллионов пользователей и обеспечат миллиарды решений каждый день.
- Go Big. Возьмите на себя проекты, влияющие на 770 миллионов пользователей, и раздвигайте границы adtech.
- Move Fast. Выпускайте решения несколько раз в день, учитесь на результатах и сохраняйте темп.
- Be Direct. Открыто решайте проблемы и сотрудничайте между командами.
- Thrive Together. Растите вместе с разнообразной, глобальной командой людей из более чем 40 стран, которые учатся друг у друга.
- Have Fun. Отмечайте успехи, наслаждайтесь ежедневными победами и привносите свою энергию.
Мы приветствуем заявки от людей, которые внесут вклад в разнообразие нашей компании.