Бэкэнд-инженер
О роли
Мы ищем сильного бэкэнд-инженера (Node.js/NestJS), который сможет создавать надежные, масштабируемые и высокопроизводительные бэкэнд-системы. Вы будете работать над API, микросервисами, архитектурами баз данных, системами реального времени и интеграциями, которые используются в современных веб-приложениях, мобильных приложениях и приложениях на основе искусственного интеллекта.
Эта роль идеально подходит для тех, кто любит серверную разработку, пишет чистые и безопасные API и любит решать сложные архитектурные задачи.
Ключевые обязанности:
- Разрабатывайте и обслуживайте серверные приложения с использованием Node.js и NestJS.
- Создавайте чистые, повторно используемые и масштабируемые API-интерфейсы REST и микросервисы.
- Работайте с такими базами данных, как PostgreSQL, MongoDB, MySQL или Redis.
- Интегрируйте сторонние сервисы, API, платежные шлюзы и облачные сервисы.
- Создавайте схемы баз данных, индексы и эффективные запросы для больших наборов данных.
- Внедрите лучшие практики аутентификации, авторизации, RBAC и безопасности.
- Оптимизируйте производительность серверной части, кэширование и асинхронную обработку заданий.
- Сотрудничайте с внешними и мобильными командами для обеспечения плавной интеграции.
- Пишите автоматизированные тесты (модульные, интеграционные) и участвуйте в обзорах кода.
- Развертывание и мониторинг серверных сервисов в облачных средах (AWS или аналогичных).
Требуемые навыки
- Более 3 лет практического опыта работы с Node.js и большой опыт работы с NestJS.
- Глубокое понимание серверной архитектуры, шаблонов проектирования и масштабируемых систем.
- Уверенное владение TypeScript.
- Опыт работы с реляционными и NoSQL базами данных.
- Владение инструментами ORM/ODM (Prisma, TypeORM, Mongoose, Sequelize).
- Понимание проектирования RESTful API, микросервисов и асинхронных рабочих процессов.
- Знание JWT, OAuth и лучших практик внутренней безопасности.
- Опыт работы с Git, конвейерами CI/CD и современными рабочими процессами разработки.
- Хорошие навыки отладки, решения проблем и аналитические навыки.
Приятно иметь навыки
- Опыт работы с очередями сообщений (RabbitMQ, BullMQ, Kafka, SQS).
- Знакомство с Docker, ECS, Kubernetes или рабочими процессами развертывания в облаке.
- Опыт создания систем реального времени с использованием WebSockets или Socket.io.
- Понимание бессерверных функций (AWS Lambda).
- Знакомство с интеграцией AI/ML API или крупномасштабными продуктами SaaS.

