PHP разработчик, Symfony (Product team)

Требования

БэкендPHPSymfonyPostgreSQLLinuxGitDocker

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

Полный рабочий деньМожно удаленно

Компания

Решение для eCommerce и ритейла

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

Более 7 лет мы занимаемся продуктовой разработкой - создаем решение, которое помогает организовать продажи и клиентский сервис там, где людям удобно.

RetailCRM - большой высоконагруженный проект: 4 датацентра, 100+ млн запросов к backend в сутки, 70+ тысяч запросов к БД в секунду.

Над продуктом работает 12 команд разработки и эксплуатации, каждая из которых сосредоточена на своей зоне в продукте.

Мы активно растем и ищем новых коллег в одну из наших команд #dev-west, основные направления работы которой:

  • Программа лояльности - занимаемся развитием и автоматизацией функциональности процессинга бонусных и дисконтных программ лояльности;
  • GraphQL - используем для мобильного приложения и находимся в процессе перехода на SPA;
  • Интеграционные платежи - занимаемся поддержкой и развитием API и интерфейса оплат веб-версии системы.

    Чем предстоит заниматься:

    • Участвовать в оценке задач, проектировании и анализе технических решений вместе с командой;
    • Поддерживать высокое качество кода с использованием Code review и написанием unit и функциональных тестов;
    • Проявлять инициативу в постановке задач по рефакторингу, тюнингу системы мониторинга, решению существующих проблем или бизнес-кейсов.

    Технологии:

    • Пишем на PHP ≥ 7.3, используем Symfony 4+;
    • Используем Beanstalk для очередей;
    • PostgreSQL в качестве основной СУБД, Redis;
    • Используем PHPUnit и Selenium;
    • Все сервисы упакованы в docker, деплоим через чат-ботов;
    • Для CI&CD используем GitLab, запускаем тесты, проверяем код с помощью phpcs и phpstan на каждый pull request;
    • Используем Grafana, Redash и Sentry, для сбора метрик и логов

    Как работаем:

    • Scrum - 2-х недельные спринты;
    • В команде есть product-менеджер и UX-дизайнер;
    • Этапу разработки предшествует обязательная проработка - формирование требований, прототипирование, тестирование, а также предварительное обсуждение финальных требований всей командой. Приветствуется и учитывается фидбек и идеи.

    Мы ожидаем:

    • Опыт коммерческой разработки на PHP с использованием фреймворков от 3-х лет (предпочтительно Symfony);
    • Опыт работы с MySQL/PostgreSQL на продвинутом уровне (сложные запросы, оптимизация запросов);
    • Опыт работы с docker, умение собрать свой контейнер, поднять dev-окружение проекта;
    • Опыт написания unit-тестов и тестируемого кода;
    • Опыт написания и поддержки веб-сервисов, дизайн API.

    Как плюс:

    • Опыт работы с любым JS фреймворком (Vue, React, Backbone)
    • Опыт разработки онлайн-магазинов
    • Опыт работы с GraphQL

    Условия работы:

    • Профессиональный рост: сильная команда, сложные задачи, современный стек;
    • Комфортные условия: график 5/2, гибкий подход к началу рабочего дня, настроенные процессы, минимум бюрократии;
    • Стабильная работа и заработная плата с регулярным повышением (размер обсуждается по итогам собеседования);
    • Мы работаем как из офисов в Липецке, Воронеже, Ростове и Москве, так и в удаленном режиме.