Мы разрабатываем клиент-серверное веб-приложение для анализа и управления данными в сфере маркировки товаров. Система обрабатывает большие объёмы данных, поступающих от участников оборота товаров, обеспечивая их агрегацию, валидацию, хранение и аналитическую обработку. Встроенный BI-модуль позволяет пользователям строить гибкие отчёты, настраивать интерактивные дашборды и получать оперативную аналитику по ключевым бизнес-показателям. Приложение ориентировано на высокую нагрузку, масштабируемость и соответствие требованиям регуляторов в сфере цифровой маркировки.
В связи с расширением мы ищем в команду Senior Fullstack разработчика с опытом не менее 5 лет.
Работа над проектами:
- Развитие и поддержка аналитических продуктов в сфере маркировки товаров;
- Анализ и обработка больших данных;
- Визуализация и представление данных в собственной BI платформе.
Наш стек:
- TypeScript;
- Node.js, включая Nest.js, TypeORM, Streams, Socket.io;
- React 18, включая MobX, Material UI, Sass, Emotion;
- Базы данных: PostgreSQL, ClickHouse;
- Работа с FTP, SFTP, S3;
- Контейнеризация и оркестрация: Docker, K8s, Lens, Rancher;
- Мониторинг и аналитика: Prometheus, Grafana;
- Работа с Kafka.
Обязанности:
- Полная ответственность за разработку функциональности продукта — самостоятельное проектирование, реализация и приоритизация задач на всех этапах разработки;
- Full-stack разработка: серверная часть на Node.js/Nest.js, клиентская часть на React;
- Проектирование и оптимизация схем данных и запросов к PostgreSQL и ClickHouse при работе с большими объёмами данных;
- Разработка и развитие BI-модуля: построение отчётов, интерактивных дашбордов и инструментов аналитики;
- Участие в проектировании архитектуры системы, обеспечение производительности, масштабируемости и отказоустойчивости;
- Работа с очередями сообщений (Kafka), потоковой обработкой данных (Streams) и realtime-взаимодействием (Socket.io);
- Настройка и поддержка контейнеризации и оркестрации (Docker, K8s), участие в CI/CD;
- Использование ИИ-инструментов в повседневной работе — ускорение написания кода, ревью, документирования и анализа задач с помощью LLM;
- Код-ревью, менторство и участие в формировании стандартов качества кода в команде;
- Полноценное участие в релизном процессе;
- Тесное взаимодействие с аналитиками, тестировщиками и продуктовыми менеджерами;
- Умение работать в команде, ответственность и инициативность.
Требования:
- Высокая личная ответственность и готовность занимать лидирующую позицию в вопросах качества и архитектуры продукта — тебе не всё равно на результат, и ты искренне заинтересован(а) в том, что делает команда;
- От 5 лет коммерческого опыта разработки веб-приложений;
- Уверенное знание TypeScript и опыт коммерческой разработки на Node.js (Nest.js, TypeORM);
- Опыт разработки SPA на React (желательно с MobX);
- Уверенные знания SQL (JOIN'ы, оптимизация запросов) и опыт работы с PostgreSQL;
- Опыт работы с очередями сообщений (Kafka);
- Опыт работы с Docker, понимание принципов контейнеризации и оркестрации (K8s);
- Опыт работы с Git, Jira, Confluence;
- Понимание принципов построения масштабируемых и отказоустойчивых систем;
- Опыт использования ИИ-инструментов (Copilot, ChatGPT, Claude и др.) для повышения эффективности разработки.
Будет плюсом:
- Знание специфики систем маркировки товаров (Честный знак/ГИС МТ);
- Опыт работы с ClickHouse или другими аналитическими СУБД;
- Опыт разработки BI-отчётов — построение дашбордов, агрегация и сверка данных с источником;
- Опыт работы с Prometheus/Grafana для мониторинга приложений;
- Знание английского языка на техническом уровне.
Мы предлагаем:
- Оформление по ТК РФ;
- Испытательный срок 3 месяца;
- График работы: 5/2, с 09:00 до 18:00;
- Удалённый формат работы;
- Работа в аккредитованной IT-компании;
- Конкурентоспособная заработная плата, выплата 2 раза в месяц;
- ДМС по окончании испытательного срока;
- Возможности карьерного роста и профессионального развития.