Москва, Бауманская улица, 6 стр.2
Метро: БауманскаяDigital-отдел дистрибьютора профессиональной косметики SIMUSHKA ищет бэкенд-программиста (middle, middle+).
[ ░░░░░░░░░░ 0% ]
Мы любим читать живые сопроводительные письма, потому что каждое резюме смотрит живой человек, не ИИ. Поэтому закрываем все ИИшечки и начинаем сразу с кода.
Например, есть сервис, считающий стоимость доставки. Если бы вас попросили добавить ещё два способа доставки, express и drone, и заложить так, чтобы новые способы появлялись регулярно, то какой бы подход вы выбрали бы, и почему? Напишите об этом вместе с откликом. Если будет ещё и хенд-мейд код, то совсем замечательно.
▌ class DeliveryCalculator
▌ {
▌ public function cost(Order $order, string $type): float
▌ {
▌ if ($type === 'courier') {
▌ return 300 + $order->weight * 10;
▌ } elseif ($type === 'pickup') {
▌ return 0;
▌ } elseif ($type === 'post') {
▌ return 150 + $order->weight * 5;
▌ }
▌ throw new \InvalidArgumentException("Unknown type: $type");
▌ }
▌ }
▌
▌ $ добавить: express, drone
▌ $ заложить расширяемость
▌ $ ждём отклик с решением █
[ ██░░░░░░░░ 18% ]
Наш стек
→ Bitrix D7
→ Symfony, Slim
→ PHP 8+
→ MySQL и PostgreSQL
→ Redis
→ RabbitMQ, Kafka
→ Grafana, Loki
→ Docker
[ ███░░░░░░░ 32% ]
Хард-скилы
→ Отличное знание API Bitrix (D7)
→ Понимание системы кэширования
→ Опыт работы в e-commerce обязателен (у нас интернет-магазины, мощная бонусная и скидочная системы, сплит-заказы)
→ Опыт интеграции с эквайрингами (платёжные системы, генерация чеков)
→ Знание PHP 8+
→ Знание ООП и паттернов проектирования
→ Опыт создания и работы с REST API
→ Git
→ Хорошие знания и опыт работы с БД (MySQL, PostgreSQL): умение читать план запроса, видеть узкие места и оптимизировать
→ Cursor, Claude, Gemeni для ревью кода и написания нового
→ Опыт работы с легаси-кодом
→ Написание тестов
[ █████░░░░░ 52% ]
Что делаем?
Строим маркетплейс в нише профессиональной бьюти-торговли. Нужно будет проектировать и реализовывать систему, которая эволюционирует из набора микросервисов в полноценный маркетплейс с покупателями, продавцами и заказами.
Конкретно вам предстоит:
▸ Мигрировать и проектировать. Переводить существующие микросервисы в маркетплейс-логику: продавцы, листинги, сплит-заказы, расчёт комиссий. Часть модулей пишем с нуля, часть адаптируем под новую бизнес-модель.
▸ Поддерживать и развивать API. Бэкенд для iOS, Android и Web. Версионирование, обратная совместимость, документация.
▸ Интегрировать внешние системы. 1С, службы доставки, складские системы, платёжные провайдеры.
▸ Поддерживать B2B и B2C модули. Бонусная система, скидки, ценовые группы.
▸ Документировать. Предъявите ваши документики.
Soft skills
→ Вы умеете работать с ТЗ, где описана бизнес-логика, без пошаговых инструкций. Ожидаем, что SQL-запросы и прочий код вы напишите сами.
→ Вы умеете разговаривать голосом. Без синхрона с тимлидом и девопсом не получится писать решения, которые нормально масштабируются и не падают на проде.
→ Вы адекватно оцениваете свои усилия и умеете их прогнозировать.
[ ████████░░ 82% ]
Формат работы
→ В связке с тимлидом в рамках поставленных задач, утверждённых руководителем отдела.
→ Удалённая работа, полная занятость в течение трудового дня. Вы можете находиться где угодно (со вменяемым сдвигом часовых поясов от МСК), российское ИП или штат.
Работать с нами приятно: человечный подход, адекватная постановка задач, красота продукта. Возможность заказывать продукцию с существенной персональной скидкой.
[ █████████░ 93% ]
Кто мы?
Компания SIMUSHKA — официальный и единственный дистрибьютор с 2002 года профессиональной косметики для волос Sim Sensitive (Финляндия), Lock Stock & Barrel (Великобритания), REUZEL (Нидерланды). Продаём профессиональную косметику для салонов красоты и барбершопов. Наши преподаватели учат парикмахеров, колористов, барберов, стилистов. Проводим конкурсы и баттлы среди барберов.
Хотим, чтобы покупка косметики и инструментов для частных мастеров и профессиональных клиентов была максимально быстрой, эффективной и приятной.
[ ██████████ 100% ] DONE
Специализированный депозитарий ИНФИНИТУМ
Москва
от 200000 RUR