Dnitriy

Dnitriy



Контакты: @bormaxi maxim.goodjob@gmail.com

Образование

2016 Сибирский государственный университет телекоммуникаций и информатики

Бакалавриат - Программное обеспечение средств вычислительной техники и

автоматизированных систем

04/2014 Сертификат “Brainbench Master C++11”

08/2013 Сертификат “Brainbench Master C++”


Технические навыки


Мобильные технологии:

Google Material Design, Android Framework, Android Design & Support Libraries, Google

Play Services, Retrofit 2, RxJava, Butter Knife, Otto, EventBus, Picasso, Dagger 2, Stetho,

Firebase, Google SDK, Facebook SDK, Twitter SDK, Fabric.io, jUnit, Mockito, PowerMock,

Smack, greenDAO, SugarOrm.

Инструменты: Android Studio, Gradle, Proguard, Stash, Jira, SourceTree.

Инструменты аналитики: Google Analytics, Crashlytics.

Система контроля версий: Git, StarTeam.

Языки программирования: Java, C++, C#, Objective-C, Python.

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


 Более 7 лет профессионального опыта в области анализа, проектирования, разработки,

настройки, тестирования и поддержки различных корпоративных приложений электронной

коммерции, в том числе в качестве ведущего разработчика приложений и менеджера по развитию

в командах Android и iOS.

 Отличные знания Android архитектуры, принципов дизайна и Material Design.

 Опыт в работе с Fragment, жизенным циклом Activity, Service, кастомные View, location service,

content provider и Loader.

 Опыт разработки мобильных приложений используя современные паттерны архитектуры MVVM и

MVP.

 Опыт в работе с ReactiveX (RxAndroid) и dependency injection (Dagger 2).

 Опыт интеграции разлиных сторонних библиотек таких как Picasso, GSON, Retrofit, Butter Knife,

Leak Canary, Firebase, Google SDK, Facebook SDK, Twitter SDK, Fabric.io, SMACK.

 Опыт разработки мобильных приложений для Restful web сервисов.

 Руководил группами разработчиков iOS и Android, ответственных за разработку и сопровождение

приложений для мобильных телефонов и планшетов.

 Проводил ревью дизайна мобильных приложений, ревью кода, подготовки proof of concept.

 Принимал учавствие в разработке новых фич совместно с дизайнерами и командой бэкенда.

 Умение анализировать и переводить требования бизнеса в технические требования и

архитектуру приложения.

 Опыт руководства командой как тех. лида проекта.

 Опыт в работе с системами контроля версий.

 Отличные навыки отладки и решения технических проблем.

 Опыт координирования работы с территориально удаленной коммандой бэкэнда.


Опыт работы

Middle Software Engineer – Android Team Lead

Softomate – Новосибирск, 11/2016 – наст. вр.

Кратко о компании:

Компания предоставляет услуги аутсорсинг разработки программного обеспечения электронной

коммерции. Большинство клиентов - это сервисы кешбек, компания разрабатывает для них расширения

для браузеров, веб-сайты и мобильные приложения для самых популярных платформ(Android, iOS,

Windows Phone).

Обязанности:

 Работа в качестве ведущего Android-разработчика, планирование рабочего процесса, оценка

проектов, собоседование кандидатов на позиции разработчиков.

 Выполнение ревью кода.

 Предоставление экспертных знаний для определения и перевода требований бизнеса в

архитектуру программного обеспечения.

 Проектирование архитектуры и разработка приложений с использованием инфраструктуры

Android.

 Обсуждение требований с клиентом и анализ требований.

 Реализация функций авторизации в приложении через социальной сети с использованием

Facebook SDK, Google SDK и Twitter SDK.

 Реализация межплатформенного шаринга контента между Android и iOS через Branch.io.

 Реализация пуш-нотификаций через GCM и FCM.

 Реализация функционала чата, используя библиотеку SMACK.

 Верстка экранных форм.

 Разработки мобильных приложений для Restful web сервисов, с использованием Retrofit, Gson и

RxAndroid.

 Реализация кешировния данных в БД, используя Sugar ORM и GreenDao.

 Реализация отслеживания активности пользователя в приложении, используя Google Analytics.

 Улучшение стабильности приложения используя Crashlytics; определения утечек памяти,

используя Leak Canary.

 Публикация приложений в Google play.

 Написание юнит тестов, используя Junit, Mockito, PowerMock.

 Тестирование приложения в разных версиях Android и различных моделях телефонов для

обеспечения качества и производительности.

 Использование JIRA для отслеживания проектов и задач и Git в качестве системы контроля

версий.

 Проектирование архитектуры приложения.

 Разработки приложений используя MVVM паттерном через Data Binding и MVP через Butter Knife.

 Разработка пользовательского интерфейса приложения совместно с командой UI дизайна.

 Реализация proof of concept для отдела продаж.

 Координация команды разработки приложения и решение технических проблем, а также ведение

коммуникаций с заказчиком.

 Изучение новых технологий и библиотек для использования в приложениях (например: Dagger 2,

RxJava, Stetho, Picasso и т.д.).

 Создание ядра White-Label кешбек приложения для быстрой разработки индивидуальных

решений основаного на MVVM паттерне через Data Binding и RxAndroid.

Некторые проекты за последний год:

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

В качестве руководитея разработки проека управлял командой из 5 разработчиков и 2

тестировщиков. Использовано в разработке: Sugar ORM, Retrofit, Otto, SMACK, Loader и т.д.

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

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

Особенностью проекта является общая кодовая база для двух приложений с раздельным API и

элементами дизайна через Product flavors.

Использовано в разработке: Sugar ORM, Retrofit, AsyncTask, Loader и т.д.

 https://play.google.com/store/apps/details?id=ca.gcr.android.cashback.app


Использовано в разработке: GreenDao, Retrofit, RxJava, Dagger2 и т.д.

 https://play.google.com/store/apps/details?id=com.dradda.freiwild.new&hl=en

Использовано в разработке: GreenDao, Retrofit, RxJava, Dagger2 и т.д.

Фриланс 06/2014 – 03/2015

Создано несколько Android пазлов и аркад для Google Play с помощью Java и Android SDK с монетизацией

через встроенную рекламу и in-app покупки.

Обязанности:

 Реализация игровой логики.

 Подготовка игровых ресурсов в сотрудничестве с графическим дизайнером.

 Публикация и сопровождение приложений на Google Play, Amazon Appstore, Samsung Apps,

SlideMe.

 Интеграция Google Services, SDK мобильных рекламных: Admob, Unity Ads, AdColony.

Software Engineer

S5 Development - Новосибирск, 08/2013 – 05/2014

Кратко о компании:

Компания предоставляет услуги аутсорсинг разработки программного обеспечения. Основными языками

разработки являются C++ и C#. Кроме того, компания разработала несколько собственных платных

сервисов, включая Leo Backup - приложение для резервного копирования данных, написанное на C++.

Обязанности:

 Добавление функционала в Leo Backup включаю бэкап SQL базы данных через ODBC.

 Создание утилиты для функционального тестирования приложения резервного копирования

через COM интерфейс на языке C#.

 Разработка серверного приложения для улучшения процедуры верификации ключа продукта.

Программист – Ведущий программист

Инфософт ЦБР - Новосибирск, 02/2010 – 05/2014

Кратко о компании:

Инфософт – одна из крупнейших компаний, разрабатывающих решения на основе 1C:Предприятие.

Предоставляет аутсорсинговые услуги по разработке и соправождению ERP, CRM и PPBS систем.

Обязанности:

 Анализ бизнес требований и подготовка под них спецификации программного обеспечения.

 Оценка времени разработки.

 Разработка компонентов пользовательского интерфейса.

 Разработка компонентов обертки базы данных для промежуточного хранения данных и

моделирование базы данных согласно функционльным требованиям.

 Реазация скриптов обмена данных между базами данных.

 Участие в презентации решений клиентам.

 Часть комманде внедрения, которая отвечала за конечную интеграцию продукта у клиента.

 Оптимизация SQL.

Программист

Бизнес Про - Новосибирск, 01/2008 – 01/2010

Кратко о компании:

Бизнес Про оказывает услуги по разработке программного обеспечения для ERP и бухгалтерского

программного обеспечения на основе 1С: Предприятие.

Обязанности:

 Добавление новой функции в системы 1С в соответствии с потребностями клиентов.

 Объединение кастомизированных модулей с обновлениями типовых решений.

Report Page