← В ленту
Регистрация: 09.02.2023

Игорь Иванов

Специализация: Android / Fullstack Developer, System Engineer

Портфолио

МПИТ

Моя цель в данном проекте - это передать опыт молодым начинающим разработчикам, насколько это возможно Задача: - Обучить команду экспертов. Участвовать в создании и внедрении методологии обучения экспертов Мои текущие наработки: Flutter/Android: https://github.com/Igorpi25/chipmunk В процессе: https://github.com/Igorpi25/bumblebee What is MPIT? https://mpityakutia.ru/ HACK-the-ICE 4.0 https://ityakutia.com/hacktheice2019

EPAM Anywhere

Проект: Horizon, Liberty Global https://www.youtube.com/watch?v=YjXyrTPS2kM Мой вклад как разработчик - Добавил в проект модуль поведение на неподдерживаемых Flutterдвижком браузерах(IE) - Ввел в CI процесс отдельную задачу(Groovy) для сборки модуля - Во время сборки , используя gsed-команду внедряются: локализация, брендирование - В ходе разработки взаимодействовал с Devops и QA командами. - В итоге совместной работы, наладили механику тестирования, интеграцию в CI. По итогу работы создал документацию по будущему сопровождению(кейсы на разные случаи), мануал работы с gsedкомандой, для команды Mobile Опыт в качестве лида В команде(squad): 3 Dev(включая меня), 2 QA Взаимодействие: BA, SA(Solution Architect), лиды других команд Руководитель: Delivery Manager Что делала моя команда? - В связи с расширением в "новую страну"(NDA), необходимо адаптировать приложение под специфику ограничений страны. - Измения касаются отсутствия в стране одной из ключевых платформ. В связи с этим нужно ввести в проект механизм выборочного отключения отдельных функций связанных с этой платформой - Список необходимых ограничений приходит из backend. Чем я горжусь как лид? - Ввел в свою команду практику Technical Grooming, в дополнение к общему BA-грумингу. В рамках общего BA-груминга, разделяем epic на stories, оцениваем и привязываем stories к разработчику - После этого происходят наши Tech-Grooming митинги - только для разработчиков. Учитывая что проект "гигантский", разработчик тратит много энергии на понимание задачи, чем ее выполнение - Technical Grooming, на которую мы расходуем один час до начала работы, в результате экономит день-два потраченный на изучение документации и "блуждание по коду" - Мероприятие повышает уверенность и "чувство локтя" в команде. Происходит обмен знаниями в самый нужный момент - Как лиду, мне важно убедиться, что задача, которую я поставил разработчику, выполнима и полностью понятна

Фабрикант

Обязанности и достижения - Опыт создания стартапа в сфере оптовой и розничной торговли - Практика решения бизнес задач - Получил бесценный опыт общения с "реальными" бизнесменами Ценный урок: - ПО - это лишь инструмент, для достижения цели - Зарплата у продавцов должна быть больше чем у разработчиков Android: MVC+Java+Volley+Glide+Sqlite Backend: PHP+LAMP+Websocket 1C: двусторонняя синхронизация документов клиента с нашим сервером https://play.google.com/store/apps/details?id=com.ivanov.tech.fabricant

Скиллы

1C
ActionScript
Android
AndroidStudio
Apache
Apollo Cache
AppCompat
Architecture Components
architecture experience
AWS
AWS Cognito
Baidu Map
BLoC
C#
C++
CI Gitlab
Confluence
ConstraintLayout
CSS
Dart
DirectX
Docker
Eclipse
Eclipse ADT
Express
Flutter
Github Actions
Glide
Golden-tests
Google Map
Gradle
GraphQL
GRPC
GSON
HTML
InentFilter
Java
Jenkins
Jira
JS
JUnit
Kodein
Kotlin
Kubernetes
LiveData
Mockit
MongoDB
Moshi
MVVM
MySQL
Navigation
Node.js
OpenGL
Packages
Paging Library etc
PHP
Picasso
REST
Retrofit
Room
RxJava 2
Sherlock
Swagger
TailwindCSS
Toothpick
Ubuntu
Unit
Unity3D
VBScript
ViewModel
Visual Studio
Volley
VSCode
Vue.js (CLI)
Web socket
WebSocket
Xcode
Построение команды
Проектирование архитектуры приложений
Управление проектами

Опыт работы

Эксперт по разработке
04.2022 - 01.2023 |МПИТ
Kotlin, Dart, Android SDK, CI/CD, DevOps, Построение команды, Yandex.Cloud, Создание архитектуры проектов
Задача: - Обучить команду экспертов. Участвовать в создании и внедрении методологии обучения экспертов Мои текущие наработки: Flutter/Android: https://github.com/Igorpi25/chipmunk В процессе: https://github.com/Igorpi25/bumblebee What is MPIT? https://mpityakutia.ru/ HACK-the-ICE 4.0 https://ityakutia.com/hacktheice2019
Lead Software Engineer
06.2021 - 03.2022 |EPAM Anywhere
Flutter, Dart, Jira, Agile, Построение команды, Scrum, Kanban
Проект: Horizon, Liberty Global https://www.youtube.com/watch?v=YjXyrTPS2kM Мой вклад как разработчика: - Добавил в проект модуль поведение на неподдерживаемых Flutter движком браузерах(IE). - Ввел в CI процесс отдельную задачу(Groovy) для сборки модуля. - Во время сборки , используя gsed-команду внедряются: локализация, брендирование. - В ходе разработки взаимодействовал с Devops и QA командами. - В итоге совместной работы, наладили механику тестирования, интеграцию в CI. По итогу работы создал документацию по будущему сопровождению(кейсы на разные случаи), мануал работы с gsedкомандой, для команды Mobile. Опыт в качестве лида: В команде(squad): 3 Dev(включая меня), 2 QA Взаимодействие: BA, SA(Solution Architect), лиды других команд Руководитель: Delivery Manager Что делала моя команда: - В связи с расширением в "новую страну"(NDA), необходимо адаптировать приложение под специфику ограничений страны. - Изменения касаются отсутствия в стране одной из ключевых платформ. В связи с этим нужно ввести в проект механизм выборочного отключения отдельных функций связанных с этой платформой. - Список необходимых ограничений приходит из backend. Чем я горжусь как лид? - Ввел в свою команду практику Technical Grooming, в дополнение к общему BA-грумингу. В рамках общего BA-груминга, разделяем epic на stories, оцениваем и привязываем stories к разработчику. - После этого происходят наши Tech-Grooming митинги - только для разработчиков. Учитывая что проект "гигантский", разработчик тратит много энергии на понимание задачи, чем ее выполнение. - Technical Grooming, на которую мы расходуем один час до начала работы, в результате экономит день-два потраченный на изучение документации и "блуждание по коду". - Мероприятие повышает уверенность и "чувство локтя" в команде. Происходит обмен знаниями в самый нужный момент. - Как лиду, мне важно убедиться, что задача, которую я поставил разработчику, выполнима и полностью понятна.
Architect, Devops
04.2019 - 05.2021 |Zennnn
Node.js, MongoDB, Docker, GraphQL, Kubernetes, AWS, Vue.js
Обязанности и достижения: - zennnn.com - это бэк-офис в международной торговле - Создаем инструмент для компаний, которые занимаются поставкой товаров из Китая - Это мой второй крупный личный проект Какой опыт: - Несколько пользователей в онлайн режиме редактируют документ, и при этом могут находиться на разных континентах, говорить на разных языках, считать в разной валюте. - Вот это мы делаем возможным https://www.youtube.com/watch?v=LMFUvAmbwS0
Android Developer
10.2018 - 03.2019 |Business&Technology Services
MVVM, Kotlin, RxJava 2
Обязанности и достижения - Получил бесценный жизненный опыт работы в составе большой команды. - Громадный скачок в техническом плане. - Увидел мир разработки в новом для себя ключе - Полюбил сноубординг
CEO, основатель
08.2016 - 09.2018 |Фабрикант
Java, PHP, Git, MySQL, WebSockets, Разработка под Android
Обязанности и достижения - Опыт создания стартапа в сфере оптовой и розничной торговли - Практика решения бизнес задач - Получил бесценный опыт общения с "реальными" бизнесменами Ценный урок: Android: MVC+Java+Volley+Glide+Sqlite Backend: PHP+LAMP+Websocket 1C: двусторонняя синхронизация документов клиента с нашим сервером https://play.google.com/store/apps/details?id=com.ivanov.tech.fabricant
Android Developer
10.2013 - 07.2016 |Индивидуальная трудовая деятельность
Java, PHP, Git, Linux, MySQL, Разработка под 1С, Разработка под Android
Собрал команду и заложил тех. основу своему будущему стартапу. За это время сделал следующие проекты: https://play.google.com/store/apps/details?id=com.ivanov.tech.nyg2016 https://play.google.com/store/apps/details?id=com.ivanov.tech.session https://play.google.com/store/apps/details?id=com.ivanov.tech.chat (побочный продукт от китайского заказа, оформил в виде демки) Проникся идеей OpenSource, сделал свои библиотеки: https://github.com/Igorpi25/Chat https://github.com/Igorpi25/MultipleTypesAdapter https://github.com/Igorpi25/Uploader https://github.com/Igorpi25/Profile И backend для них: https://github.com/Igorpi25/Server Участвовал в хакатонах: https://github.com/Igorpi25/Map
Android Developer
05.2011 - 08.2013 |ZhaoYun Ltd
Java, Разработка под Android, Клиент-серверные приложения
Обязанности и достижения - Разработчик Android - Приложение для публикации фотографий - Получил опыт работы в китайской компании - Огромный опыт общения с иностранцами - Практический опыт английского языка
Android разработчик
06.2010 - 05.2011 |Haiya Holding Ltd
Unity3d, Кросс-платформенная разработка, OpenGL, C#, OpenCL, Разработка под AR и VR
Обязанности и достижения: - Разработчик Android. - Проект был связан с дополненной реальностью. - В это время в первые познакомился с Android SDK, Unity3D. - Готовых библиотек для AR не было, писали свои библиотеки. - В конце продукт из VR превратился в приложение для фотографирования с привязкой на местности, и с прикольными надписями.
Разработчик С++
10.2008 - 05.2010 |Dango
C++, OpenGL, Многопоточность, Алгоритмы и структуры данных, Visual Studio, Разработка игр, Объектно-ориентированное проектирование, C++ stl
Обязанности и достижения: - Разработка собственного 2D движка для казуальной игры в жанре hidden-object на C++, OpenGL. - Разработка игры поиск предметов. - Получил опыт управления небольшой командой, был одним из трех первых сотрудников компании. - Сегодня компания называется "Fntastic". - Ребята каждый год выпускают игру, которая завоевывает свою аудиторию во всем мире.

Образование

Specialization (Бакалавр)
2006 - 2010
Северо-Восточный федеральный университет имени М. К. Аммосова

Языки

АнглийскийСреднийРусскийРоднойКитайскийБазовый