Локация
Москва; удалённый формат работы.
Компания
Twayo развивает программные продукты с frontend- и backend-компонентами, поиском и большими каталогами.
Что делать
•Проектировать сквозную архитектуру frontend и backend и обосновывать технические компромиссы.
•Самостоятельно разрабатывать ключевые части системы и разбирать сложные технические проблемы.
•Технически руководить командой из 3–5 разработчиков: выбирать архитектуру, декомпозировать задачи, проводить code review, развивать разработчиков и контролировать качество.
•Разрабатывать frontend на React и Next.js, включая App Router, серверные компоненты, связанные приложения и оптимизацию производительности.
•Разрабатывать backend на Node.js и NestJS: REST API, интеграции, фоновые задачи и обработку ошибок.
•Проектировать поиск на Elasticsearch, а также аутентификацию, авторизацию, ролевой доступ и безопасную обработку пользовательских данных и файлов.
Требования
•Коммерческий опыт разработки от 5 лет; в вакансии также указан общий диапазон опыта от 3 до 6 лет.
•Уверенное владение TypeScript.
•Опыт технического лидерства: выбор архитектуры, декомпозиция задач, code review, развитие разработчиков и контроль качества.
•Глубокое знание React и Next.js, включая App Router, серверные компоненты, производительность и организацию связанных приложений.
•Опыт backend-разработки на Node.js и NestJS: проектирование REST API, интеграции, фоновые задачи и обработка ошибок.
•Практический опыт работы с Elasticsearch: моделирование данных, mappings и analyzers, поисковые запросы, релевантность, индексация и производительность.
•Опыт контейнеризации и запуска сервисов через Docker, понимание окружений, конфигурации и процессов развёртывания.
•Опыт проектирования аутентификации, авторизации и ролевого доступа, а также безопасной обработки пользовательских данных и файлов.
•Навыки unit-, integration- и E2E-тестирования с воспроизводимыми сценариями проверки; способность разбираться в предметной области и превращать бизнес-требования в технические решения.
Хорошо, если есть
•Опыт работы с монорепозиториями и Next.js Multi-Zones.
•Опыт разработки маркетплейсов, платёжных сценариев, личных кабинетов и операторских панелей.
•Настройка CI/CD, логирования, мониторинга и alerting.
•Опыт оптимизации высоконагруженного поиска и больших каталогов.
•Опыт работы в полностью удалённой команде.
Культура и преимущества
•Полностью удалённый формат работы.
•Полная занятость.