Android-разработчик
Требования
Местоположение и тип занятости
Компания
Сервис для общения, управления задачами и автоматизации бизнес-процессов
Описание вакансии
Условия работы
Pyrus — это платформа для коммуникации и управления бизнес-процессами. Сервис и мобильные приложения Pyrus ежедневно используют тысячи компаний по всему миру, среди которых Додо-пицца, Hoff, Cofix, Совкомбанк, "Майский чай" и другие.
Мы сделали самое крупное облачное B2B внедрение в России. В 2018 году Pyrus выиграл национальную премию Цифровые вершины в номинации "Лучшее решение для обеспечения бизнес-коммуникации".
Pyrus в цифрах:
- Более 1000 запросов на backend в секунду в пике
- Более 80 Gb новых пользовательских данных ежедневно
- Трехкратное резервирование каждого процесса в разных дата-центрах (мы можем выдержать отказ целого дата-центра, при этом клиенты ничего не заметят)
- 4 дня — среднее время Time-To-Market для новых фич
- Более 2100 автоматических тестов
- 5-7 релизов в неделю
- 28 разработчиков
Как мы работаем:
- Новый код пишем на Kotlin, старый поддерживаем на Java, держим его в Git. UI обычно на MVP, иногда на MVVM. Весь код проходит code review. Обязательно пишем автотесты, как правило на Kotlin.
- Процессы организуем при помощи гибких методологий (Scrum). Релизим приложение несколько раз в неделю.
- Мы не пишем код, пока досконально не понимаем use case конечного клиента. И вклад каждого разработчика оценивается не количеством строк написанного кода, а количеством фич, запущенных в production.
- В выходные и по ночам мы не работаем. По крайней мере, за последний год это ни разу не понадобилось.
Кто нам нужен:
- Мы ищем разработчика, который любит создавать интерфейсы, пишет чистый исходный код и хочет работать в команде.
- Готовы рассмотреть кандидатов от уровня "продвинутого" Junior-а с хорошей алгоритмической подготовкой.
Мы ожидаем, что вы:
- обладаете хорошим бэкграундом в алгоритмах и структурах данных;
- цените, когда получаете тщательно прорисованную задачу от UX-дизайнера;
- не терпите, когда анимация экрана лагает;
- выделяете время на рефакторинг кода;
- любопытны и временами подглядываете, как аналогичные задачи решают коллеги в iOS;
- выпускаете приложения с рейтингом выше 4,5 звезд;
- хотите работать в команде с такими же профессионалами.
Примеры задач, которые уже решены:
- приложение стабильно работает в оффлайне и при неустойчивой сети;
- мы заранее готовы к выходу нового Android (например, с июля прошлого года были готовы к выходу Android 11);
- при заполнении форм Pyrus пользователи могут написать собственную логику вычисления/проверки значений полей на Javascript, этот код мы выполняем в приложении. С учетом того, что код пользователей может быть битым или зависнуть навсегда, а приложение должно работать, — пришлось напрячься).
Примеры задач, которые предстоит решать:
- Пользователи Pyrus активно работают в нашем приложении. Локальный кэш данных может включать многие тысячи задач, контактов, форм и постоянно увеличивается. Все эти данные синхронизируются с сервером, работают без задержек, с учетом ограничений по памяти, по трафику, по заряду батареи - это мы уже можем. Но требования растут, так что это ongoing challenge. Например, сейчас проектируем работу с очень большими справочниками, которые нельзя держать целиком в памяти мобильного устройства: здесь будет гибридная схема, частично данные хранятся на устройстве, часть при поиске подгружаются с сервера;
- Многие возможности веб-приложения планируем добавить и на мобильных устройствах: реестр задач по форме, с возможностью его фильтровать; календарь, в котором будут отображаться задачи пользователя сразу по всем бизнес-процессам;
- Ну и "просто" мы всегда пишем интерфейсы и бизнес-логику по дизайну, удобству, надежности и производительности кода равняясь на уровень мировых лидеров: WhatsApp, Telegram, Facebook, Gmail, etc.
Мы предлагаем:
- Работу с увлеченными людьми, которые гордятся тем, что делают, в сильной команде опытных мобильных разработчиков;
- Поставленный процесс разработки: Unit-тесты, обязательное ревью pull-request-ов;
- Сложные и интересные архитектурные задачи — большой объем данных, высокие требования к скорости их обработки и т.п.; возможность влияния на выбор используемых технологий;
- Оформление по ТК РФ, полностью белая зарплата;
- Возможность самостоятельно выбрать банк для перечисления заработной платы;
- График работы 5/2, 8-часовой рабочий день, начало с 9:00 до 11:00;
- Уютный офис в парковой зоне, всегда есть места для парковки;
- Локация: 5 мин от м. Панфиловская, поселок художников “Сокол”;
- Мощный компьютер: i7, SSD, 2 монитора;
- Полезные завтраки в офисе каждый день с 8:00 до 11:00;
- ДМС со стоматологией;
- Изучение английского языка с компенсацией от компании;
- Компенсация 75% стоимости обучения и участия в конференциях;
- Кредитование сотрудников после испытательного срока;
- Финансовая помощь с переездом иногородним жителям;
- Никакой бюрократии, дресс-кода и формализма.