Мы — аккредитованная IT-компания Aéza Group, молодой и динамично развивающийся хостинг-провайдер. Ищем Backend-разработчика (Node.js / TypeScript) в команду.
Обязанности:
- Разработка и сопровождение высоконагруженных backend-сервисов на NestJS
- Проектирование REST API и WebSocket-соединений для real-time коммуникации
- Работа с PostgreSQL: проектирование схем, оптимизация запросов, миграции
- Интеграция с платёжными системами (Stripe, ЮKassa, Тинькофф Payments) и крипто-платежами
- Настройка асинхронного взаимодействия через RabbitMQ и Redis (кэширование, сессии, Rate Limiting)
- Внедрение механизмов аутентификации и авторизации (JWT, OAuth 2.0, SSO, RBAC/ABAC)
- Обеспечение безопасности API (защита от SQL-инъекций, XSS, настройка Security Headers)
- Разработка и поддержка CI/CD-пайплайнов в GitLab CI
- Участие в проектировании микросервисной архитектуры (CQRS, Saga, Event Sourcing, Circuit Breaker)
- Мониторинг производительности, настройка логирования и интеграция с Sentry / Grafana
Требования:
- TypeScript / JavaScript: уверенное владение, дженерики, понимание Node.js (Event Loop, Streams, Worker Threads)
- NestJS: опыт production-разработки, понимание DI, guards, interceptors
- TypeORM: опыт работы с entities, репозиториями, миграциями
- PostgreSQL: проектирование схем, индексы (B-tree, GIN, GiST), оптимизация запросов (EXPLAIN ANALYZE), транзакции и уровни изоляции
- Опыт работы с Redis и RabbitMQ
- REST API и WebSockets: проектирование и реализация
- Знание безопасности: JWT, OAuth 2.0, RBAC/ABAC, OWASP Top 10
- Docker, Docker Compose, базовое понимание Kubernetes
- Unit и интеграционные тесты (jest / vitest)
- Опыт работы с Git Flow / trunk-based development и участие в Code Review
Будет плюсом:
- Опыт с Go
- Frontend (React / Next.js) для full-stack задач
- Интеграция AI API (OpenAI, Anthropic) или локальных моделей (Ollama)
- Опыт с Kafka
Условия:
- Формат работы: гибрид
- Адрес: СПб, Зольная 15
- Занятость: полная
- Ежедневные статус-созвоны по рабочим дням в 12:00 (MSK)