Обо мне

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

  • базовое знание Java, ООП, коллекции
  • Android SDK
  • паттерны проектирования, частое использование 20% самых полезных в работе
  • владение системами контроля версий (git) - https://github.com/repitch, разрешение конфликтов во время мержа
  • владение web-технологиями, такими, как frontend (html/css/js/jquery/bootsrap), так и backend (Django framework на Python, работа с БД MySQL, SQLite через django)

Разработка под Android

  • знание особенностей платформы
  • работа со сторонними Api (VK, Google [Maps, Directions, Calendar], Yandex Карты...)
  • опыт создания клиент-серверных архитектур (Retrofit, Robospice)
  • опыт работы с многопоточностью, асинхронными операциями (Loaders, базовые знания RX Java)
  • опыт работы с локальной бд (SQLite + ORMLite)
  • знание guidelines и активное использование современных особенностей Material Design, Support libraries
  • опыт внедрения и использования CrashLytics
  • опыт ускоренной разработки с использованием AndroidAnnotations

Проекты Android:

1) Чо, спортсмен? [собственное приложение, 02.16 – н.в., есть код на GitHub]. Презентация альфа-версии: https://goo.gl/Wjzntz

Выступаю в качестве архитектора, project-менеджера и разработчика.

Университетский проект (делают 2 android- и один серверный разработчик). Идея приложения моя, разрабатываем с февраля 2016.

Суть: мини-социальная сеть для спортсменов и их фанатов. Со стороны спортсменов приложение позволит вести дневники тренировок, отслеживать прошедшие и предстоящие соревнования, быть членом одной или более спортивных команд. Делиться достижениями со своими фанатами. Фанат же может подписаться на интересующие виды спорта, читать новостные подборки по ним, подписываться на команды, получать уведомления о предстоящих матчах, рассказывать друзьям об успехах команды ВУЗа или просто любимой команды. У команды существует собственная страница, где можно найти мероприятия (тренировки, матчи), узнать состав, позиции в турнирных таблицах и т.п.

Работа: прежде всего, я координирую действия в команде. Перед вторым разработчиком Android я ставлю задачи, исправляю недочеты, делаю подсказки. Перед серверным разработчиком ставлю задачи на предоставление определенного, необходимого приложению API. Сейчас разработаны и описаны базовые модели, используемые в приложении (Юзер, Спорт, Команда, Спортивный профиль, Профиль Участника, Календарь, Событие), описаны для реализации серверным разработчиком 20 API-методов, из которых 14 уже реализованы на серверной и используются на клиентской стороне.

Разработка: большая часть Android-приложения, основа интерфейса, полностью работа с серверным API (Retrofit), работа с Google Calendar API (интеграция календарей Google через gmail аккаунт пользователя, создание/получение/обновление/удаление календаря/событий), кэширование данных в SQLite (ORMLite), интеграция VK api (получение основных данных пользователя: id, фото, ФИО), работа с изображениями через Picasso, небольшая интеграция RX Java (выполнение асинхронных операций с подписчиками). Используется обширное количество сторонних библиотек, Support библиотеки, диалоги, кастомные виджеты и разметки.

Что готово на этапе:

Раздел «календарь». Интеграция с google calendar API почти полная. Календарь создается/приходит с сервера/обновляется на сервере. События создаются/приходят с сервера/обновляются/удаляются. Все события отображаются в удобном виджете Material Calendar.

Раздел «Личный кабинет». Фотография и ФИО тянутся с ВКонтакте, фото как в личном кабинете, так и в Navigation Drawer. Возможность добавления/редактирования любимых видов спорта. Захардкоженные команды (сервер еще не предусмотен для работы с командами). Страница «вида спорта». Страница команды. Гордость – подобие CollapsingToolbar, как в приложении ВКонтакте (при скролле аватар медленно «засиняется», после чего остается лишь toolbar синего цвета).

2) Crodiller [собственное приложение, 02.15 – 04.15]

https://play.google.com/store/apps/details?id=com....

приложение для игры в Крокодила (показывать слова жестами и телодвижениями). База данных из 200 карточек по 5 слов + 20 экшн карточек

http://winstonvk.github.io/CrocoDiller/

3) Domino's pizza [работа в команде, 09.15]

https://play.google.com/store/apps/details?id=com....

Приложение сети пиццерий.

Начинал делать проект, делал костяк, интерфейс (проект был закончен в другой конторе)

4) Showjet (dongle) [работа в команде, 10.15]

https://play.google.com/store/apps/details?id=ru.s...

мобильный онлайн-кинотеатр.

Корректировал предрелизную версию для телеприставок (dongle). Исправлял баги по фокусу с пультом, мелкие исправления в внешнем представлении.

5) Platius [работа в команде, 11.15 – 12.15]

https://play.google.com/store/apps/details?id=ru.p...

Приложение, предоставляющее различные бонусы и удобства при посещении ресторанов, кафе. Окончательная доработка. Модернизация клиент-серверного взаимодействия, push-уведомления, модернизация и доработка разметки, работа с Custom Widgets, отлавливание ошибок, устранение багов, выкладка в Play Store

6) Taxi Ritm [работа в команде, 01.16 – 05.16]

https://play.google.com/store/apps/details?id=com....

Приложение для пользователей такси Ритм.

Работа с нуля. Реализация части интерфейса, работа с сервером, векторные иконки, SwipeRefresh, логика переходов между Активити/Фрагментами, уведомления (notifications), оптимизация работы Navigation Drawer, логика раздела "Опции заказа".

Языки:

- Русский (родной)

- English (свободное чтение технической литературы)

Качества:

К любой работе отношусь ответственно. Обучаемый, усидчивый. Фокусируюсь на поставленной цели. Быстро вливаюсь в поставленную задачу и нахожу короткие пути решения. Если уже есть велосипед - я найду лучший, если не понравятся - сделаю свой. Перед сном читаю научную литературу, без этого не могу глаз сомкнуть.

Профессиональные навыки
Опыт работы
Разработка мобильных приложений
Android-разработчик
Сентябрь 2015 — Май 2016 (9 месяцев)
Разработка и сопровождение программных продуктов на платформе Android. Принимал участие в работе со всеми частями приложения: интерфейс, жизненный цикл, клиент-серверное взаимодействие
Aladdin
Москва
инженер направления по работе с технологическими партнерами
Октябрь 2014 — Июнь 2015 (9 месяцев)
Высшее образование
Национальный исследовательский университет «Московский институт электронной техники»
Зеленоград
Факультет: Микроприборов и технической кибернетики (МП и ТК)
Сентябрь 2010—По настоящее время (10 лет и 1 месяц)
В июле 2015 получил красный диплом по специальности "комплексная защита объектов информатизации" В данный момент обучаюсь в магистратуре направления "программная инженерия"