Андрей Мохов (mokhovcom), Россия, ТомскАндрей Мохов (mokhovcom), Россия, Томск

Андрей Мохов

Всё возможно. Экспертные знания: PHP, PostgreSQL, GraphQL, REST API и пр.Бэкенд разработчикTech LeadВедущий (Lead)
Не ищу работу

Контакты

Войти
Опыт работы: 16 лет и 9 месяцев
Регистрация: 09.02.2024
Последний визит: 1 месяц назад
Гражданство:
Местоположение: Россия, Томск
Дополнительно: готов к переезду и к удаленной работе
Знание языков:

Обо мне

Обладаю экспертными знаниями в веб-технологиях, в частности в совершенстве владею следующими языками программирования и технологиями:

PHP (все версии), Zend Framework / Laminas (все версии), PostgreSQL, plpgsql, MySQL, GraphQL, REST API.

Имел опыт работы с: Go, Spiral Framework, Symfony, Laravel, yii2, RoadRunner, KrakenD, Apache Kafka, MS SQL, Oracle, PL/SQL, SOAP, HTML, CSS, JavaScript.

Стараюсь постоянно совершенствоваться: изучаю новые подходы, решения, паттерны. Внимательно слежу за статьями на Хабре. Подписан на несколько Telegram каналов, освещающих новинки в PHP.

В ближайших планах написание статьи для Хабр сообщества. В статье планирую сравнить REST API и GraphQL протоколы: раскрыть применимость, плюсы/минусы, а также попутно анонсировать свою GraphQL библиотеку (ссылка есть ниже в open source проектах).

Меня мотивирует

Испытываю огромное удовольствие при решении задач повышенной сложности: исследование и поиск решения, где я могу применить свои компетенции и накопленный опыт. Как пример: в компании МАГ Девелопмент искал решения для перехода проекта на GraphQL протокол. В итоге было решено сделать собственный composer пакет для поддержки GraphQL протокола. Решение оказалось весьма успешным: улучшилась читаемость кода, меньше сопутствующих ошибок в процессе разработки. Ребята до сих пор используют это решение.

Обожаю заниматься оптимизацией SQL запросов. Как пример: в компании МАГ Девелопмент искал способы оптимизации условно медленного запроса (сайт работал, но был “задумчив”). Пробовал призвать на помощь сообщество (мой вопрос на Хабр Q&A). Принял решение о денормализации таблицы, нашел изящное решение (опубликовал там же на Хабр Q&A), которое в итоге и применил. После релиза сайт “ожил”.

Горжусь достижениями ребят из команды, когда наблюдаю их профессиональный рост. В команде предпочитаю общаться на “ты”, в первую очередь по отношению к себе. Наблюдал смущение молодых ребят (после универа), которые не могли в мой адрес сказать “ты”, но спустя какое-то время они понимали “он наш”, “он свой”. Как пример: в той же МАГ Девелопмент наняли junior разработчика… первичные навыки есть, развиваться хочет, глаза “горят”, опыта конечно маловато. К счастью парень оказался способным, впитывал новое как губка, только успевай накидывать ему задачи с каждым разом сложнее и сложнее. Сейчас уверенный senior, очень рад его успехам.

Участие в open source проектах

Навыки

PHP
GraphQL
PostgreSQL
Zend Framework
Symfony
Laravel
REST
Apache Kafka
Redis
Git

Опыт работы

  • Userstory
    Tech Lead, архитектор, ведущий PHP программист
    Март 2022 — Февраль 2024 (2 года)

    Участие в проекте Бауцентр сайт 2.0. Текущий интернет-магазин заказчика реализован под управлением PHP (Bitrix), MySQL. Проект сайт 2.0 заключался в следующем: разработка комплексного UX/UI, разработка нативных мобильных приложений и новой версии сайта (в виде SPA). Backend разработку осуществлял подрядчик со стороны заказчика.

    Достижения:

    • спроектировал архитектуру системы;
    • разработал спецификацию REST API - снизились сроки разработки мобильных приложений и новой версии сайта;
    • внедрил аутентификацию на базе JWT - снизилась нагрузка межсервисного взаимодействие;
    • внедрил новый подход для подтверждения номера телефона и email - снизились затраты на развитие и поддержку системы, а также расходы заказчика на SMS рассылки;
    • разработал микросервис персональных цен - позволил пользователям видеть актуальные цены на товары с учетом выбранной программы лояльности, проводимых акций и т.д.

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

    Участие в других проектах компании: декомпозиция задач, оценка, реализация.

    Достижения:

    • без опыта разработки на Go реализовал плагин для KrakenD - позволяет изменять входящие запросы клиентов (для поддержки устаревших приложений) и исходящие ответы сервера;
    • без опыта разработки на Go реализовал микросервис блокировки JWT токенов (аналог Revoke Server for clusters).
    PHPPostgreSQLRESTSymfonyRedisApache KafkaGolangLaravelGit
  • Медичиди
    Tech Lead, архитектор, ведущий PHP программист
    Июнь 2021 — Февраль 2022 (9 месяцев)

    Участие в разработке архитектуры системы. Разработка протокола межсервисного взаимодействия.

    Технологический стек: PHP 8+, Symfony, PostgreSQL, GraphQL.

    Достижения:

    • разработал требования к CI/CD (внедрено командой DevOps) - повысилось качество системы, возросла скорость разработки и тестирования;
    • внедрил unit-тестирование - снизилось количество ошибок в системе;
    • внедрил GraphQL протокол в монолит - избавились от проблем несоответствия между спецификацией и реализацией, снизились трудозатраты на спецификацию;
    • “прокачал” коллег от уровня junior до middle;
    • реализовал модуль системы “Лист назначений и журнал измерений”.
  • МАГ Девелопмент
    Томск
    Tech Lead, архитектор, ведущий PHP программист
    Февраль 2016 — Май 2021 (5 лет и 4 месяца)

    Разработка проекта kdvonline.ru, yarcheplus.ru - интернет-магазины продуктов питания.
    Технологический стек: PHP7.4+, ZendFramework 3, PostgreSQL, GraphQL, REST API, Redis, RabbitMQ, ElasticSearch, ELK и др.

    Достижения:

    • успешно реализовал проект с нуля - заказчик (КДВ Групп) остался очень доволен; проекты повысили узнаваемость брендов, лояльность покупателей, увеличение продаж, уменьшились издержки на торговых представителей; проект успешно развивается и тиражируется на страны СНГ и зарубежье (Китай, Австралия и др.);
    • организовал локальный composer репозиторий пакетов - позволило переиспользовать решения в других проектах компании;
    • внедрил unit тестирование - повысилось качество системы;
      разработал принципы бесшовных релизов (zero downtime) - обеспечило быструю доставку изменений функциональности до продуктивной эксплуатации;
    • “прокачал” коллег от уровня junior и middle до senior;
      разработал composer пакет для поддержки GraphQL протокола на базе ZendFramework 3;
    • разработал composer пакет для взаимодействия с базой данных (ORM) - на фоне GraphQL исключена проблема N+1 запросов к базе данных.

    Разработка проекта cargomart.ru - онлайн биржа грузоперевозок.
    Технологический стек: PHP7+, yii2, PostgreSQL.

    Достижения:

    • успешно реализовал проект с нуля - заказчик (КДВ Групп) был очень доволен; проект позволил контролировать грузоперевозчиков, заключать выгодные контракты, что положительно сказалось на снижении расходов на логистику; за первые полгода эксплуатации сумма заключенных контрактов превысила один миллиард рублей с экономией в сотни миллионов рублей;
    • внедрил unit и интеграционное тестирование - качество системы повысилось, а время на тестирования снизилось;
    • разработал принципы бесшовного релиза (zero downtime) - обеспечило быструю доставку изменений функциональности до продуктивной эксплуатации, релиз дважды в неделю;
    • “прокачал” коллег от уровня junior до senior.
  • Агентство Рекламный Дайджест, ООО
    Томск
    Ведущий PHP программист
    Май 2012 — Апрель 2013 (1 год)

    Разработка и поддержка интернет порталов.

    Достижения:

    • обновил верстку основного сайта компании - повысил конверсию сайта;
    • осуществил SEO оптимизацию сайта - поисковые системы подняли рейтинг страниц сайта.
  • Реализуем проекты разработки, развития и сопровождения новых ИТ-решений и платформ в рамках СИБУРа
    МоскваОт 1000 до 5000 сотрудников
    Начальник отдела, ведущий PHP программист, Oracle программист
    Июнь 2007 — Февраль 2016 (8 лет и 9 месяцев)

    Достижения:

    • оптимизировал отчет в системе OeBS расчета амортизации основных средств предприятия - время формирования отчета снизилась с 20+ до 5 минут;
    • разработал сайты визитки для ДЗО Газпром-нефть;
    • разработал отчеты для проекта Mosaic АСУС - разработанные отчеты позволили контролировать соблюдение SLA при обработке заявок на обслуживания заказчика (СИБУРа).

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

  • ТУСУР

    Томский государственный университет систем управления и радиоэлектроники
    Вычислительных систем; ФВС
    Сентябрь 1996 — Июнь 2002 (5 лет и 9 месяцев)

    Инженер по специальности систем автоматизированного проектирования