En / Ru
Avatar

Личная информация

Фамилия, имя, отчество:
Давыденков Михаил Юрьевич
Дата рождения и место проживания:
23/12/1989, г. Королѐв (МО)
Контакты:
+7-929-635-8265 davydenkov.mihail@gmail.com @davydenkovm Skype: davydenkov_mihail
Cсылочки:
Семейное положение:
Женат, двое детей

Образование

2006 - 2012
Московский Авиационный Институт
(Национальный Исследовательский Университет)
Специальность:
Автоматизированные системы обработки информации и управления
Диплом (красный):
Инженер-системотехник (специалист по автоматизации)

2008 - 2012
Специальность:
Перевод и переводоведение
Диплом
Лингвист/переводчик (специалист)

Профессиональный опыт

2023 - наст. время

Ведущий мобильный разработчик

(ReactNative, TypeScript
+ RoR / nest.js / go-lang BFF)

  • Развитие мобильных приложений и платформы Qlean для исполнителей и клиентов (проектирование архитектуры, написание технических решений и их реализация)
  • Выпуск и автоматизация релизов приложения "Мои уборки" в сторы (~ рейтинг 4.6 / 5)
  • Создание новых модулей приложения
    (модуль расписаний, модуль аутентификации, модули обработки пуш-сообщений)
  • Оптимизация производительности приложения, нормализация модели данных
    (миграция Redux+GQL -> MobX)

2023 - 2024 (part time)

Зам. начальника отдела разработки

(Python, JavaScript)

  • Выстроил современный процесс разработки в реалиях аэрокосмического предприятия
    (Gitflow / CI-CD / Code review / Red-Green-Refactor)
  • Менторство, обучение сотрудников, проведение интервью
  • Создана автоматизированная система управления проектными требованиями на базе XWIKI (аналог системы IBM Doors)

2018 - 2023

Индивидуальный предприниматель

(RoR, next.js stack)

OneClass, NoteSolution Inc.
(Архитектор, Team-Lead)
  • При моем участии спроектированы и разработаны несколько образовательных платформ-порталов, предоставляющих студентам ВУЗов возможность обмениваться конспектами, заниматься с репетиторами и подтягивать качество знаний по выбранным предметам до требуемого на экзаменах уровня - OneClass, JanineTutor, Easyke
  • Запущен один из первейших в мире образовательный продукт в сфере Web3, позволяющий пользователям лучше ориентироваться в мире крипто-валютных активов, и инвестировать в них, опираясь на аналитические прогнозы и систему поддержки принятия решений - TinyAstro

2014 - 2018

Ведущий разработчик (2014)
Тимлид (2014-2015)
Архитектор (2016-2017)
Руководитель отдела разработки (2017-2018)

Нетология-групп
(Руководитель отдела разработки, и.о. технического директора Нетологии)

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

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

Вот некоторые из моих достижений в Нетологии, которые я считаю наиболее значимыми:

  • Для порталов и сервисов Нетологии практически с нуля выстроены бизнес-процессы разработки, и сформировано несколько кроссфункциональных команд, которые разрабатывают независимые продукты в соответствии с принципами и идеями Agile и с применением фреймворков Scrum/Kanban
    (отдел разработки Нетологии расширен с 4 разработчиков до 15+), организована независимая работа команд и параллельные релизы (Gitflow -> GithubFlow)
  • В роли архитектора и разработчика мною разработаны и реализованы важные технические решения и ряд инструментов, которые и на данный момент работают в компании. В числе этих разработок:
    • Работа с оплатами - платежные шлюзы, In-app платежи / рекуррентные платежи и возвраты оплат, оплаты в кредит и рассрочку, функционал купонных сервисов (промо-кампании и многоуровневые скидки), интеграции с различными платежными системами, калькуляторы цен, автоматизация бухгалтерских операций и процедур (интеграции со стронними сервисами вроде solar-staff.com)
    • Инструменты для улучшения SEO показателей / система хелсчеков - кастомные валидаторы метатегов и микроразметки, решения для улучшения индексации порталов (функционал серверного рендеринга (Динамический модуль nginx + PhusionPassenger(C++) + ExpressJS backend) и AJAX-crawling проксирование), оптимизация скорости загрузки страниц (бекенд и фронтенд оптимизации),
    • Heavy SQL-based решения - многокритериальные рейтинги учащихся (фильтры по геобазе, классам, дисциплинам, потокам/сезонам и тд), функционал рекомендательных сервисов, "закладки" пользователя, доработки полнотекстового поиска по порталу, фасетный поиск, профилирование и оптимизация тяжелых поисковых запросов (SQL профилирование и оптимизация, построение флейм-графов и гистограмм),
    • Субпорталы (multi-tenant apps), спецпроекты, конструкторы лендингов, веб-редакторы для медиа-контента,
    • Сервисы авторизации, бизнес-логика политик доступа к контенту, модель допусков к чекпоинтам через правила/пререквизиты доступа, геймификация обучения (модели данных для системы рангов/уровней/ачивок), логика расписаний/параллелей/наборов, кастомная гранулярная LMS, юзер-френдли боты, тренажеры по программированию
    • Encrypted хранилище персональных данных и документов, кастомные решения для AB-тестирования (включая слой бизнес-логики для работы с неавторизованными пользователями), ETL-решения (обвязки вокруг MyDBR / конвертеры данных => внедрение Metabase),
  • Разработана и реализована стратегия миграции Нетологии на новую платформу
    (Монолит |> Монолит + SPA |> Монолит + rails + SPA |> Монолит + rails + nodejs server-side rendering + SPA)
    (PHP API/crontasks/CRM + rails (API-v2 - LMS - newCRM/CMS) + micro-services + SPA + new Data Sources)
  • Выстроена серверная инфраструктура production-like RC серверов и автоматизировано множество рутинных процессов (деплой, развертывание и контейниризация приложений, maintenance режимы, дампы-резервирование-работа с логами и тд.). Положено начало DevOPS культуре в Нетологии
  • Сформирован сплоченный коллектив и внесен вклад в развитие культуры разработки в компании: организовывались внутренние митапы / проводились обучающие сессии парного программирования / "технопятницы" / походы на конференции / совместное прохождение онлайн-курсов, мастер-классов и тд :)

По запросу я могу выслать документ с результатами Performace Review (внутренняя процедура оценки качества работы), где можно ознакомиться с отзывами коллег о моей работе в Нетологии-групп.


2013 - 2014

full-stack разработчик
(Ведущий разработчик)

Финансовая группа "Лайф". Пробизнесбанк
(Ведущий разработчик)
  • разработал систему обработки кредитных заявок и несколько шлюзов к ней. Проведена ее интеграция с ~ 50 кредитными компаниями и партнерами
  • разработал систему анализа действий пользователей для продвижения адресных предложений на базе Live Internet.
  • разработал несколько плагинов для сайтов банка (кредитные калькуляторы на JavaScript)

2013 - 2014

full-stack разработчик

(Параллельно с работой в ФГ "Лайф")

Распределённая разработка в «Progress Engine»
(full-stack разработчик)
  • Участвовал в создании программы повышения лояльности пользователей «Берѐзка»
    (когда кэшбеки на карту еще не были мейнстримом, знакомство с PCI DSS сертификацией)
  • Создано около 6 плагинов под Issue tracker Redmine
  • Участие в разработке стартапов команды

2009 - 2013

Cтажер |> Специалист
|> Ведущий специалист

(Параллельно с незаконченной аспирантурой)

«Газпром Космические Системы»
(Ведущий специалист)
  • администрирование серверов под управлением Gentoo Linux
  • участие в контрактных рассмотрениях бортового программного обеспечения
  • разработка, тестирование и контроль качества программных продуктов
  • написание скриптов на Ruby и Bash, работа в Matlab, настройка blade-серверов

Проекты / Примеры кода

Для ознакомления с примерами моего кода можно посмотреть на проекты:

CodeSandbox (Demo: https://netology.ru/netcoder ) - это небольшой проект в котором я выступал в роли архитектора и разработчика. Там есть и джаваскрипт SPA приложение, так и rails API backend/админка + Code Executor на языке Elixir. На этот проект было затрачено не очень много усилий (около 1 месяца в свободное время по вечерам), однако можно ознакомиться с подходом к разработке, который я практикую в своих home projects.

SampleCalendar - небольшой React компонент, разработанный в рамках тестового задания для компании oneclass.com. На этот проект было затрачено пара вечеров.

Также можно посмотреть на работу порталов https://foxford.ru, https://netology.ru, https://academy.hh.ru, https://netology.ru, https://edmarket.ru. Для каждого из них мною написано немало продакшн кода и тестов.

Интересы

Мне интересно программирование в широком смысле слова и мне очень нравится учиться новым вещам!

За свою карьеру я успел познакомиться с разными подходами к разработке и сделать много полезных вещей для компаний, в которых мне посчастливилось трудиться.
Я работал со следующими языками и их экосистемами: Ruby, JS-ES3/ES5/CoffeeScript/ES2015+/ElmLang/PureScript/nodejs, Erlang/Elixir, Scala (совсем немного Java и Kotlin), Haskell, Go-lang, Clojure, C/C++, Bash, Python.

Имеется опыт работы в роли тимлида, архитектора и в роли руководителя отделом разработки/CTO. Я достаточно плотно взаимодействовал с коллегами из продуктовых подразделений, маркетологами, дизайнерами, отделами продаж, представителями от бизнеса и партнерами/подрядчиками из сторонних компаний, поэтому я хорошо представляю как сделать разработку эффективной и прозрачной для бизнеса.

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

Свободное время я провожу с семьей, изучаю электротехнику/робототехнику, читаю книжки (профессиональные, реже художественные), учусь на различных онлайн курсах. Если заинтересованы работать со мной, то можно походить по ссылочкам в шапке данного CV - познакомиться с моими презентациями/выступлениями/взглянуть на различные демо-проекты на гитхабе