Андрей Жуков - php разработчик
Навыки
- ClickHouse
- DDD
- Docker
- ELK
- gRPC
- Kafka
- Laravel
- MySQL
- PHP
- PostgreSQL
- RabbitMQ
- Redis
- Roadrunner
- symfony
- TDD
- Temporal
Опыт работы
Сryptopayments
senior backend developer - 03.2024-05.2025На проекте отвечал за взаимодействие с блокчейн-сетями. Интегрировал сети, реализовал модуль аналитки на Clickhouse. Разработка новой функциональности, ресерч, декомпозиция, подключение новых сетей. Много занимался разбором инцидентов, написанием постмортем документации, анализом, постановкой задач. Активно занимался разработкой и интеграцией тест-фреймворка, продвигал идеи сокращения тайм-ту-маркет с сохранением отказоустойчивости.
PHP 8.3, Symfony 7, Temporal, Roadrunner, PostgreSQL, RabbitMQ, Clickhouse, Redis, Docker
Münzen
senior backend developer - 04.2022-03.2024Разработка шлюза криптопроцессинга (платежи):
— Организовал работу сервисов по gRPC. Поднял roadrunner, написал для него воркер на php. Автоматизировал генерацию интерфейсов сервисов, клиентов на php и golang запуском одной команды, добавил генерацию на пайплайны.
— Интегрировал php gRPC-клиенты внутренних сервисов как composer-пакеты.
— Организовал локальную инфраструктуру (docker, sail, Makefile), простую в использовании и работающую на всех платформах. Автоматизировал запуск пайплайнов (кодстайл, стат. анализ, кодогенерация, тесты, health-чеки) на локальном окружении.
— Разработал boilerplate сервиса php со всей инфрой и архитектурной структурой проекта, в следствии чего, старт нового сервиса — дело техники.
— Запустил несколько сервисов с нуля (сервис интеграции с liquidity провайдером, сервис бэк-офиса, etc)
— В паре с коллегой разработал архитектуру сервисов (свое видение DDD, более подходящее команде и задачам бизнеса).
— Разработал тест-фреймворк. С помощью хелперов/фабрик ускорил время написания тестов.PHP, Laravel, Roadrunner, gRPC, DDD, PostgreSQL, Redis, Docker, k3s, devspace
Лента
backend developer - 01.2021-04.2022Высоконагруженный (20k+ RPS) сервис доставки еды.
— Повлиял на архитектурный дизайн
— Разработка gRPC сервисов
— Рефакторинг legacy монолита
— Внесены изменения в legacy с хирургической точностью (без возможности покрытия тестами)
— Отладка сложных проблем в legacy монолите
— Распил монолитаPHP, gRPC, сервисы на Laravel, древний no-framework монолит, GO, Roadrunner, PgSQL, Redis, Jaeger, Blackfire, ELK
ПИLКИ
backend developer - 02.2020-01.2021Разработка сервисов, рефакторинг легаси-монолита. Успешно перенес часть критической функциональности (отправка уведомлений) в отказоустойчивый сервис. Снимал нагрузку с БД (анализ слоу-лога, оптимизация запросов, построение индексов). Занимался деплоем, обслуживанием инфраструктуры.
Технологии, с которыми работал на проекте:
— php7.2 — 7.4
— Lumen 6, Laravel 5.*
— Mysql, Redis (в том числе PubSub), Elasticsearch
— Laravel Echo
— docker, TeamCityДрузья
backend developer - 02.2019-02.2020Разработка и поддержка высоконагруженной PMS-системы. Рефакторинг, проектирование новых сервисов. DevOps, автоматизация инфраструктуры. Управление командой, поддержка серверов.
Timelabs
backend developer - 01.2018-02.2019
Образование
Информатика и вычислительная техника
АлтГТУ2015-2019
Обо мне
Backend-инженер с опытом более 7 лет.
Всегда открыт к новым технологиям, особенно если они приносят пользу реальному продукту. Умею строить масштабируемые и поддерживаемые системы, покрывая код надёжными тестами. Интересуюсь финтехом, высокими нагрузками. Не боюсь legacy и рефакторинга — люблю видеть, как система становится лучше с каждой итерацией.
Привык погружаться в проект с головой и брать на себя ответственность за результат. Получаю удовольствие от проектирования и улучшения процессов.
Есть опыт низкоуровневой разработки (AVR, Intel x86), поэтому ценю эффективный и читаемый код. Интересен Go — открыт к проектам, где можно будет перейти на него или использовать его в работе.
Помимо IT увлекаюсь музыкой, автоспортом, фотографией и путешествиями.