soprano61soprano61

Павел Костюков

Android developer · Приложения · Разработка ПО · Средний (Middle)
Ищу работу
Возраст: 32 года
Опыт работы: 9 лет и 7 месяцев
Регистрация: 15.08.2017
Последний визит: 1 неделю назад
Местоположение: Россия, Москва
Войдите, чтобы посмотреть контакты пользователя

Обо мне

Мой комфортный стек технологий:
JatPack

DI : Koin
Rx2
Kotlin
MVVM
LiveData
Retrofit
Glide
Binding
LiveCycle
DiffUtil(RecyclerView)
RecyclerView binding - *me.tatarka.bindingcollectionadapter

Участие в профессиональных сообществах

  • GitHub
    @Soprano61, c августа 2015 (5 лет и 5 месяцев)
    13 вкладов в 2 репозитория, связан с языками:

Опыт работы

  • Ведущая независимая медиакомпания России
    Москва · От 100 до 1000 сотрудников
    Android developer
    Июнь 2020 — По настоящее время (8 месяцев)

    Ответ на вопрос - почему ищу замену текущему проекту :
    проект без поддержки гайлайнов android
    и с кастомной архитектурой - схожей под iOs
    Навигация приложения и многое другое - это кастомные, самописные библиотеки сильно отличающиеся от стандартных практик android. (близкие к концепт iOS , сделано так для того что-бы ТимЛиду было удобно ревьювить код сразу на двух платформах)

    Мне же по ощущением комфортно и оптимально работать в стеке Jetpack Architecture Components

    Выполняемые мной задачи:
    Фикс багов
    Разработка мелких фич
    Доработка интерфейса
    Создание полноценных крупных задач с нуля
    - декомпозиция на мелкие подзадачи
    Добавление новых Paywall , работа с биллингом и интропрайсингом

    например навигация в приложении - https://github.com/horovodovodo4ka/bones

  • Affiliate Control
    Москва
    Программист Android
    Декабрь 2019 — Апрель 2020 (5 месяцев)

    работа над аналогом букмекерской конторы - 1xbet

    Веб сайт - https://betwinner.com/ru/


    Обязанности :
    Полная разработка целых разделов :

    - Казино
    - Игры
    - Чат поддержки
    и прочее

    Стек:

    DI : Koin
    Rx2
    Kotlin
    MVVM
    LiveData
    Retrofit
    Glide
    Binding
    DiffUtil(RecyclerView)
    *me.tatarka.bindingcollectionadapter(RecyclerView)

    JetPack в целом

    (ищу место где такие слова как класс менеджер и класс репозиторий не пустой звук)

  • Наземное обслуживание грузовых и почтовых авиаперевозок, хранение грузов в грузовом терминале, доставка
    Москва · От 1000 до 5000 сотрудников
    Android developer
    Октябрь 2018 — Сентябрь 2019 (1 год)

    Создание системы управления ресурсами (RMS) для обслуживания грузов на перроне

    Kotlin
    Retrofit2
    Rx
    Swagger
    Moxy, Mosby(MVP)

  • Инвестиции и экспертиза для быстрорастущих технологических компаний
    Москва · От 10 до 100 сотрудников
    Android developer
    Сентябрь 2017 — Сентябрь 2018 (1 год и 1 месяц)

    Мой комфортный стек технологий:

    Kotlin
    Retrofit2
    Rx
    Swagger
    Moxy, Mosby(MVP)

    Проекты над которыми работал:

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

    https://wishninja.gpbdigital.com
    https://evetech.io

  • Транспортные перевозки, такси, автомобильный бизнес
    Москва · От 1000 до 5000 сотрудников
    Ведуший программист
    Декабрь 2016 — Сентябрь 2017 (10 месяцев)

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

    Разработка новых мобильных продуктов компании;

    Взаимодействие с аналитиками, дизайнером;

    Поддержка и усовершенствование текущих мобильных приложений.

    Понимание клиент-серверной модели взаимодействия приложений;

    А еще вы активно следите за мобильными технологиями, трендами в мобильном дизайне и всегда можете показать на своем смартфоне интересные новинки приложений, на которые стоит равняться!

    Достижения : в минимально короткие сроки (10 дней включая выходные)

    Разработал рабочий макет проект по каршерингу - аренде автомобилей - аналог делимобили , белка и т.д

    Минимальное описание функционала тестового приложения :

    Регистрация водителя по номеру его телефона - подгружаем список номеров из базы , отдел аренды регистрировал водителя заносил номер мобильного в базу данных (РосИнфоТех) и присваивал им пароль от личного кабинета

    Далее если номер совпадал с введённым - клиент должен был ввести свой пароль который он указал при регистрации в отделе аренды, далее после логина попадаем на интерактивную карту где можем найти и выбрать ближайший свободный автомобиль для аренды , по тапу на авто видим его данные и расстояние от нас , при открытии шторки подробнее видим цену за аренду - 1 час 24 часа 168 часов , далее по тапу на сумму у нас появляется не активная кнопка забронировать , когда мы подходим в радиус видимости авто , погрешность спутника +_10 метров - у нас кнопка забронировать становится активной , и дальше мы проходим техосмотр авто с фото отчётом , только после этого у нас появляется кнопка - начать аренду , которая разблокирует двери авто и даёт полный доступ.

    http://apps.be-interactive.ru/nexi/ совместно с компанией be-interactive

  • Российская производственная компания, осуществляющая разработку, производство, поставки электротехнического оборудования
    Ростов-на-Дону · От 100 до 1000 сотрудников
    Android developer
    Апрель 2015 — Октябрь 2016 (1 год и 7 месяцев)

    https://bast.ru


    * REST(XML,JSON);
    * Знание ООП;
    * Знание Android SDK;
    * Коллекции, многопоточность;
    * Способность анализировать,создавать и поддерживать архитектуру приложения;
    * Опыт работы с реляционными базами данных (SQLite);
    * Понимание MVC;
    * Опыт работы с протоколом TCP/IP sockets;(обмен данными с устройством через смартфон по wifi , bluetooth)
    * Знание методик тестирования;
    * Опыт распределенной разработки (работа с GitHub - Sourcetree);
    * Понимание взаимодействия приложения по модели клиент-сервер;
    * Наличие опыта разработки приложений, интерфейсов;
    * Знание правил и требований к релизам приложений в Google Play ,Appstore;
    * Умение разбираться в чужом коде, оптимизировать и тестировать его
    * Redmine,Youtrack;
    * Отслеживание и перехват вх.SMS сообщений /Звонков, приём ,парсинг ,логирование . отправка смс
    * Умный дом - связь смартфона с микроконтроллером по средствам датчиков Wifi/Bluetooth
    * Увлечения - Arduino / esp8266

    Список приложений в Google play за исключением каталога продукции компании (есть в git).

    https://play.google.com/store/apps/developer?id=Бастион

    Дополнительные курсы - http://learndroid.e-legion.ru и др.
  • РилиСофт, ООО
    Ростов-на-Дону
    QA Engeneer
    Март 2014 — Апрель 2015 (1 год и 2 месяца)

    Ростовская область, rilisoft.com/

    Информационные технологии, системная интеграция, интернет

    • Разработка программного обеспечения

    Тестировщик/ QA Engineer- Ручное тестирование приложений; 
    - Поиск и тестирование дефектов; 
    - Cоставление тест-планов и тест-сценариев; 
    - Взаимодействие с разработчиками. 

    Достижения: 
    • Умение работать с xCode 5.x, 6.x , Git / SourceTree; 
    • Не большой опыт работы с игровым движком - Unity3d 
    • Не большой опыт работы с С# (Изменение кода для воспроизведения сложных тестовых ситуаций) 
    • Активное участие в написании тз к новым проектам , помощь гейм-дизайнерам 
    (Огромное кол-во предложенных мою фич попало в игру и дало положительный финансовый результат) 
    • Постановка тестирования в компании с нуля - мою было предложено несколько баг-трекинговых систем ,по-модульно расписано регрессионное тестирование к каждому проекту компании 
    • Разработан ряд предложений по автоматизации тестирования приложений 
    • Обучено 3-е новых сотрудников компании 
    • Для каждого из приложений компании мною разработана специальная версия непосредственно для тестирования - Отдельное меню для изменения параметров в приложении , которая позволяет проводить тестирование без предварительной правки исходников, тем самым ускоряя процесс тестирования приложения.

    https://play.google.com/store/apps/developer?id=Pixel+Gun+3D
    https://play.google.com/store/apps/details?id=block.app.wars

  • Российская телекоммуникационная компания, основанная шведской группой компаний Tele2
    Ростов-на-Дону · От 1000 до 5000 сотрудников
    QA Engeneer
    Ноябрь 2013 — Март 2014 (5 месяцев)


    Тестировщик/ QA EngineerОбязанности:
    Работа в группе сопровождения(разработчики,аналитики,тестировщики,helpdesk) корпоративной ERP-системы,
    Выполнение функционального и нагрузочного тестирования ПО.

    Функции:
    -Опыт работы с MS SQL Server;
    -Составление тестовых сценариев;
    -Анализ, воспроизведение и документирование багов;
    -Составление Тестовых случаев[ситуаций] (Test Case);

  • Ведущий российский разработчик программного обеспечения для интегрированных систем безопасности и видеонаблюдения.
    Ростов-на-Дону · От 100 до 1000 сотрудников
    Tech Engener
    Ноябрь 2012 — Ноябрь 2013 (1 год и 1 месяц)

    Технический специалист- Проведения обучающих семинаров для получения специалистами навыков и знаний в области создания и работы с системами безопасности.Продукты – Intellect , AxxonNext.
    - Техническая поддержка продуктов компании.
    - Выезд на объекты и помощь в наладке.
    - Поддержка программного обеспечения.
    - Прием звонков по вопросам настройки и решения проблем в программном обеспечении.
    - Отслеживание запросов в системе баг-трекинга JIRA.
    - Помощь в настройке программного обеспечения при помощи удаленного доступа.

    Достижения :
    • Проведено 4 семинара для клиентов и партнёров компании
    • Все объекты видеонаблюдения функционировали в срок (Личные выезды к местам установки камер и серверов и наладка работы на месте)
    • Привлечение новых партнёров компании из Новочеркасска , Ростова и Таганрога (Видеонаблюдение)

  • ООО "Центр тренажеростроения и подготовки персонала"
    Новочеркасск
    programmer junior
    Октябрь 2010 — Май 2012 (1 год и 8 месяцев)

    Ростовская область, simct.ru/

    Информационные технологии, системная интеграция, интернет... Показать еще

    Инженер-программист- Visual C++ , MFC,Windows API.
    - Разработка и внедрение программ для промышленных контроллеров
    (в основном разработка пользовательского интерфейса обмен данными по протоколу tcp/ip получение данных от контроллера и отрисовка интерфейса) 
    - Проведения пусконаладочных работ и дальнейшее сопровождение проектов.
    - Подготовка соответствующей документации.

    Проекты: 
    - Работал над комплексом подготовки персонала для службы на флоте. Задачи : Передача аналоговых сигналов(пульс ,частота дыхания ,температура) с тела человека на Пульт АРМ с помощью UDP-протокола.
    - Проект тренажёра с особо устойчивой (нагрузка температур от -70 до + 80) в ненормированных условиях платой – Создал графический интерфейс и настроил в виде графиков - входящие сигналы
    - Доработка Спасательного тренажёра с подводной лодки (эвакуация экипажа при ЧП) ,командировки в Санкт-Петербург с целью наладить тренажёр для показа заказчику(отладка взаимодействия промышленных контроллеров и интерфейса пользователя ,проведение пусконаладочных работ)
    - Узловой модуль (космический, многофункциональный стыковочный модуль) по особому протоколу (разработанному внутри компании) должен был принимать и отправлять сигналы о произведённых стыковках с контроллеров и передавать их для отображения на графический интерфейс пользователя
    - Работа над тренажёром <Селен> обезвешивание человека в скафанре с целью сымитировать гравитацию любой планеты для тренировок космонавтов 

    Репортаж НТВ о нашем проекте : https://www.youtube.com/watch?v=YOzo0Q3xR80

    Достижения :
    • Научился разбираться в чужом коде C++
    • Изучил частично библиотеку MFC
    • Был получен опыт работы с Windows API функциями
    • Опыт работы с мобильными платформами Windows CE 
    • Опыт работы с средой разработки Visual studio 2008, Windows embedded

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

  • ЮРГПУ (НПИ) им. М.И. Платова

    Южно-Российский государственный технический университет (Новочеркасский политехнический институт) имени М.И. Платова
    Новочеркасск · 287 выпускников
    Информационных технологий и управления
    Август 2007 — Август 2010 (3 года)

    - Системы автоматизированного управления

    САПР

Дополнительное образование

  • SKILL BRANCH

    Получай образование и строй карьеру в профессиональном IT-сообществе
    Android Middle
    Январь 2020 — По настоящее время (1 год)