Опыт работы
Автоматизация финансовых и страховых компаний, развертывания проектных систем
Великий Новгород
Старший Android-разработчик
Август 2018 — По настоящее время (1 год и 8 месяцев)

Формирование процессов разработки мобильных приложений.
Разработка мобильных приложений в сфере финансов, медицины и социальных сетей.

ТОО "Supermarket.kz"
Караганда
Руководитель отдела разработки
Декабрь 2016 — Июль 2018 (1 год и 8 месяцев)

Цель 

Создать гибкую систему агрегации и диспетчеризации заказов клиентов из ресторанов.


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

1. Разработка мобильных приложений под Android OS
a. Мобильное приложение для клиента (Оформление заказа из доступного меню ресторана).
b. Мобильное приложение для курьера (Доставка заказа клиенту).
c. Мобильное приложение для ресторана (Обработка заказа от клиента).
2. Частичная разработка Server-side
a. Разработка и реализация логики.
b. Написание Unit и Integration тестов.
c. Автоматическая документация с Spring REST Docs.
d. Реализация отчетов JasperReports.
3. Частичная Web разработка
a. Тестирование Usability.
b. Минимальная доработка функционала сайта для клиента.
c. Доработка функционала личного кабинета сотрудника и ресторана.
4. Настройка и сопровождение окружения
a. Настройка боевого сервера (Nginx, Java, Tomcat, Postgres, GrayLog).
b. Настройка тестового сервера.
c. Настройка резервного копирования боевого сервера (NAS).
d. Настройка и сопровождение CI Build сервера (TeamCity, Docker Сборка и развертывание server-side, android, web).
e. Настройка и сопровождение STF (Smartphone test farm for android).
5. Взаимодействие с командой
a. Сбор требований и пожеланий от партнеров и клиентов (рестораны, кафе и клиенты).
b. Проработка вариантов решения и постановка задач команде (YouTrack, Bitrix24).
c. Контроль выполнения задач и тестирование реализаций.
d. Ввод в опытную эксплуатацию, сбор замечаний и ошибок.
e. Проведение собеседований и подбор людей в команду.
6. Состав команды
a. Дизайнер.
b. Server-side разработчик (Java, Spring, Hibernate, PostgreSQL).
c. Front-side разработчик (Angular, TypeScript, Npm).
е. Web верстальщик
f. iOS разработчик (Swift, Crashlytics, Firebase Messaging).
g. Я как Android разрабочтик (Java, DataBinding, Firebase Messaging, Retrofit, OkHttp, GreenDao, Crashlytics, TestFairy, Android architecture components, Glide).
7. Аппаратно программная разработка
a. Разработка автоматического дозвонщика (GSM) - сообщение ресторанам о новом заказе.
b. Настройка АТС (Asterisk).


Результат

1. Сформирована команда разработки.
2. Создана система агрегации и диспетчеризации доставки заказов, состоящая из следующих частей:
a. Для оформления заказов клиентом: Web сайт, iOS клиент, Android клиент. 
b. Для приема и обработки заказов рестораном: Web личный кабинет, Android личный кабинет.
c. Для доставки заказов: Android приложение курьера
d. Для работы сотрудников: Web Личный кабинет
e. Для работы всех выше указанных компонентов реализован сервер предоставляющий API и всю логику системы
3. Налажена разработка, реализация, тестирование и доставка новых функций пользователям системы.

ТОО "BubCon Media"
Караганда
Заместитель директора по проектам
Март 2016 — Октябрь 2016 (8 месяцев)

Основная обязанность разработка мессенджера под Android.

Что используется в работе: GreenDao, Smack, Xmpp, JSON, XML, ejabberd, EventBus, Moshi, Glide, OneSignal.

Цель проекта, разработка мессенджера для мобильных устройств под управлением Android/iOS. Помог подобрать команду разработки для android, ios и backend. Непосредственно занимаюсь разработкой мессенджера под платформу Android.

Так же, решение административных вопросов в команде, подбор персонала, закуп оборудования.

ТОО "Aria House IT"
Караганда
Старший Android-разработчик
Май 2015 — Март 2016 (11 месяцев)

Разработка мобильных приложений под Android.
Используемые технологии (фреймворки): Realm, SQLite, Otto, ButterKnife, Dagger2, Espresso, Mockito, JSON.

Управление командой разработки (6 человек). Постановка задач, формирование спринтов, отслеживание реализации задач.

Внедрение Continuous integration, Issues Tracker (Занимаюсь применением и отлаживанием процесса работы команды с использованием Agile практик).

ТОО "MINT Kazakhstan"
Караганда
Старший Android разработчик
Сентябрь 2014 — Май 2015 (9 месяцев)

Разработка Android приложений с использованием AndEngine, Unity3D (разработка игр). Основная разработка велась на языках Java, C#, так же занимался написанием плагинов для Unity под Android и iOS. 

Разработка логистической клиент-серверной системы (участвую в разработке клиентов и серверной части). В качестве языка разработки используется Kotlin. 

Клиентская часть: несколько Android приложений (для клиентов и сотрудников).
Что используется: Kotlin, Android >= 4.0, Barcode Sacnner, Mapsforge, JSON, Gradle, Git.

Серверная часть: REST API для приложений. 
Что используется: Kotlin, AOP, PostgreSQL, Hibernate, Spring, Freemarker, Tomcat, Nginx, JSON, Gradle, Git.

Ведущий мировой поставщик услуг по разработке программного обеспечения и цифровых платформ
Младший инженер программист
Январь 2013 — Декабрь 2013 (1 год)

Разработка мобильных приложений для платформы Android OS. Командная разработка проекта (одновременная разработка на платформах Android, Windows Phone, iOS кол-во участников в каждой команде от 3 до 6). Использование Agile методологий, TDD (Test-driven development). Из инструментария на проектах использовалось (Svn, Git; Eclipse, Android Studio; Sonar; Fiddler, Tomcat, DbVisualizer; Maven; Sherlock Action Bar, Guice Injector, Roboguice, Robolectric 2.0, Robospice, Spring RestTemplate, Jackson, ORMLite, Spring MVC, JUnit, Mockito)

На мобильных проектах занимался:
"Версткой" экранов приложения, писал unit тесты, выполнял рефакторинг кода, реализовывал работу с серверной частью. 

На момент разработки мобильных приложений не была реализована серверная часть. Чтобы можно было разрабатывать мобильные приложения и проверять их работу в реальных условиях, я занимался разработкой "заглушки" с использованием фреймворка Spring. Задачей заглушки была эмуляция работы сервисов (с набором тестовых данных) которые должны были реализовать на серверной части. Реальные же сервисы были разработаны уже после того как закончилась разработка и тестирование мобильных приложений. 

Web разработка, Spring Roo, Spring MVC, Spring Security, Spring AOP, Hibernate, Apache Velocity, Intellij IDEA.

ТОО "InesSoft"
Караганда
Старший Android разработчик
Январь 2013 — Август 2014 (1 год и 8 месяцев)

Поддержка и разработка Android приложений. Один из проектов egov.kz - мобильный клиент для Android.

Олимп КДЛ, ТОО
Нур-Султан (Астана)
Главный Инженер ИТ
Январь 2009 — Январь 2012 (3 года и 1 месяц)

Занимался настройкой и администрированием ЛИС (лабораторно-информационной системы K-Lab). Подключал анализаторы фирм ROCH, Siemens, Sysmex к ЛИС (распайка кабелей подключения, настраивал ЛИС для работы с анализаторами, настраивал работу анализаторов). Подготавливал удаленные пункты забора биоматериала. Занимался запуском лабораторий в других регионах (устанавливал серверное оборудование, проектировал локальную сеть, инсталлировал анализаторы (совместная работа с инженерами ROCH, Siemens)). Собеседовал кандидатов на должность администратора в регионах. 

Занимался контролем совместной работы нескольких лабораторий (расположенных в разных городах, Астана, Караганда, Алматы, Усть-Каменогорск, Актобе, Шимкент, Кокшетау, Костанай, Павлодар, Петропавловск, Актау) Следил за работой серверов в каждой лаборатории и работу пунктов удаленной регистрации пациентов. Все данные (в момент регистрации пациентов, во время обработки и выполнения анализов, в момент выдачи результатов) обрабатывались в ЛИС. Моя задача была обеспечивать работоспособность всей системы на территории Республики Казахстан, а так же производить обновления и изменения в системе.

ТОО «Корпорация «БАРЫС».
Караганда
Администратор
Январь 2008 — Январь 2009 (1 год и 1 месяц)

Предоставление клиентам доступа в сеть Интернет. Устанавливал и настраивал программу мониторинга транспортных перевозок на контрольно-пропускных пунктах транспортного контроля (ПТК). Настройка производилась удаленно, так как ПКТ находятся по всей границе республики и на ее территории.

Высшее образование
Карагандинский государственный технический университет; КПТИ
Караганда
Факультет: Информационных технологий
Сентябрь 2006—Май 2010 (3 года и 8 месяцев)