1С разработчик, Senior

ID 3324
Специалист недоступен
Посмотрите похожих специалистов для решения ваших задач

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

E-commerce & Retail • RnD
ПР
Павел Р.
Пермь
Python разработчик
Middle+
3 211,19 Р/час
PostgreSQL
RabbitMQ
Git
HTML
MySQL
Docker
SQL
Python
Scrum
REST API
+25

Backend-разработчик с опытом работы на проектах в сферах RnD и E-commerce & Retail. Участие в проектах: - Социальная сеть. Python Developer middle+. Обязанности включали написание API, создание моделей для хранения данных, интеграцию со сторонними системами, тестирование, документирование и проведение код-ревью. Реализовал обработку заказов, создал функционал ленты новостей и систему модерации пользовательского контента. - Приложение foodtech. Python Developer junior-middle. Разработал сервис для генерации QR-кодов, спроектировал архитектуру для создания кастомных профессий, создал раздел недопустимых/предпочтительных продуктов пользователей, реализовал ленту новостей и событий у заведений. Python разработчик с 3+ годами опыта, реализовывал проекты на Django + DRF и FastAPI. Участвовал в проектировании и создании архитектуры различных сервисов, интеграциях со сторонним API, реализовывал новый функционал, работал по scrum и kanban. Также есть опыт в написании тестов и работе по TDD.

Подробнее
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 и подвисает так как первая транзакция не зафиксировалась

Подробнее