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, гибкий подход к началу рабочего дня, настроенные процессы, минимум бюрократии;
Стабильная работа и конкурентная заработная плата с регулярным повышением (размер обсуждается по итогам собеседования);
Мы работаем как из офисов в Липецке, Москве, Ростове и Оренбурге, так и в удаленном формате.