Данил Матюхин (danil-matyukhin), 38 лет, Россия, ЧелябинскДанил Матюхин (danil-matyukhin), 38 лет, Россия, Челябинск

Данил Матюхин

Golang-разработчикРазработчик приложенийСредний (Middle)
От 250 000 ₽Рассмотрю предложения

Контакты

Войти
Возраст: 38 лет
Опыт работы: 10 лет и 3 месяца
Регистрация: 30.03.2021
Последний визит: 3 дня назад
Гражданство: Россия
Местоположение: Россия, Челябинск
Дополнительно: готов к удаленной работе
Знание языков: Английский В2

Обо мне

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



Имею опыт запуска продуктов с нуля в составе команды, хорошо понимаю процессы на разных этапах разработки.

Задаю вопросы, если что-то вызывает сомнение — это помогает находить узкие места и принимать более взвешенные решения.

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

Golang привлёк своей простотой, лаконичностью, строгой типизацией и активным сообществом. На нём приятно писать и легко поддерживать код.



Мой стек:

  • Go
  • MySQL(PXC), Redis
  • gRPC, REST API
  • Git (gitlab ci)
  • Docker, Kubernetes, Helm
  • Linux

Навыки

Внутри навыка можно посмотреть пройденные и доступные тесты
Golang
MySQL
Redis
gRPC
RESTful API
Git
CI/CD
Docker
Linux
SQL

Участие в профсообществах

Опыт работы

  • Развиваем цифровые сервисы для миллионов пользователей
    ЧелябинскОт 100 до 1000 сотрудников
    Менеджер проекта (Средний)Начальник группы разработки чат системы
    Октябрь 2020 — По настоящее время (4 года и 8 месяцев)

    Обязанности:

    • проектирование, разработка и поддержка чат-системы (backend, frontend) для внутренних нужд компании. (чат для службы поддержки клиентов)
    • управление командой (до 6 человек)
    • постановка задач и контроль сроков и качества их выполнения
    • наставничество сотрудников и набор новых

    Что сделал:

    За первые 2 года руководства командой:

    • спроектировали и выпустили новую версию backend и frontend чат-системы, что позволило значительно снизить количество повторных инцидентов и увеличить стабильность работы;
    • [Go] разработал и внедрил API Gateway: поддержка HTTP и gRPC, аутентификация, rate-limiting, логирование, метрики;
    • [Go] спроектировал сервис хранения и доставки медиафайлов: шлюз к S3, on-the-fly сжатие изображений
    • [Go] разработал Telegram-бота, который автоматически обрабатывает обращения пользователей на основе триггерных слов и тем (например, жалобы, заявки на подключение, недовольства); 
      • бот направлял такие сообщения напрямую в нужную очередь операторов и/или запускал сценарии автоответов — это позволило снизить нагрузку на операторов и премодераторов на ~30%, за счёт автоматической обработки и ранжирования обращений;
    • участвовал в код-ревью и оптимизации Node.js микросервисов (Nest.js), нашел и устранил несколько узких мест по памяти и скорости;
    • внедрил CI/CD-процессы в GitLab: автосборки, линтинг, тесты, деплой в Kubernetes (stage/prod);
    • обслуживал БД для чата (Mysql PerconaXtraDB Cluser)
    • писал простые Helm-чарты и настраивал окружение в k8s (deployments, configmaps, ingress, service);
    • обслуживал и тюнил Percona XtraDB Cluster (MySQL): 
      • оптимизация запросов и индексов, 
      • регулярные бэкапы, 
      • мониторинг;

    в том числе: 

    • выстроил процесс разработки команды с нуля: 
      • внедрил регулярные встречи, 
      • доски задач
      • code review-процессы
      • систему релизов и обратной связи с заказчиком
      • обеспечил прозрачность и управляемость разработки
    • наладил общение с заказчиком: 
      • самостоятельно собирал и уточнял бизнес-требования, 
      • формализовал требования в задачи с четкими критериями готовности для команды
    • организовал техподдержку продукта: 
      • внедрил систему дежурств
      • описал рутину реагирования на обращения
      • подготовил тех. документацию и материалы для новых разработчиков
    • провел 3 успешных найма в команду (разработчики junoir/middle уровней),
    • участвовал в собеседованиях и адаптации,
    • внедрил регулярные 1-on-1 и систему наставничества для джунов

    В результате:

    • построенная чат-система стабильно обрабатывает
      • 500+ одновременных подключений по websocket
      • не менее 5000 сообщений в минуту
      • по нагрузочным тестам готова к увеличению втрое;
    • заказчики получили 
      • реальный контроль за работой операторов (online-метрики, статусы),
      • повысили прозрачность и качество обслуживания клиентов,
      • возможность выстроить прозрачную систему мотивации для сотрудников службы поддержки, на базе собираемых метрик
    • создана система сбора и анализа исторических данных (данные из БД проекта, выгружались в Qlik), на основе которой строятся отчёты и выявляются проблемные зоны в поддержке.
    GitSQLDockerRedisGolangMySQLCI/CDgRPCRESTful APINode.js
    Менеджер проекта (Средний)Начальник группы управления телефонией
    Февраль 2017 — Октябрь 2020 (3 года и 9 месяцев)

    Обязанности:

    • обслуживание ip-телефонии компании и клиентской телефонии
    • управление командой (до 6 человек)
    • постановка задач и контроль сроков и качества их выполнения
    • наставничество сотрудников и набор новых

    Что сделал:

    • собрал и обучил команду
    • создал атмосферу внутри команды, в которой вырастил руководителя IT-разработки и руководителя группы телефонии, что дало мне возможности для дальнейшего роста, а компании новых, компетентных руководителей
    • с коллегами руководителями участвовал во внедрении OKR в рамках IT отдела, что обеспечило прозрачность в работе отдела для руководства и сотрудников
    • начал изучать и применять golang в рабочих проектах, что позволило реализовать прототип ключевой функциональности для приложения домофонии
      • [GO] разработал приложение для вызовов в мобильное приложение с домофона (ari application(golang) + asterisk+kamailio(sip)), что повысило ценность продукта компании примерно на 15%
    AsteriskGolangRedisRabbitMQSIP
    Бэкенд разработчик (Средний)Инженер группы управления телефонией
    Март 2015 — Январь 2017 (1 год и 11 месяцев)

    Обязанности:

    • обслуживание ip-телефонии компании, call-center, клиентской телефонии

    Чем занимался:

    • обеспечивал надёжную и непрерывную работу сервиса
    • консультировал коллег
    • дорабатывал код ядра IP телефонии на базе asterisk под нужды call-center
    • перенёс стыки и планы набора с M200 на SMG1016, в рамках обновления и реорганизации узла связи
    SIPAsteriskPythonPerlSQLMySQLVoIP

Дополнительное образование

  • Отус онлайн-образование

    Golang Developer. Professional