Денис Русских

Middle Android Developer

Местоположение

Проживание: Россия, Санкт-Петербург

Готовность к работе: готов к переезду и удаленной работе

Возраст и стаж

Стаж: 1 год и 10 месяцев

Возраст: 35 лет

Зарплатные ожидания: От 100000 руб.

Контактная информация

Мой круг: https://moikrug.ru/devtau

Профессиональные навыки


Разработка под Android • Java SE • Android studio • Паттерны проектирования • Sqlite • Git • ООП

Опыт работы


Август 2016 —
Март 2017
(8 месяцев)

APOLLOPHONE

Android developer
Россия, Санкт-Петербург

Обязанности и достижения

Разработка нового функционала для мессенджера Fonum, глубокая работа с пользовательским интерфейсом, создание комплексных анимаций, material design, внедрение RX-Java, Dagger 2. Командная разработка с еще тремя андроид-программистами и двумя тестировщиками. Git flow посредством Jira и Bitbucket, участие в планировании еженедельных Agile-спринтов и оценка трудозатрат. Взаимодействие с UI/UX дизайнером в Zepplin, Invision и Slack
Июнь 2015 —
Август 2016
(1 год и 3 месяца)

Фриланс

Россия, Санкт-Петербург

Обязанности и достижения

несколько приложений для ОС андроид: ГЛАВНОЕ - "Популярные фильмы" https://github.com/devtau/PopularMoviesS2 Приложение запрашивает с сервера themoviedb.com списки самых популярных сегодня фильмов и фильмов с самым высоким рейтингом и показывает их пользователю вместе с трейлерами и рецензиями. Основные особенности: 1. Master-detail flow: компоновка интерфейса из фрагментов и вложенных фрагментов в зависимости от положения экрана и предпочтений пользователя. 2. Хранилище данных SQLite с ContentProvider. 3. Фоновая синхронизация с сервером посредством AbstractThreadedSyncAdapter. 4. Трудоемкие запросы и кэширование через IntentService. 5. Нативный парсинг JSON-ответов сервера без Retrofit. 6. Нативная загрузка фото и сохранение их на устройстве без Glide или Picasso. 7. MVP паттерн на уровне взаимодействия с пользователем. 8. RecyclerView в паре с CursorAdapters, где это уместно. 9. SharedPreferences для хранения выбора пользователя. 10. Material design и многоязычный интерфейс. Вся разработка заняла около 50 часов (WakaTime). ВТОРОЕ - "VK Photon" https://github.com/khasang-incubator/Android-20160131 Используется паттерн MVP. Продукт коллективной разработки семерых людей для конкурса http://vk.com/vkmc. Приложение получает список альбомов из профиля пользователя и выводит их вертикальным RecyclerView в горизонтальный ViewPager. На второй вкладке ViewPager-а отображается список локальных альбомов пользователя. Приложение позволяет загружать, просматривать, добавлять, удалять и редактировать фотографии как в соц.сети, так и на устройстве и выполнять синхронизацию. Настройки реализованы в PreferenceActivity, вся навигация между фрагментами - в Navigator классе. Передача Event-ов через EventBus и @Subscribe. Все RecyclerView снабжены MultiSelectorBindingHolder-ами. Все емкие задачи выполняются через AsyncExecutor в едином классе SyncService. На реализацию потрачено 2 месяца. ТРЕТЬЕ - https://github.com/Tau025/YandexTest Приложение получает Json, выделяет из него список артистов с некоторыми привязанными характеристиками и выводит список на экран. Выбрав исполнителя пользователь открывает окно с подробностями. На реализацию потрачено около 19 часов (WakaTime). Используемые технологии и библиотеки: Retrofit2, RecyclerView, ObjectAnimator, Glide.

Высшее образование


Сентябрь 2000 —
Июнь 2005

Санкт-Петербургский государственный университет промышленных технологий и дизайна

Экономики и менеджмента
Россия, Санкт-Петербург

О себе


Без проблем разбираюсь в чужом коде. Люблю писать красивый и чистый код,

который легко читать и не трудно поддерживать. Стремлюсь к

профессиональному росту, дружелюбен, тактичен.

Увлечения, хобби: велосипед, кемпинг, кино, civilization V