👀 Дизайнеры, с какой командой вы мэтчитесь по вайбам? Проверяйте на Вайб-чеке→ vibe.habr.com

Android-разработчик

Местоположение и тип занятости

МоскваПолный рабочий деньМожно удаленно

Компания

Сервис для общения, управления задачами и автоматизации бизнес-процессов

Описание вакансии

Условия работы

Pyrus — это сервис для общения, управления задачами и организации бизнес-процессов. Среди наших клиентов — онлайн-кинотеатр IVI, СберЗдоровье, Совкомбанк, Додо-пицца, Hoff, РАНХиГС, и тысячи других компаний в 40 странах мира.

Ежедневно пользователи Pyrus принимают заявки клиентов, согласовывают документы, нанимают сотрудников, управляют распределёнными командами и решают другие бизнес-задачи, ведь в нём можно автоматизировать любой рабочий процесс.

Интересные факты о нас:

  • Создатель сервиса — программист и предприниматель Максим Нальский. Помимо Pyrus он основал ещё несколько успешных IT-компаний, среди которых iiko (платформа для управления ресторанным бизнесом, установлена в 50 000 ресторанах по всему миру) и Plazius (сейчас — СберФуд).
  • Мы сделали крупнейшее внедрение SaaS-сервиса в России — 22 000 пользователей и 2 500 бизнес-процессов в одной организации.
  • В 2018 году Pyrus получил Национальную премию «Цифровые Вершины» в номинации «Лучшая система для бизнес-коммуникации».
  • Наш московский офис находится в уникальной парковой зоне: поселок художников «Сокол», среди двухэтажных коттеджей, в пяти минутах от м. Панфиловская.
  • В 2020 году мы открыли второй офис в Кремниевой долине, в городе Пало-Альто.

Наш стек технологий:

Android SDK версия 21 и выше, Java, RxJava/Kotlin, Retrofit2, Room, Glide, Fresco, понимание шаблонов проектирования MVP, MVVM.

Как мы работаем:

Новый код пишем на Kotlin, старый поддерживаем на Java, держим его в Git. UI обычно на MVP, иногда на MVVM. Весь код проходит code review. Обязательно пишем автотесты, как правило на Kotlin

Процессы организуем при помощи гибких методологий (Scrum). Релизим приложение несколько раз в неделю.

Мы не пишем код, пока досконально не понимаем use case конечного клиента. И вклад каждого разработчика оценивается не количеством строк написанного кода, а количеством фич, запущенных в production.

В выходные и по ночам мы не работаем. По крайней мере, за последний год это ни разу не понадобилось.

Кто нам нужен:

Мы ищем разработчика, который любит создавать интерфейсы, пишет чистый исходный код и хочет работать в команде.

Готовы рассмотреть кандидатов от уровня "продвинутого" Junior-а с хорошей алгоритмической подготовкой.

Бонусы

Мы предлагаем:

  • Работу с увлеченными людьми, которые гордятся тем, что делают, в сильной команде опытных мобильных разработчиков;
  • Поставленный процесс разработки: Unit-тесты, обязательное ревью pull-request-ов;
  • Сложные и интересные архитектурные задачи — большой объем данных, высокие требования к скорости их обработки и т.п.; возможность влияния на выбор используемых технологий;
  • Оформление по ТК РФ, полностью белая зарплата;
  • Возможность самостоятельно выбрать банк для перечисления заработной платы;
  • График работы 5/2, 8-часовой рабочий день, начало с 9:00 до 11:00;
  • Уютный офис в парковой зоне, всегда есть места для парковки;
  • Локация: 5 мин от м. Панфиловская, поселок художников “Сокол”;
  • Мощный компьютер: i7, SSD, 2 монитора;
  • Полезные завтраки в офисе каждый день с 8:00 до 11:00;
  • ДМС со стоматологией;
  • Изучение английского языка с компенсацией от компании;
  • Компенсация 75% стоимости обучения и участия в конференциях;
  • Кредитование сотрудников после испытательного срока;
  • Финансовая помощь с переездом иногородним жителям;
  • Никакой бюрократии, дресс-кода и формализма.

Дополнительные инструкции

Мы ожидаем, что вы:

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

Примеры задач, которые уже решены:

  • приложение стабильно работает в оффлайне и при неустойчивой сети;
  • мы заранее готовы к выходу нового Android (например, с июля прошлого года были готовы к выходу Android 11);
  • при заполнении форм Pyrus пользователи могут написать собственную логику вычисления/проверки значений полей на Javascript, этот код мы выполняем в приложении. С учетом того, что код пользователей может быть битым или зависнуть навсегда, а приложение должно работать, — пришлось напрячься).

Примеры задач, которые предстоит решать:

  • Пользователи Pyrus активно работают в нашем приложении. Локальный кэш данных может включать многие тысячи задач, контактов, форм и постоянно увеличивается. Все эти данные синхронизируются с сервером, работают без задержек, с учетом ограничений по памяти, по трафику, по заряду батареи - это мы уже можем. Но требования растут, так что это ongoing challenge. Например, сейчас проектируем работу с очень большими справочниками, которые нельзя держать целиком в памяти мобильного устройства: здесь будет гибридная схема, частично данные хранятся на устройстве, часть при поиске подгружаются с сервера;
  • Многие возможности веб-приложения планируем добавить и на мобильных устройствах: реестр задач по форме, с возможностью его фильтровать; календарь, в котором будут отображаться задачи пользователя сразу по всем бизнес-процессам;
  • Ну и "просто" мы всегда пишем интерфейсы и бизнес-логику по дизайну, удобству, надежности и производительности кода равняясь на уровень мировых лидеров: WhatsApp, Telegram, Facebook, Gmail, etc.