Fullstack-разработчик
Описание
Fullstack-разработчикИщем сильного Fullstack-разработчика, который умеет самостоятельно вести задачи от идеи до продакшена: спроектировать решение, реализовать frontend и backend, интегрировать внешние сервисы, протестировать результат и проконтролировать работу фичи после релиза.Нам нужен не разработчик «по ТЗ», а инженер, который видит продукт целиком, сам находит проблемы и доводит результат до рабочего состояния.О компании и продуктеМы развиваем digital-продукт с большой товарной витриной, каталогом, платежами, внешними поставщиками и автоматической выдачей цифровых товаров.В продукте есть:большой каталог товаров;поиск и фильтрация;корзина и оформление заказа;платежи и эквайринг;интеграции с внешними API и поставщиками;автоматическая выдача цифровых товаров;личный кабинет;баланс и история операций;реферальные и промо-механики;административная панель.Чем предстоит заниматьсяРазвивать пользовательскую витрину с тысячами карточек товаров: каталог, категории, поиск, фильтры, карточки товаров.Реализовывать пользовательские сценарии: корзина, оформление заказа, личный кабинет, баланс, история покупок.Интегрировать и развивать платежный контур: эквайринг, СБП, вебхуки, статусы платежей, возвраты, идемпотентность.Подключать внешние API и поставщиков: получение цен и остатков, автоматическая выдача кодов и пополнений.Реализовывать надёжную обработку внешних интеграций: очереди, ретраи, таймауты, обработка ошибок и повторных запросов.Развивать административную панель: каталог, заказы, поставщики, платежи и ручная обработка проблемных заказов.Реализовывать авторизацию через внешние сервисы: VK, Yandex, Google, Telegram.Развивать реферальные, промо- и другие продуктовые механики.Самостоятельно находить и устранять проблемы на frontend и backend.Следить за производительностью, стабильностью и качеством продукта после релизов.Что для нас особенно важноСамостоятельностьВы умеете самостоятельно разобраться в задаче, найти причину проблемы и предложить решение. Не ждёте подробного ТЗ и постоянного контроля.Ответственность за результатВы отвечаете не только за написанный код, а за то, чтобы функция реально работала в продукте и решала задачу пользователя.Умение работать end-to-endМожете самостоятельно взять фичу, спроектировать её, сделать frontend и backend, интегрировать необходимые сервисы, протестировать, выкатить в production и проверить результат.Инженерное качествоПонимаете последствия ошибок в платежах, заказах и выдаче товара. Умеете работать с идемпотентностью, консистентностью данных, вебхуками, повторными запросами и сбоями внешних сервисов.Продуктовое мышлениеПонимаете пользовательский путь: от входа на сайт до покупки и получения товара. Можете самостоятельно увидеть, где пользователь сталкивается с проблемой и как этот сценарий улучшить.Сильный frontendУмеете самостоятельно реализовывать сложные и интерактивные интерфейсы, работать с адаптивностью, производительностью и пользовательским опытом.Обязательные требованияКоммерческий опыт Fullstack-разработки.Уверенный frontend и backend.Опыт разработки на HTML, CSS, JavaScript.Опыт с Node.js, PHP или сопоставимым backend-стеком.REST API.Работа с реляционными базами данных.Очереди и фоновые задачи.Webhooks.Реальный опыт интеграции эквайринга и платежных систем.Реальный опыт интеграции внешних API.Опыт разработки каталогов с большим количеством товаров.Опыт работы минимум с 3 коммерческими продуктами, где вы самостоятельно участвовали в реализации:каталога;платежей/эквайринга;внешних API-интеграций.Важно: нам нужен именно практический опыт. Не просто знакомство с технологиями, а реальные проекты, где вы самостоятельно реализовывали подобные решения.Будет большим плюсомОпыт с digital-товарами, игровыми пополнениями или gaming.Опыт автоматической выдачи кодов, ключей, пополнений или других цифровых товаров.Опыт работы с большими каталогами и высокой нагрузкой.Опыт оптимизации поиска и производительности витрины.Опыт запуска продукта с нуля.Docker, CI/CD.Опыт работы с мониторингом и логированием.Какой специалист нам нуженНам подойдёт человек, который может сказать:«Дайте мне проблему — я сам разберусь, предложу решение, реализую его и доведу до production».Не подойдёт формат работы, при котором разработчику необходимо подробно расписывать каждую задачу и постоянно контролировать её выполнение.Формат работыУдалённо.Полная занятость.График обсуждается.Вознаграждение — по итогам собеседования и оценки опыта.Небольшое техническое задание / разбор практического кейса.Как откликнутьсяВ сопроводительном письме, пожалуйста, укажите 3 и более коммерческих продукта, над которыми вы работали.По каждому проекту кратко напишите:что это был за продукт;ваша роль;что именно вы реализовали;какой был стек;был ли у вас опыт эквайринга;какие внешние API интегрировали;работали ли с большим каталогом.Ссылки на проекты, GitHub/GitLab и другие материалы, демонстрирующие ваш опыт, приветствуются.