Senior PHP backend developer
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
О компании и команде
Интернет - магазин Laptop.ru.
Занимаемся электронной коммерцией больше 20 лет.
Ведём разработку собственной CRM, её интеграция с маркетплейсами, поставщиками.
Наш стэк: PHP 7.2, Doctrine ORM, PHPUnit, Symfony, Prometheus, Grafana, phpstan, phpcs. React c RTK Query на фронтенде.
Современный подход к разработке, проект строго типизированный. Весь новый функционал пишем с нуля по DDD и чистой архитектуре. Присутствует легаси, которое переписываем по мере надобности, вместо допиливания фич в легаси, предпочитаем сформулировать ТЗ для данной фичи с нуля, с учетом многолетнего опыта компании и реализовать функционал в новой части. Все приложения работают в докер с помощью docker-compose.
Ожидания от кандидата
- Опыт разработки асинхронных систем на PHP.
- Практический опыт использования очередей RabbitMQ понимание отложенной обработки заданий и распределенных транзакций.
- Знания систем дизайна, концепций rate limiter, реплик, reverse proxy, метрик, логирования и т.д. Опыт работы с хотя бы одним из вышеперечисленных.
- Умение взаимодействовать с внешними системами, приветствуется опыт интеграции с маркетплейсами.
- Уверенные знания PHP, опыт работы с ним в строго типизированном виде, знание дженериков.
- Четкое понимание ООП, знание принципов рефакторинга, SOLID, умение и опыт проектирования архитектуры сложных приложений согласно Чистой архитектуре.
- Знание Domain Driver Design, следованию его принципам, готовность к разработке нового функционала согласно ему.
- Опыт написания Unit тестов (PHPUnit)
- Опыт работы с Laravel/Symfony
- Знание Doctrine ORM, умение его использовать на сложных и не всегда приспособленных под него структурах БД.
- Опыт работы MySQL для нетривиальных задач. Умение оптимизировать работу с БД как на уровне базы, так и на уровне логики приложения. Конфигурирование MySQL
- Хорошее понимание Docker, Gitlab CI/CD.
- Опыт написания API для взаимодействия с фронтендом.
- Хорошим плюсом будет знание React, RTK Query/Redux
- Администрирования серверов. Базовые знания сетей, DNS, принципов Cloudflare и SMTP для простой настройки приложений
Условия работы
- Полный рабочий день;
- Испытательный срок - 2 месяца;
- Стабильная и достойная ЗП по итогам собеседования;
- Гибкий график работы;
- Удаленная работа.