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

Алексей Содномов

Специализация: Flutter developer

Портфолио

Pixaero

• Разрабатывали телесуфлер для блогеров. Это такая штука, которая выводит текст речи поверх камеры, которая снимает человека. • Работал над кодом взаимодействия Bluetooth low energy устройствами – пультом управления для телесуфлера. • Осуществил успешный переезд баз данных пользователей (SQLite) с нативного андроид приложения на Flutter. • Внедрил систему покупок внутри приложения InApp purchases. • Помогал директору подготовить документы и впервые опубликоваться в Apple App Store. • Для работы требовалось переписать виджет текста – стандартный виджет не позволял подсчитать номер строки и слова от начала строки, которое, в данный момент, читает пользователь. • Участвовал в изысканиях наиболее эффективного способа распознавания голоса в условиях плохой слышимости (для автопрокрутки текста). • Проводил косметический ремонт сайта компании (PHP).

EPAM

• Разработка новой части уже существующего приложения (интернет-магазин) для крупной зарубежной телекоммуникационной компании. • Взаимодействие с зарубежной частью команды (Великобритания) – работа с дизайнерами, владельцем продукта, скрам мастерами и прочими. • Работа с приложением, разбитым на пакеты в формате монорепозитория (melos). • Активно участвовал в переподготовке Android специалистов, работавших над старым приложением компании, к работе с Flutter. В частности, с тим лидом и тех лидом готовил материалы для переподготовки, помогал с освоением применяемых библиотек и используемой архитектуры. • Помог автору исправить довольно существенный баг во внешней библиотеке, которую использовала наша команда.

Лига Ставок

• Новый функционал, разрабатываемый в нашей продуктовой команде (2 мобильных разработчика), приносит в среднем по 2 миллиарда дополнительного оборота компании. • Тесная работа с дизайнерами и тестировщиками, работа с функционалом, задевающим несколько продуктовых команд – согласование работ со многими разработчиками и их продакт менеджерами. • Оценка сложности и примерной длительности различных фичей. • Пример сложного задания. Я переписывал систему обновления нашего андроид приложения. Сложность заключалась в том, что наше приложение не может быть опубликовано в Google Play, в связи с чем приложение должно самостоятельно подгрузить apk файл с бэкэнда и предложить установить его пользователю. Как выяснилось, данный случай не является особо распространенным и готовых решений в интернете нет. Те решения, что все же нашлись, не давали возможности возобновления скачивания или установки приложения после того, как пользователь выключил экран. Т.к. приложение может скачиваться некоторое время, велика вероятность того, что экран погаснет просто потому, что его никто не трогал, и в результате приложение не установится. Мне удалось написать версию обновления, которое было лишено всех этих недостатков.

Скиллы

AutoRoute
Clean Architecture
Dart
Dartz
Equatable
Flutter
Freezed
Fvm
GetIT
Melos

Опыт работы

Flutter developer
с 03.2022 - По настоящий момент |Лига Ставок
Built Redux, Flutter Bloc, Clean Architecture, Dartz, Freezed, GetIt, Video Player, Orientation
• Новый функционал, разрабатываемый в нашей продуктовой команде (2 мобильных разработчика), приносит в среднем по 2 миллиарда дополнительного оборота компании. • Тесная работа с дизайнерами и тестировщиками, работа с функционалом, задевающим несколько продуктовых команд – согласование работ со многими разработчиками и их продакт менеджерами. • Оценка сложности и примерной длительности различных фичей. • Пример сложного задания. Я переписывал систему обновления нашего андроид приложения. Сложность заключалась в том, что наше приложение не может быть опубликовано в Google Play, в связи с чем приложение должно самостоятельно подгрузить apk файл с бэкэнда и предложить установить его пользователю. Как выяснилось, данный случай не является особо распространенным и готовых решений в интернете нет. Те решения, что все же нашлись, не давали возможности возобновления скачивания или установки приложения после того, как пользователь выключил экран. Т.к. приложение может скачиваться некоторое время, велика вероятность того, что экран погаснет просто потому, что его никто не трогал, и в результате приложение не установится. Мне удалось написать версию обновления, которое было лишено всех этих недостатков.
Flutter Bloc, Clean Architecture, Dartz, Freezed, GetIt, Melos
03.2021 - 03.2022 |EPAM
Flutter Bloc, Clean Architecture, Dartz, Freezed, GetIt, Melos
• Разработка новой части уже существующего приложения (интернет-магазин) для крупной зарубежной телекоммуникационной компании. • Взаимодействие с зарубежной частью команды (Великобритания) – работа с дизайнерами, владельцем продукта, скрам мастерами и прочими. • Работа с приложением, разбитым на пакеты в формате монорепозитория (melos). • Активно участвовал в переподготовке Android специалистов, работавших над старым приложением компании, к работе с Flutter. В частности, с тим лидом и тех лидом готовил материалы для переподготовки, помогал с освоением применяемых библиотек и используемой архитектуры. • Помог автору исправить довольно существенный баг во внешней библиотеке, которую использовала наша команда.
Flutter developer
05.2020 - 03.2021 |ИП Даниил Мельник
Flutter Bloc, Clean Architecture, Dio, GetIt, SQLite и разные ORM, Google Maps, Cached Network Image, Flutter Map, Flutter Svg, Flutter Localizations, Flutter Archive, Retrofit
Я участвовал в разработке порядка 10 приложений, и с нуля написал около 5 приложений.
Flutter developer
12.2019 - 05.2020 |Pixaero
Flutter Bloc, GetIt, Flutter Blue
• Разрабатывали телесуфлер для блогеров. Это такая штука, которая выводит текст речи поверх камеры, которая снимает человека. • Работал над кодом взаимодействия Bluetooth low energy устройствами – пультом управления для телесуфлера. • Осуществил успешный переезд баз данных пользователей (SQLite) с нативного андроид приложения на Flutter. • Внедрил систему покупок внутри приложения InApp purchases. • Помогал директору подготовить документы и впервые опубликоваться в Apple App Store. • Для работы требовалось переписать виджет текста – стандартный виджет не позволял подсчитать номер строки и слова от начала строки, которое, в данный момент, читает пользователь. • Участвовал в изысканиях наиболее эффективного способа распознавания голоса в условиях плохой слышимости (для автопрокрутки текста). • Проводил косметический ремонт сайта компании (PHP).
Flutter developer
02.2018 - 08.2019 |АвтоЛидер
Flutter Bloc, Equatable, Dio, GetIt
• Проект представляет из себя личный кабинет клиента СТО Автолидер. В приложении клиент может посмотреть какие работы были произведены с его автомобилем и сколько это стоило. Также в приложении был чат с поддержкой. • Я работал в этой компании как веб разработчик (PHP, Laravel, JavaScript, JQuery, MySQL, Apache, Nginx). Директор попросил написать мобильное приложение на Android и iOS. Т.к. я ранее с разработкой на эти платформы не сталкивался, решил, что выучить за пару месяцев оба направления я не смогу, поэтому выбрал Flutter (из Xamarin и React Native). Flutter выбрал потому, что там оказалось легко верстать, плюс я много читал про другие фреймворки, и на тот момент о них отзывались как не об очень удобных в плане разработки. • Разработку на Flutter я начал в декабре 2018 года (через две недели после релиза). • Бэкэнд для приложения писал также я. Проект умел синхронизироваться с 1с. • Также мною был написан чат для связи с оператором СТО.

Образование

PhD in Information Systems (PhD)
2012 - 2016
City University of Hong Kong
Master in Professional Business Studies in Information Technology (Магистр)
2009 - 2010
Auckland University of Technology
Экономическая теория (Магистр)
2005 - 2008
Восточно-Сибирский государственный технологический университет

Языки

АнглийскийВыше среднего