Участие в профессиональных сообществах
Опыт работы
Февраль 2018 — по настоящее время (1 год и 2 месяца)
Homestag
Mobile Teamlead
Берн
Обязанности и достижения
Разработка мобильного приложения для мерчандайзеров по отслеживнаию маршрутов из передвижения * Прокладка маршрутов через заданные точки * Следование по маршруту * Чек ин чекаут в точках, счетчик незапланированных остановок * Фильтрация координат * Работа с Google Goecoder * VIPER архитектура
Применяемые навыки
Апрель 2017 — Январь 2018 (10 месяцев)
Septem Capital
Android team lead
Москва
Обязанности и достижения

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

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

retrofit 2, dagger 2, moxy


https://itunes.apple.com/ru/app/yango/id1091392132?mt=8

Апрель 2016 — Апрель 2017 (1 год и 1 месяц)
Mobile development teamlead
Санкт-Петербург
Обязанности и достижения

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

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

https://itunes.apple.com/ru/app/yango/id1091392132?mt=8

Октябрь 2011 — Апрель 2016 (4 года и 7 месяцев)
Руководитель мобильной разработки
Самара
Обязанности и достижения

Приложения
android
https://play.google.com/store/apps/details?id=com.parcsis.asps&hl=ru
https://play.google.com/store/apps/details?id=com.parcsis.kad2&hl=ru
https://play.google.com/store/apps/details?id=com.parcsis.kad&hl=ru
https://play.google.com/store/apps/details?id=com.parcsis.court&hl=ru
https://play.google.com/store/apps/details?id=com.parcsis.casebook&hl=ru
https://play.google.com/store/apps/details?id=com.parcsis.around&hl=ru
https://play.google.com/store/apps/details?id=com.anywayanyday.android&hl=ru

ios
https://itunes.apple.com/ru/app/pravo.ru/id404361979?mt=8
https://itunes.apple.com/ru/app/arbitr/id500039565?mt=8
https://itunes.apple.com/ru/app/kartoteka/id372563451?mt=8
https://itunes.apple.com/ru/app/around/id625274770?mt=8
https://itunes.apple.com/ru/app/gde-sud/id479510159?mt=8
https://itunes.apple.com/ru/app/casebook/id658236119?mt=8
https://itunes.apple.com/ru/app/anywayanyday-aviabilety-i/id424980622?mt=8

навыки
*разработка

всех вохможных кастомных компонентов пользовательского интерфейса:

кастомные кнопки, инпуты, панели, календари, попапы, анимации
*сетевой обмен с использованием json: Apache HTTP, AFNetworking. решение проблем с переворотом в android
*работа с sqlite оптимизация запросов
*работа с разспознованием речи через google
*авторизация через соц сети oauth
*программирование подсистемы оффлайн обновления
*универсальные приложения под планшет и телефон
*работа с картами в том числе оффлайн

Октябрь 2009 — Октябрь 2011 (2 года и 1 месяц)
Team Lead
Самара
Обязанности и достижения

Системы технического учета и поддержки операционной деятельности

***Кастомизация модуля Service Provisioning Framework
Разработка EJB для декомпозиции Customer Facing Orders на несколько Resource Facing Service Orders.
Разработка

интеграции с внешней системой на основе JMS, разработка XSLT

трансформаций из сложной структуры внешней системы во внутренний

упрощенный формат.

***Кастомизация модуля Remote DataBase
Конвертирование

древовидной структуры объектной БД в классическую ER структуру.

Создание и оптимизация views для интеграции с внешней системой.

***Проектирование очередной фазы TELECOM NEW ZEALAND Primary Line Voice
Анализ функциональных требований и создание на их основе системных требований.
Составления матрицы трассировки для обеспечения отсутствия системных требований, непривязанных к функциональным.
Участие в совещаниях со специалистами заказчика для прояснения требований.
Ведение переписки на английском со специалистами заказчика для прояснения требований.
Документирование детального дизайна в спецификациях.
Ревью изменений в документации от других проектировщиков.
Контроль составления и ревью тестовых сценариев, тестовой стратегии.

***Руководство разработкой очередной фазы MAXIS (Malaysia) Project
Оценка принципиальной реализуемости, первоначальная детализация Scope of Work путем составления Work Background Structure.
Организация тренингов для проектной команды с целью изучения модулей, использование которых планируется на фазе.
Контроль аналитиков при составлении функциональных требований.
Ревью функциональных требований. Внесение корректировок.
Контроль работы системных инженеров на фазе проектирования. Ревью спецификаций, формирование архитектурных подходов.
Составление спецификаций интеграции с внешними системами по Web Service.
Составление спецификаций обнаружения оборудования через Huaweii U2000.
Ревью спецификаций отображения данных о покрытии сервисами на карте.

***Руководство фазой имплементации на MAXIS Project
Управление тремя разработчиками.
Имплементация Web Service интерфейса для Work Force Management модуля.
Приемка кода, написанного разработчиками.
Управление выдачами кода.
Отслеживание хода работ.
Составление ресурсных планов.

Ноябрь 2005 — Июнь 2009 (3 года и 8 месяцев)
Инженер проектировщик
Самара
Обязанности и достижения

Телекоммуникационный билинг

***Разработка модуля работы с дебиторской задолженностью для автоматизированной системы расчетов АСР "Старт".
35 форм
5 пакетов по 8000 строк
66 таблиц

Функционал:
формирование сальдо по каждому абоненту
определение является ли абонент дебитором по настравивому критерию
сканирование оплат
фильтрация дебиторов для выставления отметок

Особенности с точки зрения архитектуры:
Независимость от билинговой системы - модуль загружает необходимую информацию из внешней системы
Все расчетные процессы реализрваны на джобах и на коллекциях. Расчеты делались на коллекциях в памяти для оптимизации скорости.
Вся логика отнесена на сервер.
Фильтрация сделана с применением временных таблиц.
Фильтрация

реализована на plsql. криетритерии ранжированы по селективности для

обеспечения неависимости времени поиска от запроса.
Ведение истории попадения и выхода абонента из списка дебиторов.


Вызовы:
Подготовка сальдо по закрытому периоду агрегация начислений по 1,5 миллионам человек за 1 час
Возможность произвольного критерия для вычисления долга дебитора. древовидная форма задания критерия.
Быстрая обработка оплат около 150 тыс оплат в день. обработка оплат каждые 20 мин
Настраиваемая система фильтрации 400 тыс дебиторов за 1-2 минуты
Возможность проведения расчетов во время приема оплат.

Оптимизационная работа:
Выработка

оптимальной структуры БД: сочетание нормализованной и денормализованных

сущностей, применение разных индексов, кластерных структур,
партирование

таблиц.PLSQL тюнинг: управление планами выполнения, оптимизация доступа

к данным через bulk операции, минимизация количества шагов
циклов

внутри программы, удаление запросов результат которых не зависит от

итерации цикла, использование inline функций, триггерная оптимизация
для того чтобы триггер срабатывал на события только избранных колонок.
Параллельный SQL.
DML тюнинг
Минимизация блокировок.
Тюнинг ввода вывода

Платформа:
Oracle 9i, 10i Oracle Forms 6

***Доработка модуля распределения оплат для работы в режиме on-line.

Вызовы:
Модифицирование

процедур подготовки начальных данных начислений, оплат, перерасчетов

начислений и оплат, тарификации начислений, агрегации АПУС итд на
работу

с коллекциями. Разработка модуля on-line "квитования" (распределения

оплат на начисления с учетом перерасчетов за разне периоды) с целью

иметь
раздельное сальдо по услугам на каждый день месяца, а не только по итогам закрытого преиода в конце месяца.

***Разработка модуля договорных отношений между поставщиками услуг потребителями и расчетными организациями.

Вызовы:
Разработка структуры БД способной поддерживать несколько версий одного договора на разных периодах времени.

***Разработка модуля разграничения прав доступа на основе Oracle Internet Directory.

Модуль обеспечивал возможность избавиться от создания новых схем с синонимами для каждого оператора.
Появлялась возможность создавать только Internet Directory Entries и на них уже создавать необходимые разрешения.
Подход к безопасности стал более строгим, он следующим: все запрещено, разрешено только то, что разрешено.

Вызовы:
Создание всех сущностей внутри Internet Directory с использованием низкоуровневого API dbms_ldap.

*** Разработка модуля отчетности квартальной отчености для подсистемы КС (коммунальные служба)

Вызовы:
Сложные агрегации большого объема данных.

***Внедрение АСР Старт.
Загрузка билинговой истории - начислений и оплат за 5 лет. проведение распределения оплат.
Проверка первичных данных, миграция данных
Сбор статистики на схемах для ускорения процедур миграции данных.
Написание оптимальных скриптов миграции данных.

Июнь 2004 — Ноябрь 2005 (1 год и 6 месяцев)
программист
Самара
Обязанности и достижения

***Кодирование модуля получения на телефон gps данных по блютус с gps приемника. j2me midp2.0 cldc 1.1
***Кодирование модуля захвата звука и передачи его по сети DirectX and RealTime Protocol(RTP)
****Кодирование

и внедрение системы безопасности для сотового телефона: отображение

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

получение видео с камер через gprs, управление поворотными камерами,

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

Январь 2004 — Июнь 2004 (6 месяцев)
программист
Самара
Обязанности и достижения

***Кодирование системы учета показателей эффективности врачей общей практики. Java Swing JDBC
***Кодирование трехзвенных приложений: jsp, struts action classes

Июнь 2002 — Июль 2004 (2 года и 2 месяца)
Программист
Самара
Обязанности и достижения

***Разработка приложения для учета оргтехники на предприятии Delphi+Oracle
***Разработка отчетов
***Разработка компонентов системы складского учета

Высшее образование
Сентябрь 2001 — Февраль 2007
СГАУ-Самара
Информатики; 6
Самара
Специализация и достижения
Автоматизированные системы обработки информации и управления, красный диплом