Какие паттерны я использую чаще : Мост (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 и подвисает так как первая транзакция не зафиксировалась
Языки программирования: PHP, JavaScript, SQL Операционные системы: Linux(Ubuntu), Windows Фреймворки: Laravel Технологии и Методологии: Разработка: Composer, JSON, Swagger,LDAP, Bootstrap, JQuery, Ajax, REST API, Vue DevOps: Apache2, Nginx, Docker, Docker Compose Базы данных: MySQL, Redis Инструменты разработки: VCS: Git, GitLab, BitBucket IDE: PHPStorm
Развиваюсь как профессионал, умею решать сложные задачи без помощи Team Lead. Самостоятельно декомпозирую большие задачи и провожу Code Review. В срок завершаю сложные проектные задачи и помогаю с обучением младших специалистов. Обладаю отличными навыками программирования и глубоким пониманием технологий .NET. Инициативность и ответственность помогают мне эффективно взаимодействовать как внутри команды, так и с заказчиками. Активно участвую в профессиональных сообществах, постоянно повышая свою квалификацию. Я стремлюсь к техническому совершенству и всегда ищу новые способы улучшения рабочих процессов, что делает мой вклад в проекты максимально эффективным.
● Более 3 лет опыта разработки ● создание и изменение различных элементов web-интерфейса ● поддержка существующего функционала ● оптимизация скорости приложения ● адаптивная кроссбраузерная верстка ● создание однострочных (SPA) приложений ● участие в проектировании пользовательского приложения ● создание и поддержка кросс браузерных приложений ● интеграция со сторонними сервисами ● участие в построении архитектуры проекта ● проведение код-ревью
Учусь в "Нетологии" на DevOps-инженера, постоянно совершенствую свои навыки и знания. Знаком с VirtualBox, Ubuntu Server, запустил WEB-сайт на Wordpress. - Понимаю алгоритмы работы Nginx. - Понимаю как устроен Zabbix (метрики, триггеры), Grafana (дашборды). - Имею опыт работы в терминале ОС Linux Ubuntu (настраивал права пользователей, изучал управление процессами, устройства ядра и файловой системы Linux, загрузки ОС, типов дистрибутивов, инициализации и производительности системы, монтирование дисков). Есть практика написания небольших Bash-скриптов, запускал планировщик Cron в Linuх. Имею знания по устройству брокера сообщений RabbitMQ. Имею понимание основ сетевого взаимодействия (модель OSI, стек TCP/IP, основные порты); Знаком с написанием SQL-запросов (SELECT, JOIN, GROUP BY) с использованием программы DBeaver
Full-stack разработчик (Golang, JavaScript, TypeScript). Опытный Full-stack разработчик с большим опытом разработки инновационных решений. Активно стремится к развитию навыков и внедрению лучших практик программирования для обеспечения высокого качества разработки. Демонстрирует высокий уровень самоорганизации и ответственности в работе, что способствует успешному выполнению проектов в срок и в соответствии с требованиями. Обладает отличными коммуникативными навыками и эффективно работает в команде. Способен работать в быстро меняющейся среде и адаптироваться к новым условиям, будучи гибким и реагируя на изменения проекта.
- Работа по ТЗ, полный цикл: программирование, тестирование, написание тестового плана, передача на приемку заказчику, исправление замечаний, - Коллективная разработка с использованием хранилища, - Адаптация типовых механизмов конфигурации под требования заказчика (минимальные изменения, использование внешних отчетов/обработок, расширений и т.д.), - Сценарное тестирование, - Интеграция с помощью COM, ftp, web, http сервисов, - Знание и навыки построения сложных отчетов на СКД и без, - Обновление не типовых конфигураций. Сертификаты: - 1С:Профессионал – Платформа 1С:Предприятие 8.3