maximgorbatyukmaximgorbatyuk

Максим Горбатюк

Fullstack .NET developer · Бэкенд · Фронтенд · Старший (Senior)
Открыт к предложениям
Возраст: 27 лет
Опыт работы: 4 года
Регистрация: 22.11.2017
Последний визит: 1 день назад
Местоположение: Казахстан, Алматы
Профессиональные навыки: .net core · .NET · Angular · PostgreSQL · Microsoft SQL server · ASP.NET MVC · Agile · JQuery · Scss
Войдите, чтобы посмотреть контакты пользователя
Куратор компаний
  • Petrel AI
    Saving planet
  • Kaspi Bank
    Банковские услуги и финансовые операции

Обо мне

Здесь я веду свой блог: https://maximgorbatyuk.github.io

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

Немного из softskills:

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

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

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

  • М. Кон "SCRUM. Гибкая разработка ПО"
  • Р. Мартин "Идеальный программист"
  • Р. Мартин "Чистый код"
  • Y.Bugayenko "Code ahead"
  • А. Рэнд "Атлант расправил плечи"
  • М. Гудвин "Экономикс. Как работает экономика и почему не работает"

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

Опыт работы

  • Saving planet
    Алматы
    Team leader
    Ноябрь 2019 — По настоящее время (1 год и 3 месяца)

    Веду .NET направление в компании, помогаю небольшой команде расти. 

    В команде из трех человек (включая меня) занимаюсь разработкой внутреннего проекта по управлению компанией: структура компании, вычисление себестоимости проектов и тп. Я на текущем проекте тимлид. Выстроил систему CI таким образом, чтобы она помогала джутам учиться .NET-у.

    В работе стремлюсь к автоматизации процессов и росту младших коллег "вширь": джуны-бэкендеры пишут и фронтенд на Angular.

  • Ведущий мировой поставщик услуг по разработке программного обеспечения и цифровых платформ
    Алматы · Более 5000 сотрудников
    Senior Software Engineer L3
    Октябрь 2018 — Ноябрь 2019 (1 год и 2 месяца)

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

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

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

    • Прошел ассессмент middle -> senior developer.
    • Провожу технические интервью кандидатов.
    • Занимаюсь координацией тренинг-центра для студентов.
    • Принимаю участие во внутренних и внешних мероприятиях и как участник, и как помощник организаторов.

  • Банковские услуги и финансовые операции
    Алматы · От 1000 до 5000 сотрудников
    Ведущий разработчик
    Февраль 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, вот это вот все.

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

  • Туран

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

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

  • Туран-Алматы

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

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