Fullstack разработчик (NextJS, Laravel)

DNS Головной офис
Владивосток
🏢 Офис
Junior
Полная занятость
Россия
Описание вакансии

DNS International Business Development (DIBD) — подразделение, отвечающее за эффективное функционирование зарубежных офисов в Гонконге, Китае и других странах.

Мы обеспечиваем финансово-логистические сервисы и управленческий учёт для стабильных поставок товаров из международных каналов производства и дистрибуции в розничную сеть DNS.

Проект SRM (Supplier Relationship Management system).

Веб-приложение, система по типу CRM, но наши "клиенты" – это поставщики. Пользователи системы — сотрудники компании. Основная работа системы выстроена для быстрой коммуникации с поставщиками, подписанию контрактов, а также удобному общению среди отделов компании. Работаем с самым свежим стеком технологий. Надежность и стабильность системы важны: любые сбои в работе приложения могут привести к ошибкам в документах и данных и как следствие к потерям для бизнеса. Интеграция с почтой, интеграция с базой 1С, интеграция с LLM (внешними), работа с файлами (PDF, LaTeX), мессенджинг, массовые операции, аналитика.

Что предстоит делать
Исправление багов и доработка существующего кода;
Реализация новой функциональности;
Поддержка стабильной работы приложения;
Вносить изменения в существующую функциональность;
Взаимодействие с командой;
Проектировать API;
Работать с БД;
Работать с очередями;
Разработка и поддержка фронтенда SRM на React/Next.js;
Создание/поддержка/доработка UI-компонентов, с использованием Tailwind, shadcn;
Реализация форм с валидацией (React Hook Form + Zod);
Интеграция с REST API (автогенерируемый клиент на базе OpenAPI + легаси методы tanstack query + axios);
Работа в команде по методологии Feature-Sliced Design.
Что от тебя требуется
Отличное знание синтаксиса PHP 8+ (на проекте 8.5);
Понимание принципов ООП;
Опыт разработки на Laravel / Symfony от 1 года (стажировки, PET проекты, коммерческие проекты). Будет плюсом ссылки на проекты в git;
Опыт работы с реляционными БД (PostgreSQL, MySQL);
Опыт работы с очередями;
JavaScript — уверенное понимание (типы, замыкания, асинхронность, промисы/async-await);
TypeScript — базовые знания (интерфейсы, типы, дженерики на начальном уровне);
React — понимание компонентного подхода, хуков (useState, useEffect, useMemo и т.д.), жизненного цикла компонентов;
HTML/CSS — семантическая вёрстка, флексбокс/грид;
Git — базовые команды;
Понимание принципов REST API и работы с HTTP-запросами;
Готовность разбираться в чужом коде и следовать существующим архитектурным паттернам проекта;
Умение читать документацию (в т.ч. на английском).
Что будет являться плюсом
Опыт работы с GEN AI (LLM);
Понимание Event Sourcing подхода;
Опыт работы с Next.js (App Router);
Знакомство с Tailwind CSS;
Опыт использования UI-библиотек на основе Radix UI / shadcn;
Знакомство с React Query / TanStack Query или другими инструментами для работы с сервер-стейтом;
Опыт работы с формами через React Hook Form и схемами валидации (Zod);
Знакомство с любым стейт-менеджером (Zustand, Redux, MobX);
Понимание принципов Feature-Sliced Design или другой модульной архитектуры фронтенда.
Что предлагаем мы
оформление согласно ТК РФ с 1 рабочего дня, белая заработная плата;
график работы Пн-Пт 8.00-17.00/9.00-18.00/10.00-19.00;
систему грейдов для роста по заработной плате;
возможность приобретать товары компании по специальной цене;
корпоративные скидки от партнёров (фитнес-клуб, мобильная связь), скидки на обучение английскому языку;
доступ к внутренним платформам по обучению, а также компания оплачивает 70% обучения на других источниках по профилю;
парковочные места.
AI-помощник
ИсточникСкрыто
Опубликовано13 июл.
Настоящий работодатель никогда не попросит перевести деньги, продиктовать код из SMS, войти под чужим аккаунтом или поставить непонятное приложение. Столкнулся с таким при отклике — прекращай переписку и расскажи нам в чате с основателем или через форму обратной связи.