Москва
Обязанности:
- Разработка и оптимизация серверной части проекта на Node.js (Nest.js).
- Проектирование и реализация микросервисной архитектуры, работа с межсервисным взаимодействием.
- Работа с базами данных (PostgreSQL, Redis), настройка очередей (Nats, BullMQ).
- Оптимизация и рефакторинг существующего legacy-кода, улучшение производительности.
- Внедрение и поддержка высоконагруженных сервисов (HighLoad).
- Участие в разворачивании/исследовании open-source решений, интеграция их в проект.
- Поддержка монорепозитория (NX), если требуется, и участие в улучшении процессов CI/CD совместно с DevOps.
- Работа с TypeScript, ORM (Prisma, TypeORM), Docker, k8s.
Требования:
- Опыт коммерческой разработки на Node.js, в идеале с использованием Nest.js.
- Глубокое понимание TypeScript, принципов ООП и паттернов проектирования.
- Уверенные навыки работы с PostgreSQL и Redis, знания в области проектирования БД.
- Понимание микросервисной архитектуры и принципов взаимодействия между сервисами (Nats, очереди задач и т.д.).
- Желательно: опыт работы с NX (монорепозитории).
Плюсом будет:
- Опыт HighLoad-систем и оптимизации бэкенда.
- Знание или интерес к фреймворку Langchain (или другим подобным).
- Участие в open-source проектах.
- Инициативность, умение аргументированно отстаивать технические решения и брать ответственность за результат.
Условия:
- Полный рабочий день в офисе или удалённо (по согласованию).
- Работа над AI-платформой, которая оказывает реальное влияние на госструктуры.
- Возможность прокачивать навыки в высоконагруженных системах, микросервисах и новых технологиях.
- Комфортная среда: современный стек технологий, поддержка команды, регулярные митапы и код-ревью.