Сейчас мы ищем Senior Backend Software Engineer (Node.js) — инженера, который глубоко понимает архитектуру распределённых систем, любит писать чистый код и умеет применять современные инструменты, включая AI-ассистентов для разработки.
Описание роли:
Вы будете проектировать и развивать надежные, масштабируемые и производительные backend-сервисы, решать сложные архитектурные задачи, внедрять автоматизацию и инструменты с поддержкой AI, помогая команде работать быстрее и качественнее.
Основные обязанности:
Backend-инжиниринг
· Разработка и поддержка высоконагруженных backend-сервисов на Node.js (TypeScript).
· Проектирование и развитие REST / GraphQL API для внутренних и внешних клиентов.
· Работа с PostgreSQL / MongoDB, проектирование эффективных схем данных, оптимизация запросов.
· Разработка инфраструктурных модулей: авторизация, кэширование, логирование, интеграции с внешними системами.
Архитектура и масштабирование
· Проектирование cloud-native архитектуры, микросервисных систем и событийных пайплайнов (RabbitMQ, Kafka и др.).
· Оптимизация производительности, отказоустойчивости и времени отклика.
· Настройка observability — метрики, логирование, трассировка.
AI-powered Engineering
· Использование инструментов с поддержкой AI (Copilot, Claude-Code, Cursor) для ускорения и улучшения качества разработки.
· Встраивание LLM-помощников в процессы ревью, генерации тестов и анализа производительности.
Инженерная культура
· Участие в код-ревью, архитектурных обсуждениях, планировании и дизайне решений.
· Настройка CI/CD-процессов, автоматизация тестов, деплоев и мониторинга.
· Поддержка высокого уровня качества, безопасности и надёжности кода.
Требуемый опыт:
· 5+ лет опыта в backend-разработке, преимущественно на Node.js (TypeScript)
· Глубокое понимание принципов построения API-first, cloud-native систем
· Опыт проектирования архитектуры и оптимизации производительности
· Отличные знания PostgreSQL / MongoDB, Docker, CI/CD-пайплайнов
· Понимание принципов distributed systems, event-driven архитектуры и transaction management
· Опыт работы с AI-инструментами для разработки (Copilot, Claude-Code, Cursor)
Будет преимуществом:
· Опыт внедрения LLM или GenAI в backend-процессы (например, генерация тестов, улучшение логирования, семантический поиск).
· Опыт работы с e-commerce backend-архитектурой (OMS/WMS, checkout, inventory, pricing).
· Опыт разработки модульных / headless систем или микросервисной архитектуры.
· Работа в компаниях со зрелой инженерной культурой или стартапах со скоростными релизами.
Почему стоит присоединиться к MDigital:
· Реальное влияние: твои решения будут определять масштабируемость и производительность систем, от которых зависит бизнес.
· Современный стек: Node.js, TypeScript, GraphQL/REST, PostgreSQL, Docker, Kubernetes, event-driven архитектура.
· I-forward подход: мы активно используем Copilot, Claude, Cursor и экспериментируем с LLM-интеграциями в пайплайны.
· Комфорт и стабильность: полностью оплачиваемые отпуска, прозрачный контракт и сильная команда инженеров.
· Рост и развитие: сложные инженерные вызовы, архитектурное мышление, участие в стратегических решениях.
Условия:
Офис – Технопарк (Горького 1/2)
Полный рабочий день, 5/2
Готовы присоединиться к нам?
Свяжись с нами в Telegram или по почте
При отклике, пожалуйста, укажи свой GitHub (или примеры кода) и, по возможности, короткое сопроводительное письмо — это поможет нам лучше тебя узнать.
Что будет дальше:
- Отправьте заявку на вакансию — наш HR скоро с вами свяжется.
- Онлайн-техническое интервью (~1 час).
- Ещё одно онлайн-интервью (~1–1,5 часа): сочетание теории и live coding.