Больше информации по резюме будет доступно после регистрации

Зарегистрироваться
Был более двух недель назад

Мужчина, 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,почта, в системе - Саморегистрация пользователей. Пользователи отправляют заявки -> Администратор их обрабатывает

Навыки

Уровни владения навыками
Продвинутый уровень
Laravel
PHP
SQL
Docker
Работа в команде
Linux
Git
MVC
ООП
MySQL
Веб-программирование
PostgreSQL
Docker Compose
Средний уровень
HTML5
Управление проектами
Английский язык
Базовый уровень
JavaScript

Обо мне

Ищу работу с интересными и сложными задачами на позицию 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
Высшее образование (Магистр)
Космический, Информатика и вычислительная техника

Знание языков

Русский — Родной

Английский — B2 — Средне-продвинутый

Гражданство, время в пути до работы

Гражданство: Россия

Разрешение на работу: Россия

Желательное время в пути до работы: Не имеет значения