Обо мне

С моими проектами Вы можете ознакомиться на моем гитхаб-аккаунте https://github.com/maximgorbatyuk. Там же в закрепленных репозиториях можно ознакомиться с моими подходами в разработке ПО, построению архитектуры, пониманием "чистого кода".

Немного из softskills:

  • не стесняюсь брать трудные задачи, отношусь к каждой такой как к вызову
  • стараюсь понять бизнес-основу поступающих мне задач, а не просто реализую их, что у заказчика "болит", когда он ставит ее. Часто предлагаю альтернативные решения;
  • люблю Agile и Scrum, не упускаю шанса дать советы и рекомендации;
  • хобби - изучение чего-то нового, будь то технология или язык программирования, но и в управлении и общих подходам к разработке ПО: читаю книги типа "Чистый код" и "Чистая Архитектура" (Р. Мартин), "Scrum. Гибкая разработка ПО" (М. Кон) и тому подобные материалы.

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

Книги, которые оставили наиболее яркое впечатление на меня:

  • М. Кон "SCRUM. Гибкая разработка ПО"
  • Р. Мартин "Идеальный программист"
  • Р. Мартин "Чистый код"
  • А. Рэнд "Атлант расправил плечи"
  • М. Гудвин "Экономикс. Как работает экономика и почему не работает"
Профессиональные навыки
Участие в профессиональных сообществах
Опыт работы
Ведущий мировой поставщик услуг по разработке программного обеспечения и цифровых платформ
Software Engineer L2
Октябрь 2018 — По настоящее время (9 месяцев)

Что делаю/сделал на проекте:

  • Провожу бОльшую часть сессий код-ревью как ревьюер. Обсуждаем способы имплементации с разработчиками.
  • Реорганизовал схему БД и доменную модель проекта
  • Стал мейнтейнером проекта, так как занимался мерджами фичей других девелоперов и решением конфликтов кода чаще других.
  • В составе небольшой группы девелоперов сделали демо-сервис альтернативы продукту DocuSign: drag&drop элементы, обработка PDF-документа, рендеринг документа. И все это в течение очень короткого срока, но при этом пригодно для последующего рефакторинга и приведения в продакшн-пригодный вид.
  • Занимался в течение пары спринтов сведением реализованных фич от других девелоперов в одну работающую: сначала делегировал подтаски тиммейтам, распределил точки схождения функциональностей и подсказывал, как лучше всего заменить их моками/заглушками. 
  • Участвую в проработке отребований от Бизнес-Аналитиков, предлагаю иногда новые фичи либо корректировки в представленные требования.

Что делаю вне проекта:

  • Провожу технические интервью кандидатов, пишу развернутые фидбеки.
  • Принимаю участие во внутренних и внешних мероприятиях и как участник, и как помощник организаторов.

Банковские услуги и финансовые операции
Ведущий разработчик
Февраль 2017 — Октябрь 2018 (1 год и 9 месяцев)

Занимаюсь разработкой проекта https://kaspi.kz/guide в составе команды разработчиков. Сайт построен на ASP.NET, взаимодействует с несколькими внутренними сервисами банка, предоставляет часть контента для встраивания в другие разделы сайта, которые пишутся другими командами.

Мой вклад в проект:

  • внедренил elasticsearch и настроил полнотекстовый поиск на сайте по существующим бизнес-требованиям: коректировка слов, нечеткий поиск, "безболезненная" реиндексация данных;
  • написал плагин для сервера Elasticsearch для обработки окончаний казахского языка (Java);
  • создал систему синхронизации с данными из data.egov.kz
  • много работал над интеграций контента одного раздела сайта в другой через ajax, включая составление протоколов взаимодействия с командами;
  • внедрил надстройку над гугл-аналитикой - DigitalDataManager. Требования по интеграции прорабатывал вместе с аналитиком, а затем реализовал эти требования. Рефакторил существующий код, "распихивал" рассылку событий в метрики и все такое;
  • постоянно провожу рефакторинг легаси-кода и не стесняюсь делать этого при наличии юниттестов, а при их отсутствии - пишу юниттесты, а затем рефакторю код;
  • внедрил несколько автотестов пользовательского интерфейса на Selenium WebDriver. Создал также небольшой локальный фреймворк по "штамповке" новых тестов;
  • выступаю часто и в роли аналитика: общаюсь тесно с нашим продактом (Product Owner), совместно прорабатываем бизнес-требования, составляю часто бизнес-спецификации на разработку для себя и других разработчиков команды, в которой состою;
  • часто общаюсь со сторонними командами по поводу доработок существующих интеграционных взаимодействий: договариваемся, что нужно сделать, как происходят процессы сейчас и тому подобный стафф;

Рабочий процесс налажен с использованием Agile и SCRUM. Общение с Product Owner, дэйли-митинги, разработка на основе User-Story, вот это вот все.

Высшее образование
Университет «Туран»
Алматы
Факультет: Экономический факультет
Сентябрь 2017—Июнь 2018 (9 месяцев)

MBA "Стратегический менеджмент"

Университет "Туран"
Алматы
Факультет: Экономический
Сентябрь 2013—Май 2017 (3 года и 8 месяцев)

Факультет "Информационные системы"