Senior fullstack-разработчик (React.js, Node.js)
Описание
Компания «Медиа Эффект» работает на рынке с 2017 года. За это время реализовано около 470 проектов в сфере ИТ, включая внедрение CRM-систем, разработку сайтов и чат-ботов, а также проведение рекламных кампаний в интернете.Мы расширяем команду разработки и ищем сильного специалиста с опытом от 3 лет, способного самостоятельно разбираться в сложных задачах, предлагать решения и работать в рамках уже выстроенной архитектуры проекта.. Что нам важно: От 3 лет коммерческой fullstack-разработки на Node.js и React. Самостоятельное ведение задач от проектирования до продакшена. Глубокое знание JavaScript и TypeScript: асинхронность, event loop, generics, строгая типизация и валидация данных. Уверенное владение NestJS и Express.js: модульная архитектура, DI, проектирование REST API, авторизация и обработка ошибок. Сильный SQL, опыт PostgreSQL/MariaDB: проектирование схем, индексы, транзакции, блокировки, анализ и оптимизация запросов. Опыт Sequelize: миграции, связи, транзакции. Глубокое знание React: хуки, эффекты, модель рендеринга, профилирование и оптимизация производительности. Уверенное владение MobX, Zustand или Redux Toolkit: организация состояния, работа с асинхронными данными и устранение гонок запросов. Опыт работы с shadcn/ui, Tailwind CSS и SCSS: адаптивные, доступные интерфейсы и переиспользуемые компоненты. Unit- и интеграционные тесты на Jest/Vitest: бизнес-логика, API, взаимодействие с БД и обработка ошибок. Уверенная работа с Docker и Docker Compose: сборка образов, настройка окружений и диагностика контейнеров. Опыт код-ревью, безопасного рефакторинга и диагностики продакшен-проблем, включая медленные запросы, уязвимости и утечки памяти. Что предстоит делать: Разрабатывать и поддерживать backend на Node.js и TypeScript с использованием NestJS и Express.js. Проектировать и реализовывать REST API, бизнес-логику и интеграции с внешними сервисами. Работать с PostgreSQL и MariaDB через Sequelize: проектировать схемы, писать миграции, оптимизировать запросы. Разрабатывать интерфейсы на React и TypeScript по макетам Figma. Создавать адаптивные компоненты на shadcn/ui, Tailwind CSS и SCSS. Организовывать состояние приложения с MobX, Zustand или Redux Toolkit, подключать API. Находить и устранять узкие места в производительности backend и frontend. Писать unit- и интеграционные тесты на Jest и Vitest. Настраивать окружения с Docker и Docker Compose, работать с CI/CD. Участвовать в code review, рефакторинге и разборе production-ошибок. Декомпозировать и оценивать задачи, участвовать в архитектурных решениях и поддерживать документацию. Плюсы работы с нами: График работы 5/2 с 9.00 до 18.00 (офис м. Нагатинская), гибридный. Официальное оформление по ТК РФ. Дружная команда. Компенсация проезда. Компенсация питания. ДМС со стоматологией (после прохождения испытательного срока). Возможность профессионального и карьерного роста.