Напиши текст вакансии для должности "Android разработчик". Название компании: "Рексофт". Расположение: Санкт-Петербург. График работы: Гибкий график. Опыт работы: От 1 года до 3 лет. Ключевые навыки: 'Java', 'Android', 'Android SDK', 'Design Patterns', 'Kotlin'

«Рексофт» - один из ведущих российских разработчиков программного обеспечения. Мы работаем в сфере ИТ-услуг с 1991 года и за это время успели выполнить более 1000 проектов в области ИТ-консалтинга, проектирования, разработки, тестирования и поддержки ПО. Среди клиентов «Рексофта» крупнейшие международные и российские компании, такие как Федеральная Миграционная Служба России, «Сбербанк», ВТБ24, Промсвязьбанк, «Ростелеком», Tele2, FXDD, Philip Morris, Sicap, Swisscom Mobile, Tieto, StoraEnso, T-Systems и другие. Головной офис «Рексофт» находится в Санкт-Петербурге. Также у компании есть филиалы в Москве, Воронеже и Ростове-на-Дону. Мы приглашаем в свою команду Android разработчика для работы с одним из наших крупнейших заказчиков - сетью АЗС по всей России и СНГ. Вы подключитесь к работе команды Android разработчиков над несколькими приложениями, они уже выпущены и размещены в Google Маркет. Не волнуйтесь, вам не придется копаться и поддерживать легаси код. На проекте актуальный стэк, приложения постоянно обновляются и добавляются новые фичи. Обязанности:  Разработка Android приложений.  Стэк:  Kotlin; Dagger2; RxJava2; Retrofit2, okhttp; Room / StorIO; DataBinding; Clean architecture.  Наши ожидания: KotlinВесь проект на нем.  Необходимо уметь писать инлайн функции, экстеншн функции (знания crossinline, noinline, reified); Надо знать и уметь пользоваться функциями высокого порядка и функциями с литералами в качестве ресивера; Уметь использовать встроенные паттерны проектирования; Не бояться, но избегать null.  Dagger2  Уметь использовать даггер в многомодульном проекте и писать новые фича-модули; Знать как взаимодействуют между собой компоненты, модули; Правильно расставлять скоупы; Быстро находить проблему, связанную с даггером.  RxJava2  Уметь разбираться в сложных цепочках; Разбивать сложные цепочки на простые за счет архитектуры; Чем больше операторов умеете применять, тем лучше.  Не обязательно, но будет плюсом: Retrofit2  Не помешает уметь писать свои интерсепторы.  Room / StorIO  Уметь писать миграции и не путаться в них при мерджах.  DataBinding  Используется на базовом уровне, как замена kotlin_android_extentions.  Clean architecture  Понимать общие принципы, схему и мыслить в этом направлении при реализации фич.  Мы предлагаем:  Работу с интересными задачами и проектами с использованием передовых технологий; Возможности профессиональной самореализации в крупной стабильной компании; Официальное оформление бессрочного трудового договора; ДМС, стопроцентная оплата больничных, страхование выезжающего за рубеж; Возможность удаленной работы по гибкому графику; Дружный коллектив профессионалов и различные приятности для поддержания работоспособности и хорошего настроения.