At Novakid, we are on a mission to build the world’s best online education platform for children. With over 100,000 students and 4,500 teachers, Novakid is ...
Ведущий разработчик B2B/B2C-платформы и интеграций Lead PHP/Symfony Developer
Описание вакансии
компания "national security&communication"
о проекте
мы создаём единую цифровую платформу группы компаний, которая постепенно должна объединить b2b/b2c-продажи, 1с, поставщиков, закупки, склад, логистику, платежи, документы и внутренние сервисы.
на первом этапе: развитие существующего b2b-портала и запуск интернет-магазина ns leader, далее подключение других компаний и бизнес-процессов холдинга.
lead developer сможет влиять на архитектуру и развитие всей системы, а по мере роста проекта участвовать в формировании технической команды и подборе необходимых специалистов.
ищем человека, которому интересно не просто выполнять задачи, а строить большую систему и видеть, как она работает в реальном бизнесе.
основная задача
развитие существующей b2b/b2c-платформы компании и участие в создании интернет-магазина ns leader.
нам нужен не системный администратор и не разработчик отдельных задач, а специалист, который сможет разобраться в существующем коде и бизнес-процессах компании, развивать систему совместно с внутренним владельцем проекта и нести техническую ответственность за работоспособность сквозных пользовательских и бизнес-сценариев.
в дальнейшем lead developer должен также помочь определить необходимый состав технической команды и требования к дополнительным специалистам: frontend, 1с, qa, mobile и другим.
обязанности
- поддержка и развитие существующего b2b/b2c-портала на symfony.
- участие в разработке и запуске интернет-магазина ns leader, включая публичную витрину, каталог, категории и карточки товаров, поиск и фильтры, корзину, оформление заказа, оплату, доставку и личный кабинет.
- разработка новых модулей и доработка существующей бизнес-логики.
- сопровождение полного бизнес-процесса:
- каталог лид сделка кп/счёт заказ резерв снабжение склад логистика оплата отчётность.
- интеграция платформы с 1с, поставщиками и дистрибьюторами, платёжными системами, внешними каталогами и другими сервисами.
- развитие b2b-кабинета корпоративного клиента: индивидуальные цены и условия, ассортимент, заказы, документы, статусы и история взаимодействия.
- развитие кабинетов клиентов, партнёров и сотрудников.
- реализация и поддержка уведомлений, email, sms, телефонии, мобильного приложения и ai-функций.
- обеспечение корректной работы цен, остатков, резервов, заказов и обмена данными между интернет-магазином, b2b-порталом и 1с.
- самостоятельная диагностика ошибок через код, бд, логи и браузер.
- написание миграций, фоновых обработчиков, автоматических проверок и тестов.
- обязательное тестирование изменений в реальных пользовательских сценариях.
- обеспечение производительности, стабильности и безопасности платформы.
- ведение технической документации и журнала изменений.
- участие в code review и организации контролируемых релизов.
- совместная работа с e-commerce, продажами, маркетингом, бухгалтерией, снабжением, складом и руководством.
- оценка существующей архитектуры и определение совместно с владельцем проекта, какие дополнительные it-компетенции необходимо привлечь для дальнейшего развития системы.
- постановка технических требований для привлекаемых frontend-, 1с-, qa-, mobile-разработчиков и контроль совместимости их решений с общей архитектурой.
обязательные требования
опыт:
- от 5 лет коммерческой разработки.
- уровень senior php/symfony developer / lead developer.
- опыт работы с крупным существующим продуктом, который необходимо развивать без полного переписывания.
- опыт разработки erp, crm, e-commerce, b2b-порталов или других сложных бизнес-систем.
- практический опыт разработки интернет-магазина или e-commerce-платформы будет одним из ключевых критериев отбора.
- опыт интеграции различных информационных систем через api.
php / symfony:
- php 8.3/8.4 на уровне senior.
- symfony 7/8: di, security, workflow, messenger, scheduler, lock, validator, forms, translation.
- doctrine orm, миграции и оптимизация запросов.
- phpunit или аналогичные инструменты автоматизированного тестирования.
базы данных:
- postgresql.
- индексы, транзакции, блокировки.
- анализ и оптимизация запросов.
- понимание конкурентного доступа к данным.
frontend:
- twig, html, css, javascript.
- stimulus, turbo.
- адаптивные desktop/mobile-интерфейсы.
- способность самостоятельно работать с существующим frontend и реализовывать необходимые изменения.
при этом мы не ожидаем, что lead developer одновременно будет профессиональным ux/ui-дизайнером и сильным frontend-разработчиком. при необходимости эти компетенции будут привлекаться отдельно.
обязательное понимание e-commerce
кандидат должен понимать устройство интернет-магазина не только технически, но и с точки зрения пользовательского процесса:
- каталог и дерево категорий;
- характеристики и варианты товара;
- карточка товара;
- поиск, фильтры и сортировка;
- цены, скидки и персональные цены;
- остатки и доступность товара;
- корзина;
- checkout;
- способы оплаты;
- доставка;
- личный кабинет;
- история заказов;
- отмены и возвраты;
- seo-структура каталога;
- интеграция с web-аналитикой и рекламными системами;
- обмен товарами, ценами, остатками и заказами с учётной системой.
- интеграции
желателен практический опыт с большей частью следующих направлений:
- 1с;
- платёжные шлюзы, qr и банковские платежи;
- rest api, json, webhooks;
- api поставщиков и дистрибьюторов;
- email и sms-шлюзы;
- телефония asterisk/freepbx;
- файловые хранилища;
- firebase/apns;
- openai api и ai-функции.
- знание 1с
разработчик не обязан быть полноценным 1с-программистом, однако должен хорошо понимать принципы интеграции с 1с:
- номенклатура и характеристики;
- единицы измерения и упаковки;
- контрагенты и договоры;
- цены;
- остатки;
- резервы;
- склады;
- заказы покупателей;
- заказы поставщикам;
- поступления и отгрузки;
- двусторонняя синхронизация;
- уникальные идентификаторы и предотвращение дублей;
- разрешение конфликтов и журналирование обмена.
для сложных задач по 1с предполагается возможность привлечения отдельного специалиста.
дополнительно:
- архитектура и devops
- rest api, versioned api-контракты, webhooks, идемпотентность.
- очереди, фоновые задачи, retry, дедупликация.
- linux, nginx, php-fpm, systemd.
- git, code review, ветки и контролируемые релизы.
- rbac, csrf, аудит, безопасная работа с секретами и персональными данными.
- умение работать с существующей архитектурой и постепенно улучшать её без попытки «переписать всё заново».
личные качества
- умение сначала разобраться в системе и бизнес-процессах, а затем менять код.
- ответственность не только за написанный код, но и за конечный результат для пользователя.
- умение самостоятельно искать причины ошибок.
- способность обсуждать задачи не только с it-специалистами, но и с продажами, маркетингом, бухгалтерией, снабжением, складом и руководством.
- умение объяснять сложные технические вопросы понятным языком.
- системность и внимательность.
- письменная фиксация технических решений.
- способность оценивать риски изменений до их внедрения.
- готовность в дальнейшем участвовать в формировании небольшой технической команды и быть для неё техническим лидером.
кого мы не ищем:
- системного администратора;
- разработчика, умеющего только выполнять поставленные ему небольшие задачи;
- специалиста без опыта работы с существующим сложным кодом;
- разработчика, который при знакомстве с системой первым делом предлагает полностью её переписать;
- чистого frontend-разработчика;
- чистого 1с-разработчика;
- специалиста, который не хочет разбираться в бизнес-процессах.
первая задача:
после выхода сотруднику необходимо совместно с внутренним владельцем проекта изучить существующий b2b-портал, код, архитектуру и интеграции, оценить текущее состояние системы и сформировать технический план развития b2b-платформы и запуска b2c-интернет-магазина ns leader.
по итогам первичного анализа lead developer должен также определить, какие дополнительные специалисты и в каком объёме необходимы проекту: frontend, 1с, qa, mobile и другие.
проект рассчитан на долгосрочное развитие. мы ищем сильного разработчика, который сможет войти в группу технических лидеров проекта, влиять на ключевые технические решения и участвовать в создании новой цифровой экосистемы группы компаний.



