Больше информации по резюме будет доступно после регистрации
ЗарегистрироватьсяБыл более двух недель назад
Мужчина, 29 лет, родился 18 июня 1996
Москва, не готов к переезду, готов к командировкам
PHP Backend Разработчик
300 000 ₽ на руки
Специализации:
- Программист, разработчик
Тип занятости: полная занятость
Опыт работы 5 лет 6 месяцев
Май 2023 — по настоящее время
3 года
Север авто
Москва, svrauto.ru/career
Автомобильный бизнес... Показать еще
Backend Разработчик
Разработка и поддержка проектов на PHP(Rest-API, fullstack Админка(Orchid)), Go как с монолитной, так и с микросервисной архитектурой.
Интеграции с внутренними и сторонними сервисами: Сбер, idx, dadata, ФНС
Наиболее интересные и объемные задачи, над которыми работал:
- Микросервис для работы с чеками и интеграцией с ФНС
- Задачи, связанные с платежами (платежи по расписанию, повторные платежи неуспешных транзакций, покрытие задолженностей, возврат платежа)
- Скоринг по паспортным данным
- Калькулятор стоимости подписки
- Парсинг остатков шин для множества городов(В каком городе, на каком складе, в каком количестве и по какой цене есть шины)
- Уведомления:SMS, Почта, Telegram (с Emoji \xF0\x9F\x98\x8A)
- Генерация PDF-документов (соглашения, акты)
- Взаимодействие с сервисами через брокеры сообщений(pub/sub, request-reply)
- Расписание доступных дней и времени для записи в СЦ
Технические задачи:
- Обновление PHP(7.4 - 8.4) и Laravel(8-12)
- Покрытие проектов тестами на 80%+
- Внедрение метрик из БД в Grafana
- Внедрение OpenTelemetry в Go сервисы
- Внедрение в проекты библиотеки Rector, для автоматизирования обновления версий PHP и Laravel(Есть опыт написания собственного Rector-правила)
- Внедрение ассинхронных запросов
- Внедрение кэширования для лёгкой доступности из сервисов с высоким трафиком
- Большой опыт рефакторинга с целью оптимизации и поддерживаемости кода
- Большой опыт работы с парсингом файлов(xml, csv)
- Большой опыт работы с импортом/экспортом из/в Excel файлы
- Внедрение обнаружения N+1 запросов с последующим их исправлением
- Внедрение мониторинга команд по расписанию в Sentry
- Асинхронное взаимодействие между сервисами через брокеры сообщений
- Настройка и оптимизация отказоустойчивости в очередях
- Внедрение кэширования конфигурации, маршрутов и тд в деплой
- Реализация блокировок для защиты от двойных кликов и т.п
Ноябрь 2020 — Апрель 2023
2 года 6 месяцев
Imagespark
Москва
Backend Разработчик
Больше года работал ведущим бэкенд разработчиком на проекте.
Почти всё время занимался разработкой и поддержкой API разнообразных СДО и Онлайн Университетов(LMS). Работал в основном с монолитами, но есть опыт нескольких месяцев с микросервисной архитектурой
Наиболее интересные и объемные задачи, над которыми работал:
- Конструктор тестов и опросов
- Ролевая модель на основе ролей и прав доступа
- Логирование действий пользователей на портале. Что, Кто, и Когда сделал
- Логирование авторизаций. Кто, откуда пытался авторизоваться, авторизовывался и выходил из системы
- Функционал комментирования и оценки сущностей пользователями
- Чаты и тикеты (без хайлоада)
- Выдача сертификатов при успешном завершении обучения
- Создание отчётов по таблицам с более 10млн записей
- Уведомления: Push,почта, в системе
- Саморегистрация пользователей. Пользователи отправляют заявки -> Администратор их обрабатывает
Навыки
Уровни владения навыками
Продвинутый уровень
Средний уровень
Базовый уровень
Обо мне
Ищу работу с интересными и сложными задачами на позицию Middle+/Senior или TeamLead PHP-разработчика.
Более 4-х лет занимаюсь разработкой масштабируемых, высокопроизводительных и поддерживаемых backend-приложений на PHP. Специализируюсь на современном стеке технологий, активно внедряю best practices в проектирование и рефакторинг кода. Обладаю опытом в интеграциях, CI/CD, тестировании, а также в документировании процессов и обучении коллег.
Мой стек технологий
- Языки программирования: PHP (5.6–8.4), Go (базовый уровень)
- Фреймворки: Laravel (7–12), Orchid (админка)
- Базы данных: MySQL, PostgreSQL
- Кэширование,очереди,брокеры: Redis, Kafka, NATS
- Инструменты для разработки: PHPStorm, GoLand, WebStorm, DataGrip
- Контейнеризация: Docker, Docker Compose, Portainer
- CI/CD: GitLab, GitHub
- AI-инструменты: GPT, Copilot и тд
- Документация и API: Swagger (OpenAPI)
- Мониторинг и логирование: Grafana, Sentry, ElasticSearch, Jaeger
- Real-time: WebSockets (Centrifugo)
- Инструменты для тестирования: PHPUnit, Pest
- Отладка и профилирование: Xdebug,
Опыт и достижения
- Проектирование и архитектура: опыт в проектировании сложных backend-систем, декомпозиции задач и оценке. Стараюсь следовать принципам SOLID, знаю паттерны и использую лучшие практики при разработке.
- Рефакторинг и оптимизация: успешный опыт в рефакторинге существующих решений, улучшении производительности (оптимизация запросов, кэширование) и улучшении структуры кода.
- Интеграции с внешними сервисами: разработка и поддержка интеграций с различными API и внутренними сервисами.
- Работа с WebSockets: активное использование и внедрение WebSocket решений для реализации real-time коммуникаций с помощью Centrifugal.
- CI/CD: настройка и поддержка пайплайнов, изменение переменных окружения, добавление сервисов и задач в CI/CD, автоматизация деплоя.
- Тестирование: большой опыт написания юнит-тестов (PHPUnit, Pest) и их интеграция в рабочий процесс.
- Обучение и наставничество: опыт проведения собеседований, наставничества и обучения junior и middle разработчиков.
- Документация: внедрил процесс написания и поддержания документации в проекте с использованием Swagger (OpenAPI).
- Производительность: настройка OPCache и JIT для ускорения работы приложений на PHP.
- Нагрузочное тестирование: опыт в нагрузочном тестировании приложений с использованием K6.
- Инструменты для локальной разработки: внедрение сервисов для улучшения локальной разработки (например, MailHog, Make GNU и т.д).
- Написание пакетов: опыт создания и поддержки PHP-пакетов, используемых в production-системах.
- Контрибьютинг в open source: Есть опыт успешного PR в https://github.com/orchidsoftware
- Работа с OAuth 2.0 и OpenID:
Есть опыт работы с Keycloak
- Работа с библиотекой Rector:
Использую библиотеку Rector для автоматизации процесса обновления версий PHP и Laravel. Это включает как обновление зависимостей, так и рефакторинг кода с целью улучшения производительности и соблюдения лучших практик.
Дополнительные навыки
- Опыт работы с Agile (Scrum, Scrumban, Kanban).
- Знания в области работы с контейнерами
- Базовые знания Vue, JS, CSS, HTML для работы с фронтенд.
- Знания в области метрик и мониторинга: настройка метрик в Grafana и использование инструментов для логирования и трассировки.
Высшее образование (Магистр)
2020
Высшее образование (Магистр)
Космический, Информатика и вычислительная техника
2018
Высшее образование (Магистр)
Космический, Информатика и вычислительная техника
Знание языков
Гражданство, время в пути до работы
Гражданство: Россия
Разрешение на работу: Россия
Желательное время в пути до работы: Не имеет значения
