Мы работаем над созданием инструментов позволяющих доносить до клиента релевантные предложения. Это end-to-end разработка фронта, highload сервисов и Cms для создания контента. Наши инструменты представлены в большей части модулей приложения, поэтому на проекте есть возможность поработать практически со всем.

Наш стек:

Языки Java (поддержка)/Kotlin (основной);

Clean Architecture + Mvvm + DataBinding;

Room для хранения данных;

Dagger2, Rxjava2, Kotlin Coroutines;

Custom View;

Custom Html parsing processor;

Работа с медиа-контентом (Изображения/Виедо);

Работа со applinks/deeplinks;

Unit/Ui тестирование (Junit5/MockK/Truth + kaspresso + Ui Automator).

Обязанности

Разрабатывать новые клиентские сценарии на главном экране;

Развивать и поддерживать архитектуру фичевого, а потом, возможно, и core-модулей;

Развивать и поддерживать систему метрик продукта внутри приложения;

Разрабатывать универсальные компоненты для переиспользования;

Писать к ним гайд для других разработчиков.

Требования

Знание Ооп/Оод:

Solid/Dry/Yagni;

Mvc/Mvp/Mvvm (понимать и уметь применять);

Паттерны проектирования;

Опыт работы с git и знание git flow, продуктами компании Atlassian, Jenkins, разбираться в gradle-скриптах;

Классические алгоритмы и структуры данных.

Знание Java/Kotlin: Kotlin Coroutines (Flow, Channel), Java Core (Collections, I/O, multithreading),Rxjava2.

Знание Android Sdk и фреймворков:

Activity + Fragment, Service, BroadcastReceiver, Content Provider;

Знание AndroidX / Jetpack;

Понимание Clean Architecture + Mvp/Mvvm (Vm, LiveData, Vmfactory);

Понимание работы с системами сборки;

Пониманиемногомодульной архитектуры;

Опыт работы с Custom View;

Опыт разработки многопоточных клиент-серверных приложений;

Понимание работы Rest Api;

Dagger2;

DataBinding/ViewBinding.

Условия

Современный It-офис с фитнес залом, кикером, настольным тенисом, бильярдом и Ps;

Позитивная и дружная команда;

Профессиональное сообщество смитапами и обменом опытом;

Интересные, сложные, амбициозные задачи;

Использование гибких методик разработки agile;

Возможность дистанционной работы (по договоренности с командой);

Стабильная, конкурентная белая заработная плата (оклад + достойные премии);

Льготные условия по ипотеке и кредитам Сбербанка;

Дмс, страхование от несчастных случаев, социальные гарантии, корпоративные мероприятия.

Требуется senior/middle android developer

Android developer, программист мобильных приложений, разработчик, разработчик android, программист, программист android, ведущий программист, developer

Похожие

Посмотрите другие вакансии

Вот самые похожие вакансии

Новый поиск