Senior PHP backend developer

Зарплата

от 200 000 до 350 000 ₽

Местоположение и тип занятости

Москва, Санкт-Петербург, КостромаПолный рабочий деньМожно удаленно

Компания

Управляющая компания в сфере розничной интернет-торговли

Описание вакансии

О компании и команде

Интернет - магазин 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 месяца;
  • Стабильная и достойная ЗП по итогам собеседования;
  • Гибкий график работы;
  • Удаленная работа.