TBC

Middle PHP Developer

Не указана
  • Ташкент
  • Полная занятость
  • Полный день
  • От 1 года до 3 лет
  • PHP
  • Laravel
  • PostgreSQL
  • Git
  • SQL
Обязанности:
  • Разработка и поддержка основного монолита на Laravel и сервисов,
    взаимодействующих с микросервисами на Go посредством API;
  • Создание и поддержка REST API для внутренних и внешних интеграций.
  • Работа с Kafka (producers/consumers, очереди, события);
  • Оптимизация SQL-запросов и структуры базы данных (PostgreSQL,
    JSONB, индексы, оптимизация планов);
  • Поддержка и улучшение архитектуры системы (разделение на модули,
    рефакторинг);
  • Написание юнит- и интеграционных тестов (PHPUnit, Pest);
  • Участие в ревью кода и обсуждении архитектурных решений;
  • Взаимодействие с командами Go-разработчиков, QA, DevOps и
    аналитиков.
Требования:

Обязательные:

  • Опыт коммерческой разработки на PHP 8+ от 2–3 лет;
  • Уверенное владение Laravel (Eloquent, Queues, Events, Middleware, Service Container, API Resources);
  • Понимание принципов ООП, SOLID, паттернов проектирования;
  • Опыт работы с PostgreSQL (сложные запросы, индексация, оптимизация);
  • Опыт построения и интеграции REST API;
  • Опыт работы с Git, понимание Git Flow;
  • Умение писать чистый, поддерживаемый код.

Желательные:

  • Опыт взаимодействия с Kafka (producers/consumers, схемы, топики);
  • Опыт с Docker, Redis, gRPC / REST взаимодействием между сервисами;
  • Базовые знания Go — понимание, как устроены микросервисы и взаимодействие с ними;
  • Опыт работы с юнит-тестами и CI/CD (GitLab CI, Jenkins и т.д.);
  • Опыт работы с Swagger / OpenAPI;
  • Опыт рефакторинга или миграции старых систем.

    Будет плюсом:
  • Опыт проектирования микросервисных решений;
  • Понимание event-driven architecture;
  • Опыт внедрения метрик, логирования и мониторинга (Sentry, Prometheus, Grafana, ELK, Opentelemetry);
  • Участие в code review и менторстве младших разработчиков.

Личные качества:

  • Ответственность и внимательность к деталям;
  • Готовность разбираться в бизнес-логике, а не только в коде;
  • Обучаемость новому и стремление развиваться в смежных технологиях
  • (Go, Kafka);
  • Умение оценивать задачи и соблюдать сроки;
  • Командность, открытость к фидбэку и участие в обмене знаниями.

​​​