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