Город: Ташкент
Зарплата:
от 19000000
до 19000000
UZS
Занятость: Полная, 5/2
Опыт работы: От 1 года до 3 лет
О компании DIONYSOS
DIONYSOS разрабатывает собственный продукт в сфере IT-логистики. Головной офис находится в Монако, а команда разработки работает в Ташкенте с 2024 года.
Уже больше десяти лет мы сами проектируем, пишем и поддерживаем Warehouse Management System (WMS) для электронной коммерции. Всё делаем внутри компании, без аутсорсинга. Нашими системами каждый день пользуются европейские клиенты, чтобы управлять реальными складами. Это не учебный проект и не сайт-визитка. Это система, которая работает в продакшене, и цена ошибки здесь измеряется в деньгах.
Сейчас в технической команде восемь человек. Мы ищем backend-разработчика в команду Connector.
Наша платформа
Платформа состоит из трёх частей:
- WMS управляет запасами и работой складского персонала. Сюда входят мобильное приложение на CapacitorJS/Quasar и десктопное на ElectronJS/Quasar.
- TMS отвечает за генерацию транспортных этикеток для исходящих заказов. Написан на NuxtJS 4 и Symfony 8.
- Connector связывает e-commerce платформы со складом и написан на Laravel. Именно здесь вы будете работать.
Чем вы будете заниматься
- Развивать Connector, который синхронизирует заказы, товары, остатки и статусы между e-commerce платформами (Shopify, WooCommerce и другие) и нашей WMS через REST API.
- Проектировать интеграции, которые продолжают работать корректно при сбоях сети и частичных отказах. Это значит идемпотентность, повторные попытки, проверку целостности данных, логирование и наблюдаемость.
- Эффективно обрабатывать большие объёмы данных. Нам нужна потоковая обработка, пакетная загрузка и контроль памяти, а не привычка «загрузить всё в массив и надеяться».
- Писать и оптимизировать запросы к PostgreSQL: транзакции, индексы, пакетные вставки и обновления, без расчёта «на авось».
- Участвовать во всех этапах работы, от проектирования до деплоя.
Кого мы ищем
Прочитайте этот раздел внимательно. Нам важен инженер, который понимает, что происходит под фреймворком, а не просто умеет вызывать его методы. Laravel для нас инструмент, а не замена пониманию. Если убрать Laravel, вы должны уметь руками сделать то, что он обычно делает за вас.
Эта позиция вам подходит, если вы без подсказок умеете:
- писать ООП на чистом PHP (классы, интерфейсы, композиция, инкапсуляция), без «магии» фреймворка;
- подключаться к PostgreSQL через PDO и выполнять параметризованный запрос вручную, понимая, зачем нужны подготовленные выражения;
- правильно работать с датами и часовыми поясами на чистом PHP (DateTimeImmutable, DateTimeZone, интервалы). Для логистики между странами это действительно важно;
- уверенно работать с массивами на продвинутом уровне: строить индексы и словари, группировать, преобразовывать, и при этом понимать, как это влияет на память;
- обрабатывать очень большие файлы и потоки данных, не выходя за пределы памяти: генераторы, потоковое чтение, обработка пакетами, слияние данных из нескольких источников;
- думать о безопасности по умолчанию. Всегда спрашивайте себя, кому открыт этот endpoint и как его защитить: валидация ввода, защита от SQL-инъекций, хранение секретов, принцип наименьших привилегий, аутентификация API.
Технологии, с которыми вы будете работать: PHP 7/8+, Laravel, PostgreSQL, Git, Docker, Linux, REST API, Composer, PHPUnit. Опыт в e-commerce или логистике станет большим плюсом.
Английский нужен для работы с международной командой. Если русский у вас родной, достаточно английского на уровне B1.
Что нас точно не устроит
- «Я знаю Laravel», но без понимания PHP под ним. Если вне фреймворка вы не можете подключиться к базе, разобрать дату или обработать большой файл, эта позиция не для вас.
- Резюме, где всё звучит как «мы сделали» и почти нет «я сделал». На собеседовании мы спрашиваем про ваши личные решения и просим их обосновать. Честное «я не знаю» для нас ценнее уверенного блефа. Блеф всё равно вскроется на техническом тесте.
Как проходит отбор
- Короткое устное собеседование, примерно 15 минут, на английском или русском. Расскажете, кто вы, что делали лично и как принимаете решения.
- Технический тест на один час, чистый PHP, у нас в офисе в Ташкенте, без AI-инструментов (иначе неинтересно). Мы проверяем фундамент: ООП, работу с базой, даты, массивы, память и безопасность, а не знание синтаксиса фреймворка. Будьте готовы объяснять свой код вслух.
Что мы предлагаем
- График работы с 09:30 до 17:30 по Ташкенту, 35 часов в неделю.
- Отпуск не меньше 21 календарного дня плюс все государственные праздники Узбекистана.
- Один день удалённой работы в неделю после первого или второго года, при соблюдении условий.
- Поездки в Европу после года работы, для этого понадобится английский на уровне C1.
- Доступ к Claude Code и другим профессиональным инструментам.
- Премиальные курсы (Udemy, Coursera, Laracasts и другие) и профессиональные сертификаты.
- Руководитель с инженерным прошлым, который сам глубоко вовлечён в разработку.
Условия
- На испытательный срок зарплата составляет 16 000 000 сум на руки, дальше 19 000 000 сум. Если у вас скорость печати от 80 WPM и вы быстро решаете технический тест, можем предложить до 22 000 000 сум.
- Официальное трудоустройство по законодательству Узбекистана.
Как откликнуться
Напишите нам на HeadHunter, мы отвечаем в течение 72 часов. В отклике в одном или двух предложениях расскажите, над какой системой вы работали и какую конкретную задачу решили именно вы.
Присоединяйтесь к DIONYSOS!
«Rock & Stone!»
Адрес: Tashkent, Amir Temur Avenue, 95A
Похожие вакансии