Привет! На связи MagnitTech
Команда MagnitTech — это опытная команда IT, которая создает экосистему современных цифровых продуктов Магнит: доставка продуктов, лекарств, инструменты для обеспечения лояльности клиентов, специальные проекты и продукты для внутренних нужд.
Сейчас наша команда в поиске Backend разработчика.
Стек технологий: Node.js, TS, NestJS, Redis/ClikHouse/ Postgres, prometheus/kibana, github/gitlab, docker/k8s
Задачи:
- Разработка и поддержка backend-части BI инструмента;
- Проектирование, разработка и оптимизация баз данных на PostgreSQL и ClickHouse Разработка и интеграция микросервисов с использованием NestJS;
- Реализация механизмов аутентификации и авторизации на основе JWT и claim-based подхода;
- Работа с данными с использованием Node streams для обработки больших объемов информации;
- Разработка и интеграция с Redis для кэширования данных и оптимизации производительности;
- Тестирование и отладка разработанного функционала;
- Участие в code review и других процессах обеспечения качества кода;
- Взаимодействие с другими членами команды для согласования требований и обмена опытом;
- Разработка и интеграция модулей для сбора, обработки и анализа данных;
- Реализация API для взаимодействия с frontend-частью приложения;
- Разработка и оптимизация запросов к базам данных Создание механизмов аутентификации и авторизации пользователей;
- Реализация функционала для работы с отчетами и визуализацией данных;
- Оптимизация производительности и масштабируемости приложения;
- Внедрение и поддержка системы мониторинга и логирования;
- Работа над улучшением архитектуры и кодовой базы приложения Участие в планировании и оценке задач.
Ожидания:
- Понимание Node.js и алгоритмов. Опыт работы с фреймворками (Express.js, Nest и др.);
- Хорошее знание реляционных и нереляционных баз данных (например, PostgreSQL, MySQL, MongoDB) и опыт работы с ORM-библиотеками;
- Опыт проектирования и разработки RESTful или GraphQL API, а также понимание принципов микросервисной архитектуры;
- Опыт участия в успешных проектах, включая разработку и внедрение backend-решений, обеспечивающих высокую производительность, масштабируемость и безопасность;
- Умение писать автоматизированные тесты (unit, integration и end-to-end) для backend-кода и опыт в отладке и исправлении ошибок.
Условия: