на главную
zarplata•09.08.2026

Fullstack TypeScript-разработчик (с уклоном во фронтенд)

Удалённо

Навыки и технологии

ReactNode.jsMongoDBGitTypeScript

Ключевая задача

Разработка и развитие E-commerce платформы Yanami с Telegram Mini App: новый функционал на фронтенде (Next.js) и бэкенде (PayloadCMS/Node.js), интеграции и типобезопасность.

Описание вакансии

О компании

Yanami — это современная E-commerce платформа. Мы развиваем интернет-магазин, который тесно интегрирован с Telegram Mini App. У пользователей единый аккаунт для сайта и Telegram: с общим балансом, историей заказов и бонусной системой.

Особенности нашей архитектуры и подходов:

  • Устройство: Headless-архитектура, где фронтенд реализован на Next.js, а бэкенд — на PayloadCMS (Node.js/MongoDB).
  • Возможности: Глубокая интеграция с платёжными провайдерами и Telegram, наличие собственной дизайн-системы и элементов геймификации (например, рулетка и бонусы).
  • База кода: Разработка ведётся в монорепозитории. Важно отметить, что это устоявшийся проект с большой кодовой базой (не разработка с нуля). Мы ищем человека, который умеет бережно встраиваться в существующую архитектуру и развивать её.

Обязанности

  • Разрабатывать новый функционал как на стороне клиентской части (витрина магазина и Telegram Mini App), так и на бэкенде (коллекции, эндпоинты, бизнес-логика, фоновые cron-задачи).
  • Связывать пользовательские интерфейсы с REST API, работать с логикой корзины, оформлением заказа, статусами и платёжными сценариями.
  • Поддерживать строгую типобезопасность, следить за единым стилем написания кода и проводить проверку кода коллег (code review).
  • Заниматься отладкой сквозных процессов: от интерфейса пользователя через API и базу данных до обработки платежных вебхуков.

Требования

Для успешной работы вам потребуются следующие навыки:

  • Уверенное владение TypeScript: понимание дженериков, работа в строгом режиме, умение писать аккуратные типы.
  • Отличное знание React и Next.js: работа с App Router, чёткое разделение серверных и клиентских компонентов, использование роут-хендлеров.
  • Опыт проектирования и интеграции REST API.
  • Уверенная работа с Node.js: написание серверной логики, понимание асинхронности, взаимодействие с внешними API и вебхуками.
  • Понимание принципов работы с базами данных (SQL или NoSQL), знание того, как работают индексы, транзакции и атомарность.
  • Навыки современной вёрстки: использование Tailwind CSS, создание адаптивных интерфейсов и базовое понимание принципов доступности (a11y).
  • Умение управлять состоянием приложения (Zustand, Redux или Context) и работать с клиентским кешированием данных (TanStack Query или SWR).
  • Уверенная работа с Git, опыт командной разработки через ветвление и Pull Requests (PR).
  • Крайняя аккуратность в финансовых расчётах (правильные округления, обеспечение идемпотентности операций) — либо искренняя готовность быстро в это вникнуть.