Android-разработчик (Юла)
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Юла-это высоконагруженный сервис объявлений, который обслуживается сотнями серверов в нескольких дата-центрах и ежедневно помогает миллионам пользователей.
Под капотом у Юлы современный стек технологий. Основа бэкенда и API реализована на PHP и Go, для управления данными и их хранения используется MongoDB, Tarantool и Redis, поисковая система работает на базе Elasticsearch. В качестве диспетчера сообщений настроен Apache Kafka, данные хранятся в Hadoop и Clickhouse.
Мобильные приложения для iOS- и Android-устройств реализованы на Objective-C + Swift и на Java + Kotlin соответственно. Веб-версия Юлы работает на стеке React/Redux, для стилей используется CSS-in-JS библиотека styled-components.
Кого мы ищем:
- командного игрока, который будет помогать в создании сложного продукта, поддерживать качество на достойном уровне, а также непрерывно улучшать и оптимизировать процессы разработки.
Стек приложения:
- больше 85% приложения написано на Kotlin;
- используем Apollo для общения с GraphQL Api;
- RxJava — для организации реактивных потоков по приложению;
- Dagger 2 в качестве DI;
- используем Rest Api через OkHttpClient;
- гоняем тесты на pull request;
- используем реактивные стейт-машины;
- используем AdTech как продукт для управления и оценки рекламных кампаний.
Какие задачи ждут на рабочем месте (или дома, ведь можно работать и удаленно):
- участие в полном цикле разработки нового функционала;
- реализация функциональности на платформе Android;
- обсуждение и совершенствование бизнес-логики совместно с командой;
- работа с аналитикой и метриками продукта;
- проектирование формата client-server взаимодействия с командой backend- разработки с учетом требований мобильных клиентов;
- взаимодействие с командой тестирования: помощь в поиске и локализации ошибок;
- участие в проектировании архитектуры приложения: выбор стека и его оптимизация;
- улучшение, развитие и поддержка текущего кода, рефакторинг legacy;
- оптимизация скорости работы приложения;
- регулярные мозговые штурмы с командой дизайнеров, чтобы наши дизайн-макеты были самыми приятными для восприятия пользователями.
Мы ждем, что ты:
- имеешь опыт в разработке Android-приложений от 2 лет и сможешь показать реализованные продукты;
- знаешь классические алгоритмы и структуры данных;
- имеешь опыт работы с Rx;
- уверенно владеешь Kotlin и Java;
- разбираешься в принципах многопоточного программирования;
- ответственно подходишь к срокам выполнения и приоритизации рабочих задач;
- имеешь опыт работы в продуктовой команде;
- умеешь работать в режиме многозадачности, и тебя это не пугает;
- хочешь развиваться сам и развивать продукт.
Будет плюсом, если ты:
- понимаешь, как настраивать и запускать перформанс-кампании на различных площадках;
- знаком с инструментами перформанс-рекламы;
- умеешь работать с MyTarget, Google Analytics или готов этому научиться;
- имеешь опыт работы в производстве продукта с использованием гибких методологий.
Бонусы
- возможность создавать продукты и сервисы, которые меняют к лучшему жизнь миллионов пользователей;
- амбициозные задачи, масштабные проекты и возможности для профессионального роста;
- совместные интересы и увлечения: помогаем раскрывать таланты и отлично проводить свободное время;
- работа в команде профессионалов из разных сфер, которые всегда готовы поделиться опытом;
- программа благополучия: заботимся о здоровье и хорошем самочувствии сотрудников.
Мы будем рады твоему отклику и, при обоюдном интересе, предложим условия и проекты, от которых не захочется отказываться.