aleus-44748aleus-44748

Михаил Серебренников

Программист, TeamLead · Разработка ПО · Менеджмент · Ведущий (Lead)
Не ищу работу
Опыт работы: 15 лет и 1 месяц
Регистрация: 31.07.2013
Последний визит: 2 месяца назад
Местоположение: Россия, Москва
Войдите, чтобы посмотреть контакты пользователя

Обо мне

Имею хороший опыт управления командой и проектами. Помимо этого в каждом проекте занимался разработкой архитектуры приложений и программированием на C++. Выступал с докладами на местных митапах разработчиков и организовал стажировку с курсами программирования для выпускников ВУЗов.

Я участвовал в разработке софта из разных сфер: научное и инженерное моделирование, управление промышленных объектов (SCADA), системный и сетевой код, highload, GUI, мобильные и desktop приложения. Благодоря этому опыту я могу создавать и управлять проектами со сложной структурой и широким набором технологий. Но особенно хочу выделить направление: GUI, инженерный софт, desktop/mobile со связью с backend'ом.

В любой работе я стараюсь идти от минимально полезного к максимального проработанному. Поэтому ценю простоту, эффективный дизайн и только после этого оптимизацию. Это касается и программирования, и менеджмента и обучения.

Профиль на GitHub - github.com/aleus
Единственная статья на Хабре - habr.com/ru/post/320212/

Я могу быть полезным, если:
1) Вы хотите создать новый продукт и вам нужен CTO, который соберёт команду, организует маховик разработки и сделает продукт;
2) Ваш проект расширяется и нужен PM для управления новым направлением или для преобразования старого;
3) Вам нужен классный программист C++ для прикладного и инженерного софта;
4) Вы хотите сделать удобный, современный интерфейс приложения.

Я буду неэффективен, если:
1) Вы ищите CTO для чистого web-проекта - не смотря на опыт в разработке highload решений, мне понадобится хороший специалист frontend для помощи с его проектированием, скорее всего вы сможете найти человека с опытом в разработке и того и другого;
2) Вы ищите Android/iOS native программиста - я имею неплохой опыт в управлении командой мобильных разработчиков, но сам лично слабо владею Java/Swift/ObjectC, в отличии от C++;

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

  • GitHub
    @aleus, c нояб. 2011 (8 лет и 11 месяцев)
    193 вклада в 10 репозиториев, связан с языками:
    QML · C++ · C · JavaScript · Shell

Опыт работы

  • Москва
    Ведущий разработчик
    Февраль 2020 — По настоящее время (9 месяцев)

    Создал мобильного приложения криптокошелька на основе существующих

    разработок: написал новый интерфейс и добавил нужный функционал.

    Разрабатываю приложение для POS-терминала (на ОС Android).


    Стек: C++, Qt

  • UnitBIM
    Москва
    Технический директор (CTO)
    Апрель 2017 — Декабрь 2019 (2 года и 9 месяцев)

    Главной задачей было создать единую платформу для строительства: от проектирования зданий, до документооборота и управления стройкой. Для этого мы создали CAD приложение с удобным и красивым интерфейсом и тесно связали его с собственным облаком.

    Я собрал специалистов из разных городов и организовал удалённую работу. Эффективной команды я достиг благодаря наложенной коммуникации разработчиков, упрощённой системе управления и погружению каждого сотрудника во все аспекты жизни проекта.

    Также совместно с ведущими разработчиками я разработал архитектуру как desktop-приложения, так и облака.

    В итоге появился продукт в бета-версии, который мы показали на специализированном форуме "100+ Forum Russia" и некоторым компаниям в закрытом режиме. Сейчас началось тесное сотрудничество с заказчиками, а также привлечение дополнительных инвестиций.

  • Частная предпринимательская деятельность
    Иркутск · От 1000 до 5000 сотрудников
    Ноябрь 2016 — Март 2017 (5 месяцев)

    Организовал компанию по разработке мобильных приложений на заказ, но быстро перешёл в проект UnitBIM в качестве CTO.
    За время работы с коллегой создали прототип мобильное приложения бронирования билетов в междугородние автобусные рейсы и приложение для складского учёта со сканером штрихкодов.

  • К12
    Ангарск
    Руководитель мобильной разработки
    Февраль 2014 — Ноябрь 2016 (2 года и 10 месяцев)

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

    В рамках этой задачи я проводил набор программистов и организовал курсы профессионального программирования для выпускников ВУЗов.

    Также мною и моим отделом была организована система разработки, которая позволяет быстро создавать и поддерживать мобильные приложения и их брендированные версии (т.к. с изменённым дизайном, но с тем функционалом).

    Основное наше приложение перетерпело несколько редизайнов и выходило в ТОП-чарты Android и iOS, в общей сумме, набрав более 3 млн. скачиваний.
    По мере развития приложения приходилось разруливать конфликтные ситуации с Google Play и AppStore (в основном с первым). В этой части я получил большой положительный и негативный опыт.

    Стек технологий:
    Qt C++ для бизнес логики, сетевых запросов, оптимизированных GUI-компонентов и др. системных задач
    Qt Quick для интерфейса
    Java - для нативного кода под Android
    ObjectiveC - для нативного кода под iOS
    Apple OS X, Linux

    Ведущий разработчик backend
    Ноябрь 2013 — Январь 2014 (3 месяца)

    На эту позицию меня взяли с целью оптимизировать backend на более высокие нагрузки.

    Сначала я переписал сервер, работающий по внутреннему бинарному протоколу, с python на C++.

    Потом создал узкоспециализированную noSQL БД для хранения пула пользователей, которое послужила более быстрой заменой Redis. А также написал несколько вспомогательных демонов.

    Параллельно я ввёл в компанию язык Go, который послужил заменой python.

    Стек технологий:

    C++, libevent, go, python, bash, Linux

  • Разработчик профессионального программного обеспечения для автоматизации веб-хостинга
    Иркутск · От 100 до 1000 сотрудников
    Ведущий разработчик backend
    Сентябрь 2013 — Ноябрь 2013 (3 месяца)

    Разработка модуля nginx, разработка http-proxy и модуля логирования к панели ISPSystem.

    Стек технологий:
    C++, nginx, libevent, COREmanager, Linux

  • ЗАО "Энергетические технологии"
    Иркутск
    Ведущий разработчик, Руководитель сектора разработки ПО
    Апрель 2011 — Август 2013 (2 года и 5 месяцев)

    Разрабатывал программный комплекс для расчётов режимов электро-энергетических сетей, а также SCADA + связь с контроллерами.

    Изначально комплекс был написан на Delphi. И моей задачей, а в последствии, и команды программистов под мои руководством было переписать его на Qt C++. Та часть программы, которую нельзя было перенести была внедрена в новые программы с помощью технологии ActiveX.

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

    Стек технологий:
    Qt, C++, Lua, GDI, Delphi, Windows

  • Средняя школа №57
    Иркутск
    Учитель
    Сентябрь 2005 — Сентябрь 2011 (6 лет и 1 месяц)

    Преподавал информатику и вёл кружок по программированию и web-дизайну ученикам 6-11 классов.

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

  • ИГУ

    Иркутский государственный университет
    Иркутск · 346 выпускников
    Физический
    Сентябрь 2005 — Июнь 2011 (5 лет и 9 месяцев)
    Компьютерное моделирование физических процессов в ионосфере и квантовая химия