Команда TAMKG ищет Backend-разработчика (Node.js / NestJS) для развития и поддержки нашей платформы.
TAMKG — действующий IT-продукт в сфере краткосрочной аренды недвижимости. Платформа объединяет клиентов и арендодателей, включает мобильные приложения и веб-сервис, систему бронирования, онлайн-оплаты, уведомления, интеграции с электронными замками и другие сервисы.
Мы ищем разработчика, который сможет быстро разобраться в существующем проекте, участвовать в разработке нового функционала и постепенно брать на себя ответственность за backend-направление.
Чем предстоит заниматься:
- Разрабатывать и поддерживать backend на Node.js / TypeScript / NestJS.
- Разрабатывать и поддерживать REST API для мобильных приложений и веб-платформы.
- Работать с PostgreSQL и TypeORM: проектирование таблиц, связи, миграции, запросы и оптимизация.
- Разрабатывать новый функционал и дорабатывать существующий.
- Работать с бизнес-логикой бронирований, пользователей, объектов недвижимости, оплат и уведомлений.
- Интегрировать сторонние API и сервисы.
- Работать с Redis, фоновыми задачами и Cron-задачами.
- Разбираться в существующем коде, проводить рефакторинг и улучшать архитектуру проекта.
- Находить и исправлять ошибки в production.
- Следить за производительностью, стабильностью и безопасностью backend.
- Работать с Docker, Linux, Nginx, Git и процессом развертывания приложения.
- Участвовать в обсуждении архитектуры и технических решений.
Что мы ожидаем:
- Коммерческий опыт backend-разработки от 1 года.
- Уверенное знание JavaScript / TypeScript.
- Практический опыт работы с Node.js и NestJS.
- Хорошее знание PostgreSQL и SQL.
- Опыт работы с TypeORM или другим ORM.
- Понимание принципов построения REST API.
- Понимание авторизации, JWT, ролей и прав доступа.
- Опыт работы с Git.
- Умение читать и разбираться в чужом коде.
- Понимание принципов построения и поддержки production-систем.
- Умение самостоятельно находить причины ошибок и предлагать решения.
- Ответственность за написанный код и готовность доводить задачи до production.
Будет преимуществом:
- Опыт работы с Redis.
- Опыт работы с Docker и Linux.
- Опыт настройки Nginx и CI/CD.
- Опыт интеграции платёжных систем.
- Опыт интеграции сторонних API.
- Опыт работы с WebSocket.
- Опыт разработки систем бронирования, маркетплейсов или e-commerce.
- Опыт работы с высоконагруженными системами.
- Понимание архитектуры микросервисов.