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