Android Developer

  • Software Development
  • Санкт-Петербург, Россия

Android Developer

Описание

Aviasales — крупнейший в России и третий по объемам в мире метапоиск авиабилетов и отелей. Ежемесячная аудитория наших продуктов на всех платформах превышает 30 млн человек. Мы продолжаем расти, создавать новые сервисы и расширяем команду.


Сейчас мы ищем Android программистов. Все наши команды — кроссплатформенные — помимо мобильных разработчиков, есть front-end и back-end, дизайнеры, тестировщики и даже аналитики. Родной матерью (читай, руководителем) для каждой команды является менеджер продукта.


Команды, где есть места для Android разработчиков: 


Команда Content Delivery. Эта команда отвечает за доставку автоматизированных уведомлений пользователям. Основные проекты команды — сервис подписок Price Alert и личный кабинет пользователя. С помощью сервиса подписок пользователи подписываются на отслеживание цен по авиабилетам и получают нотификации, когда «ПОРА БРАТЬ». Мы можем делать такую магию в email, web push, app push и 4 мессенджерах. Обрабатываем миллионы пользовательских запросов, экспериментируем с шаблонами, параметрами подписок, логикой отправки – всё, чтобы доставлять нашим пользователям не только билеты, но и радость.


Команда SERP. Тот самый Search Engine Results Pages. Эта команда отвечает за все, что происходит между нажатием на кнопку “Найти билеты” до нажатия на кнопку “Купить билет” как в мобильном приложении, так и на вебе.


Команду, в которой ты будешь работать, мы выберем по итогам технического интервью, твоим предпочтениям, а также по текущей степени отчаяния того или иного продакт менеджера.


Стек, инфраструктура, инструменты:

  • Kotlin (90%)
  • RxJava, Dagger, Retrofit, Room, Fresco
  • JUnit4, Espresso, Barista
  • Multi-module project, MVI, Jetpack Navigation
  • Trunk-based development, Github, Jenkins


Наш подход к разработке:

Мы работаем двухнедельными спринтами, в планировании которых участвуют все члены команды (и у всех даже есть право голоса). Соответственно, релизы проводим раз в две недели тоже. Мы придерживаемся trunk-based development, фичи в работе прячем под фиче-тоглы, всю бизнес-логику стараемся покрывать unit-тестами. Код попадает в master только после прохождения всех автоматических проверок и получения двух апрувов.

Нашему продукту больше 8 лет и, конечно, легаси у нас имеется. Мы постоянно ведем с ним работу. Предпочитаем эволюционные изменения революционным. У нас нет жесткой иерархии, и если ты видишь, что что-то работает не так, — всегда есть возможность это изменить. Каждую неделю мы всей компанией проводим демо — все команды рассказывают о своих новинках и успехах.



Требования

Что мы ждём от тебя:

  • опыт Android-разработки от 2-х лет, обязательное знание Kotlin и RxJava;
  • умение писать понятный код с разумным покрытием тестами (Unit, UI);
  • наличие в Google Play приложений, в создании которых ты принимал/а участие;
  • понимание гайдлайнов и особенностей Android, всегда быть на острие технологий, следить за всеми новыми возможностями SDK и применять их;
  • умение и желание работать как над внутренней логикой приложения, так и над пользовательским интерфейсом;
  • желание профессионально развиваться, интерес к смежным областям (backend, дизайн, продукт).


К чему нужно быть готовым:

  • много и постоянно учиться;
  • воспринимать критику и отстаивать свою точку зрения (не забывай, что у каждого есть право голоса!);
  • задач много — нужно уметь расставлять приоритеты и не бояться аргументированно говорить «нет»;
  • у нас все самостоятельны: каждый сам планирует и согласовывает сроки выполнения задач, а если не успевает — заранее предупреждает и обсуждает новые сроки. Когда совсем не получается — сразу говорит об этом и мы решаем проблему сообща;
  • мы состоявшаяся компания (200+ человек на 2 континентах), но сохранили дух стартапа. У нас нет жесткой иерархии и дресс-кода. Мы быстро принимаем решения и не разводим бюрократии;
  • мы ценим мнение каждого, поэтому любой сотрудник может реализовать любую идею, если объяснит её целесообразность;
  • мы всегда даём друг другу обратную связь: хвалим за достижения и честно говорим, где и как можно сделать лучше.


Общие условия работы:

  • отсутствие формализма и излишней бюрократии, вместо этого у нас есть драйв и возможности создавать лучший в мире продукт;
  • «белая» зарплата (привязка к баксам), официальное трудоустройство;
  • сильная команда и возможность влиять как на технологические, так и на продуктовые решения;
  • сейчас — удаленная работа, но как только мир придет в себя — новый и красивый офис в самом центре Петербурга (м. Адмиралтейская);
  • если необходимо, то организуем и помощь с переездом — билеты для тебя и твоей семьи, а также жилье на первые две недели;
  • забота о здоровье: компенсация индивидуальной психотерапии, ДМС для тебя и твоей семьи после прохождения испытательного срока;
  • поддержка твоих увлечений: компенсация занятий спортом и изучения иностранных языков (также будут доступны после прохождения испытательного срока);
  • вкусная еда: компенсация обедов, завтраки и ужины в офисе, фрукты и снеки.