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 или готов этому научиться;
  • имеешь опыт работы в производстве продукта с использованием гибких методологий.

Бонусы

  • возможность создавать продукты и сервисы, которые меняют к лучшему жизнь миллионов пользователей;
  • амбициозные задачи, масштабные проекты и возможности для профессионального роста;
  • совместные интересы и увлечения: помогаем раскрывать таланты и отлично проводить свободное время;
  • работа в команде профессионалов из разных сфер, которые всегда готовы поделиться опытом;
  • программа благополучия: заботимся о здоровье и хорошем самочувствии сотрудников.

Мы будем рады твоему отклику и, при обоюдном интересе, предложим условия и проекты, от которых не захочется отказываться.​​​​​