PHP-программист Symfony (Core)
Требования
Местоположение и тип занятости
Компания
Описание вакансии
О компании и команде
RetailCRM — это передовое SaaS-решение для eCommerce и ритейла, которым каждый день пользуются тысячи клиентов.
Сейчас, чтобы усилить нашу команду профессионалов, мы в поиске middle PHP-разработчика. Мы выросли с нуля до большого высоконагруженного проекта: 4 датацентра, 100+ млн запросов к backend в сутки, 70+ тысяч запросов к БД в секунду, 13 команд разработки и эксплуатации, каждая из которых сосредоточена на своей области в продукте.
Чем предстоит заниматься:
-
Разработка и поддержка backend-функциональности в рамках монолита + ряда дополнительных сервисов;
-
Разработка публичного REST API, внутреннего GraphQL API;
-
Работа с frontend-логикой. Верстку и основные компоненты реализует frontend-команда;
-
Техническая проработка и командное обсуждение задач. Всегда можно включаться в процесс и предлагать свои улучшения
-
Написание тестов;
-
Документирование технических решений.
Как мы работаем:
-
Пишем на PHP 8, используем Symfony 5; Отдельные сервисы написаны на Go;
-
Frontend реализован на Vue; PostgreSQL в качестве основной базы, Redis для хранения кешей;
-
Все сервисы упакованы в Docker, быстрая локальная развертка через make; Gitlab для code review и CI/CD;
-
Полный цикл CI. Сбалансированное покрытие тестами (> 15 000 автотестов), проверки php-cs, phpstan, eslint, автосборка билдов. Деплой через команды чат-ботов или по тегам в Gitlab;
-
Mattermost для коммуникации внутри компании. Автоматизация процессов через чат-ботов;
-
Используем ClickHouse, Grafana, Redash и Sentry для сбора метрик и логов;
-
Работа по Scrum - 2-недельные спринты. Каждый спринт начинается с командного планирования и завершается демо готовых задач;
-
За каждой командой закреплен свой продуктовый аналитик.
Ожидания от кандидата
-
Опыт работы с PHP от 3 лет;
-
Знание Symfony;
-
Опыт работы с реляционными СУБД (PostgreSQL/MySQL/MariaDB). Умение писать сложные запросы, работать с индексами, оптимизировать запросы;
-
Базовые навыки работы с любым из фреймворков Vue/Angular/React;
-
Базовые навыки работы с Docker. Умение собрать контейнер, поднять dev-окружение проекта;
-
Способность оценивать сроки, вовремя давать обратную связь о проблемах и не бояться их обсуждать
-
Проактивность в работе, ориентация на результат;
Будет плюсом:
-
Опыт работы с GraphQL;
-
Базовые навыки Vuex/Redux;
-
Знание Go;
Условия работы
-
Работа в аккредитованной IT компании;
-
Профессиональный рост: сильная команда, сложные задачи, современный стек;
-
Комфортные условия: график 5/2, гибкий подход к началу рабочего дня, настроенные процессы, минимум бюрократии;
-
Стабильная работа и конкурентная заработная плата с регулярным повышением (размер обсуждается по итогам собеседования);
-
Мы работаем как из офисов в Липецке, Москве, Ростове и Оренбурге, так и в удаленном формате.