Описание должности:
Ключевые обязанности:
- Оптимизация сервисов рендеринга и аварийное восстановление
- Проектирование и оптимизация архитектуры серверного рендеринга (SSR) для достижения высокопроизводительного рендеринга и стратегий динамической деградации, обеспечение доступности сервисов в условиях высокой нагрузки.
- Разработка решений для аварийного восстановления (например, многоуровневое кэширование, резервные данные, переключение трафика) для повышения отказоустойчивости системы.
- Проектирование и реализация микрофронтенд-архитектуры
- Руководство интеграцией изоморфного рендеринга и микрофронтенд-технологий для достижения декомпозиции модулей и динамической интеграции в условиях многокомандной работы.
- Построение BFF-слоя (Backend for Frontend)
- Создание BFF-прослойки на основе Node.js для агрегации гетерогенных бэкенд-сервисов и оптимизации взаимодействия фронтенда и бэкенда.
- Абстрагирование и инкапсуляция слоев доменных сервисов для бизнес-потребностей на основе бэкенд-API, проектирование высокосвязных и слабосвязанных бизнес-модулей.
- Качество инжиниринга и автоматизация
- Продвижение стандартов кода, автоматизированного тестирования (модульного/интеграционного/E2E) и инструментария сканирования кода для обеспечения качества поставки.
- Проектирование оптимизаций CI/CD-пайплайнов для сокращения времени сборки/развертывания, реализация возможностей канареечных релизов и откатов в один клик.
- Сервисы визуального построения
- Вклад в разработку low-code/визуальных платформ путем установления стандартизированных спецификаций интерфейсов для декомпозиции взаимодействия фронтенда и бэкенда и ускорения бизнес-итераций.
- Облачные компоненты и управление версиями
- Создание компонентных систем разработки с решениями динамического управления версиями для облачных компонентов в мультисредах.
Требования к должности:
- Образование: степень бакалавра или выше в области компьютерных наук, программной инженерии или смежных дисциплинах.
- Технические навыки:
- Глубокие знания как минимум одного из основных фронтенд-фреймворков (React/Vue/Angular).
- Опыт работы с экосистемой Node.js (Express/Koa/NestJS), включая обработку высокой нагрузки, тонкую настройку производительности и устранение утечек памяти.
- Сильные знания принципов проектирования реляционных/нереляционных баз данных, включая проектирование схем, оптимизацию индексов и анализ медленных запросов.
- Практический опыт SSR с такими фреймворками, как Next.js.
- Знакомство с разработкой BFF, проектированием RESTful/GraphQL API и архитектурой шлюзового слоя.
- Экспертиза в Jenkins/GitLab CI и контейнеризированном развертывании (Docker/K8s).
- Доказанный опыт оптимизации сложных систем (настройка Lighthouse, CDN-ускорение, стратегии загрузки ресурсов).
- Опыт: 5+ лет во фронтенд-разработке, включая 3+ года руководства Node.js-проектами в крупномасштабных системах.
- Предпочтительные квалификации:
- Опыт проектирования/разработки визуальных/low-code платформ.
- Бэкграунд в e-commerce/финансовых системах с пониманием распределенных транзакций (Saga/TCC) и решений eventual consistency.
- Опыт фулстек-разработки с бэкенд-языками (Java/Go/Python).
- Экспертиза в облачных технологиях (AWS/Aliyun) и опыт реализации Serverless.


