РЯ
Роман Я.
Мужчина, 36 лет
Россия, Волгоград, UTC+3
Ставка
3 000 Р/час
НДС не облагается
Специалист доступен с 14 декабря 2024 г.
Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.
Подробнее
О специалисте
Специализация
PHP разработчик
Грейд
Навыки
Отрасли
Знание языков
Русский — C2
Английский — A2
Главное о специалисте
Какие паттерны я использую чаще :
Мост (Bridge) , Адаптер (Adapter) , Декоратор (Decorator) , Цепочка обязанностей (Chain of responsibility) , Стратегия (Strategy) , Строитель (Builder) , Шаблонный метод (Template Method) , Шина сообщений, Event Sourcing / Event-driven, DTO
DDD :
Domain, Application, Presentation, Infrastructure, Model, Services, Mappers, Immutable .
Версии php с какими работал : 5.6 , 7.0 , 7.4 , 8.0 , 8.1 , 8.2 , 8.3
Версии Laravel с какими работал : 5.5 , 6 , 8 , 9 , 10
Версии Symfony с какими работал : 5.0 , 5 ,3 , 6.3
Тестирование :
Itegration testing, Unit testing, негативное тестирование.
Mock, Assert, Factor, Data provider.
RabbitMQ :
Создавал несколько очередей, которые работали параллельно, у каждой из очереди был свой Consuming и 1 Handler который ожидал получения сообщения из шины очереди, у всех очередей была одна биржа и по одной привязке для каждой очереди, протокол обмена AMQP.
Запись в очередь и чтение из очереди делал через supervisor.
Какие типы обменов я использовал : direct, fanout.
-Транзакции :
Какие аномалии я знаю :
- Когда видим в транзакции не зафиксированные изменения др. транзакции.
Блокировки на уровне строк : pessimistic read, pessimistic write, for update
- Первая транзакция обновляет данные вторая транзакция в это же время читает эти данные и фиксирует изменения и получает неверные данные так как потом фиксирует изменения первая
транзакция и данные теперь изменились.
- Это воспроизводиться когда работает с больше чем одной строкой, в базе у 2 строк значение колонки в сумме равно 100 ,
первая транзакция уменьшает одну строку на 50 и не фиксирует изменения (sql первой транзакции нет в примере) , вторая транзакция делает этот sql и подвисает так как первая транзакция не зафиксировалась
Проекты
(11 лет 7 месяцев)
Laravel, Symfony REST API
Роль
php программист
Обязанности
Разработка REST API на Laravel 5-8: Migrations, Seeding, Factory, Eloquent ORM, Sql, Queues, phpunit, Auth, Dependency injection, logging - настройка логирования в базу данных, middleware, Modules, Itegration testing, Unit testing.
Composer, Mysql 8, архитектура в виде сервисов
Стек специалиста на проекте
PHP, архитектура, modules, PHP 5, Базы данных, Queue, Видео, OAuth, Composer, Auth0, Eloquent ORM, QAuth, Migrations, SQL, Laravel, Dependency injection, Integration testing, PHP 7, Logging, MySQL, PHP 8, PHPUnit, REST API, Unit testing
Отрасль проекта
Telecom
Период работы
Август 2019 - Март 2023
(3 года 8 месяцев)
Symfony REST API
Роль
php программист
Обязанности
Разработка REST API на Symfony 6.3: Migrations, Factory, Doctrine, Sql, Queues, Dependency injection, File Storage S3 integration, phpunit, api-platform, Itegration testing, Unit testing.
Composer, Postgres 9.2, Git, архитектура в виде сервисов/CQRS, ООП, patterns.
Стек специалиста на проекте
архитектура, Queue, Git, Видео, Symfony, Composer, Flex, Doctrine, Storage, Integrations, Migrations, S3, SQL, Dependency injection, Integration testing, Patterns, PHPUnit, REST API, Unit testing, PostgreSQL, ООП
Отрасль проекта
Telecom
Период работы
Март 2018 - Июль 2019
(1 год 5 месяцев)
Удаленная работа
Роль
php программист
Обязанности
Разработка приложений на php и Js
Стек специалиста на проекте
PHP 5, PHP 7, PHP 8, JavaScript
Отрасль проекта
Telecom
Период работы
Сентябрь 2011 - Февраль 2018
(6 лет 6 месяцев)
Формат работы
Тип занятости
Фулл-тайм
Формат работы
Удаленно
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Нет
Образование
Высшее
Учебное заведение
Волгоградская государственная академия физической культуры, Волгоград
Специальность
Менеджмент
Завершение учебы
2011 г.