Мы работаем над созданием инструментов позволяющих доносить до клиента релевантные предложения. Это 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