Роман Я. PHP разработчик, Senior

ID 24238
РЯ
Роман Я.
Мужчина, 37 лет
Россия, Волгоград, UTC+3
Ставка
3 116,88 Р/час
НДС не облагается
Специалист доступен с 3 июля 2025 г.

Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.

Подробнее
О специалисте
Специализация
PHP разработчик
Грейд
Senior
Навыки
tss
AAC
ZDD
code igniter
Yii3
Laravel 7
ML SQ
cps
SOLID
PRTG
DBT
wagmi
ole
Eloquent
Dependency injection
Программирование
Express.js
JavaScript
Bootstrap 4
Core.js
Salt
TCL
ALB
C#
bgp
JQuery
Doctrine
PHPStorm
Redmine
Swagger
Symfony
Query
Grunt
Qlick
JTA
Gino
Event Sourcing
ActiveRecord
Postgis
Rabbit
UI Testing
lint
arq
OAuth 2.0
PHP
PHP 5
PHP 7
PHP 8
Composer
Flex
Git
Integration testing
Integrations
Migrations
Patterns
PHPUnit
PostgreSQL
Queue
S3
SQL
Storage
Unit testing
архитектура
Видео
Объектно-ориентированное программирование (ООП)
Auth0
Eloquent ORM
Laravel
Logging
modules
MySQL
OAuth
QAuth
Базы данных
Testing
REST API
Adobe AS3
Отрасли
Telecom
Знание языков
Русский — 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, PHP 7, Logging, MySQL, PHP 8, PHPUnit, REST API, Unit testing, Integration 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, Patterns, PHPUnit, REST API, Unit testing, PostgreSQL, Объектно-ориентированное программирование (ООП), Integration testing
Отрасль проекта
Telecom
Период работы
Март 2018 - Июль 2019  (1 год 5 месяцев)
Удаленная работа
Роль
php программист
Обязанности
Разработка приложений на php и Js
Стек специалиста на проекте
JavaScript, PHP 8, PHP 5, PHP 7
Отрасль проекта
Telecom
Период работы
Сентябрь 2011 - Февраль 2018  (6 лет 6 месяцев)
Формат работы
Тип занятости
Фулл-тайм
Формат работы
Удаленно
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Нет
Образование
Высшее
Учебное заведение
Волгоградская государственная академия физической культуры, Волгоград
Специальность
Менеджмент
Завершение учебы
2011 г.

Похожие специалисты

Недавно просмотренные специалисты

Telecom
РЯ
Роман Я.
Волгоград
PHP разработчик
Senior
3 116,88 Р/час
C#
ZDD
Gino
Laravel 7
ALB
bgp
TCL
DBT
Salt
ole
+77

Какие паттерны я использую чаще : Мост (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 и подвисает так как первая транзакция не зафиксировалась

Подробнее