Привет!
Мы разрабатываем высоконагруженную игровую платформу с современным технологическим стеком. У нас небольшая, но опытная команда разработки, которая находится в постоянном контакте с бизнесом — это позволяет быстро принимать решения и видеть реальное влияние своей работы. Если у вас есть вопросы о проекте — задайте их в сопроводительном письме, мы с радостью ответим.
Основной стек:
- Backend: TypeScript 5, Node.js 22, Express.js 4, Socket.IO 4
- Базы данных: PostgreSQL 17 (+ TimescaleDB), Prisma ORM 6, PgBouncer
- Тестирование: Mocha/Chai (unit), Bruno (API), k6/Artillery (нагрузка)
- Инфраструктура: Docker, GitHub Actions
- Мониторинг: OpenTelemetry, Winston, Prometheus/Grafana
Что нужно знать и уметь:
1. TypeScript/Node.js на продвинутом уровне:
- Строгая типизация (без `any`), Generics, декораторы
- Глубокое понимание асинхронности (async/await, Promise)
2. Backend-фреймворки и БД:
- Express.js: middleware, обработка ошибок, валидация
- Prisma ORM: схемы, миграции, транзакции, сложные запросы
- PostgreSQL: оптимизация запросов, индексы, работа с JSON
- WebSocket (Socket.IO): real-time коммуникация, комнаты
3. Тестирование — обязательно:
- Unit-тесты (Mocha/Jest) с изоляцией зависимостей
- API-тесты (Bruno/Postman)
- Нагрузочное тестирование (k6/Artillery) — понимание метрик (RPS, latency)
- Приветствуется опыт работы по методологии TDD
4. Инструменты:
- Git/GitHub: уверенное владение (rebase, cherry-pick, code review)
- Jira/Confluence: ведение задач, работа с документацией
- Docker: базовое использование для локальной разработки
- ОС: Только Linux или macOS
Архитектурный подход:
- Чёткое разделение ответственности: состояние и бизнес-логика — на бэкенде
- Следование принятым в проекте паттернам (Controller → Service → Repository)
- Полное завершение задач: продумывание edge cases, отсутствие «полурешений»
Рабочие и личные качества:
- Исполнительность: фокус на решении задачи, а не на обсуждении её необходимости
- Коммуникация: стабильная связь, оперативные ответы, участие в созвонах
- Ответственность: соблюдение сроков, своевременное предупреждение о проблемах
- Самостоятельность: умение искать информацию в документации и существующем коде
Мы предлагаем:
- ЗП — обсуждается индивидуально по результатам собеседования
- Работа в единственном лице, отвечающим за back-end проекта — полная ответственность и возможность формировать архитектуру
- Возможность реализовывать свои идеи — мы ценим инициативу и готовы внедрять лучшие решения
- Работа из любой точки мира — полностью удалённый формат при наличии стабильного интернета
- Прямое взаимодействие с бизнесом без лишних бюрократических барьеров
Что будет плюсом:
- Опыт работы в iGaming или других highload-проектах
- Понимание принципов работы распределённых систем
- Опыт работы в роли единственного backend-разработчика на проекте