Fullstack-разработчик
Мы ищем квалифицированного Full-Stack разработчика для работы в нашей динамичной команде. В этой роли вы будете отвечать за проектирование и реализацию масштабируемых веб-приложений, используя как фронтенд, так и бэкенд технологии.
Требования к фронтенду:
-
Владение Angular (v15)
-
Глубокое понимание Angular Core, Common, Forms, Animations и Router
-
Опыт работы с Angular CDK для создания сложных компонентов
-
Знакомство с компонентно-ориентированной архитектурой и Angular Services
-
-
Реализация коммуникаций в реальном времени:
-
Опыт работы с Socket.io для передачи данных и событий в реальном времени
-
Знакомство с Twilio Video для видеостриминга и коммуникаций
-
-
Распознавание лиц:
-
Базовое понимание технологий распознавания лиц и их применения в веб-разработке
-
Требования к бэкенду:
-
Владение Node.js и TypeScript:
-
Опыт работы с фреймворком NestJS, особенно с его основными модулями
-
Понимание микросервисной архитектуры и интеграции WebSocket для работы в реальном времени
-
-
Интеграция блокчейна:
-
Интерес к изучению и освоению блокчейн технологий и их применения
-
-
Управление базами данных:
-
Опыт работы с Prisma ORM
-
Знание Redis для кэширования и управления данными в реальном времени
-
-
Разработка API:
-
Опыт разработки RESTful API, интегрирующихся с фронтендом на Angular
-
Знакомство с JWT для процессов аутентификации и авторизации
-
-
Управление задачами и очередями:
-
Опыт работы с Bull для очередей задач и фоновыми процессами, а также с Bull Board для мониторинга
-
-
Управление файлами и медиа:
-
Знание AWS SDK (особенно S3) для хранения и управления файлами
-
Опыт работы с Cloudinary для обработки изображений и медиафайлов
-
-
Логирование и мониторинг:
-
Опыт работы с любыми инструментами для мониторинга производительности
-
Ожидания от кандидата:
-
Умение проектировать масштабируемые и поддерживаемые приложения как на фронтенде, так и на бэкенде
-
Глубокое понимание RESTful принципов и эффективного проектирования API
-
Опыт работы с потоками данных в реальном времени и коммуникациями
-
Заинтересованность в создании удобного и интуитивно понятного пользовательского интерфейса.