Обязательные навыки:
- Next.js: Опыт разработки e-commerce проектов. Умение работать с SSR и ISR.
- NestJS: Уверенное владение фреймворком NestJS для построения масштабируемых серверных приложений (опыт работы с модулями, контроллерами, сервисами, мидлварами).
- TypeScript: Глубокое понимание TypeScript, включая типизацию, интерфейсы, дженерики и работу с асинхронным кодом.
- PostgreSQL: Опыт проектирования и работы с реляционными базами данных, написание SQL-запросов, оптимизация производительности, работа с ORM (например, TypeORM или Prisma).
Дополнительные требования:
- Понимание REST API и/или GraphQL для интеграции фронтенда и бэкенда.
- Знание основ CI/CD и опыт работы с инструментами деплоя (Docker, Vercel, AWS или аналоги).
- Базовые навыки работы с Git (ветки, pull requests, code review).
- Умение писать чистый, поддерживаемый код и следовать принципам SOLID.
Личные качества:
- Умение работать в команде, коммуницировать с фронтенд-разработчиками и другими членами команды.
- Ответственность за качество кода и соблюдение дедлайнов.
- Готовность к обучению и освоению новых технологий.
Опыт работы:
- Минимум 1-2 года коммерческой разработки с использованием указанных технологий.
- Наличие портфолио или примеров проектов (например, на GitHub) будет преимуществом.
Задачи:
- Разработка и поддержка серверной логики приложения.
- Интеграция с базами данных и внешними API.
- Оптимизация производительности бэкенда.
- Участие в проектировании архитектуры приложения.