Ведущий Full-Stack инженер (Node.js & Vue)
Команда: National Retail Solutions Non Technology
Местоположение: Минск
Тип занятости: Руководитель инженерной команды
Мы ищем ведущего Full-Stack инженера в нашу распределенную инженерную команду. IDT/NRS создает платформу Point of Sale, которая используется в десятках тысяч независимых розничных магазинов по всей территории Соединенных Штатов. Сейчас мы расширяем эту платформу на рестораны. Если вам нравятся сложные задачи, где главная трудность — добиться правильной работы в масштабе, а не просто заставить что-то работать один раз, то эта работа для вас!
Основное местоположение — Минск, Беларусь (гибридный формат)!
Задачи, которые вы будете решать:
- Архитектура и внедрение новых сервисов для ресторанов, от модели данных до API и интерфейсов, с которыми работают сотрудники.
- Интерфейсы для сотрудников ресторанов: кухонные дисплеи и все, с чем взаимодействует персонал в течение жизненного цикла заказа.
- Расширение и укрепление существующих продакшн-сервисов без нарушения их стабильности.
- Корректность при параллельной работе: транзакционная целостность, уровни изоляции, идемпотентность, условия гонки, повторные попытки и честные компромиссы там, где идеальные гарантии недоступны.
- Поведение при потере соединения. Магазин продолжает работать независимо от состояния сети, что означает необходимость наличия офлайн-клиентов, локального состояния, синхронизации при повторном подключении и согласования того, что произошло, пока система была разделена.
- Очереди и асинхронная обработка, фоновые задачи и потоки, управляемые событиями.
- Безопасное развертывание релизов, которые охватывают десятки тысяч пользователей.
- Прямое взаимодействие с продакт-менеджерами и дизайнерами для формирования того, что будет создано, а не просто получение требований и их реализация.
- Техническое руководство и код-ревью для других инженеров, включая умение определить неправильный дизайн и авторитет, чтобы настоять на своем.
Требования:
- 8+ лет опыта разработки Full-Stack продуктов, включая опыт работы в качестве старшего специалиста.
- Глубокие знания Node.js и TypeScript на Full-Stack уровне, включая продакшн-сервисы, которые вы спроектировали и за которые готовы ручаться.
- Глубокое понимание дизайна REST API и микросервисной архитектуры.
- Сильные навыки работы с реляционными базами данных, Postgres или MySQL: проектирование схем, индексация, оптимизация запросов, транзакции и понимание того, что происходит под нагрузкой. Уверенное владение нереляционными хранилищами, такими как Redis или MongoDB, а также кэшированием и инвалидацией.
- Опыт работы с очередями и потоковой передачей данных, будь то Kinesis, Kafka, RabbitMQ, SQS, BullMQ или аналогичные, включая связанные с ними режимы сбоев: порядок, дубликаты, повторное воспроизведение и задержка потребителя.
- Навыки фронтенд-разработки, соответствующие среде: наша команда использует эти интерфейсы во время пиковых нагрузок, на терминале или планшете, без времени на раздумья и с нулевой терпимостью к плохим взаимодействиям. Мы используем Vue. Опыт работы с React или Angular приветствуется, при условии наличия опыта в компонентной архитектуре, управлении состоянием и Progressive Web Apps.
- Реализация интерфейсов реального времени на основе WebSockets, в идеале Socket.io. Поток заказов и кухонный дисплей зависят от этого.
- Отличные навыки отладки. Вы можете разобраться с незнакомым сбоем в продакшене и найти первопричину, а не гадать.
- Часть существующей платформы написана на PHP. Эффективная работа с незнакомым кодом, с использованием AI, является частью этой работы.
- Опыт развертывания сервисов, которые масштабируются горизонтально, устойчивы к сбоям отдельных экземпляров или медленным зависимостям, а также автоматически добавляют или снижают мощность.
- Уверенное владение Linux, Git, а также рабочими процессами CI/CD.
- Отличное знание английского языка (письменно и устно). Вы будете ежедневно общаться с командами из США и Израиля и часто будете тем, кто объясняет технические решения тем, кто не присутствовал на обсуждении дизайна.
Ваш стиль работы:
- AI-first. Вы используете AI-инструменты как основную часть своей инженерной работы: картографирование незнакомой кодовой базы за часы, а не недели, тестирование собственных дизайнов, ускорение работы без снижения планки качества. Вы применяете AI на всем жизненном цикле: формирование дизайна до написания кода, написание и рефакторинг, ревью собственной работы, а также автоматизированные PR-ревью.
- Вы погружаетесь в работу. Получив большой, сложный, незнакомый репозиторий, вы первым делом открываете его и начинаете читать. Сложность и чувствительность — это причины быть осторожным, а не ждать кого-то другого.
- Вы создаете поддерживаемые сервисы. Четкие границы, читаемый код, тесты, которые оправдывают свое существование, наблюдаемость, делающая продакшн понятным. Следующий инженер должен иметь возможность работать с тем, что вы построили, без гида.
- Вы думаете о другом человеке. Во время пиковой нагрузки запутанный экран или лишнее нажатие — это не косметическая проблема. Это замедление очереди и худший вечер для персонала.
- Вы делаете больше, чем от вас ожидают. Вы доводите проблему до конца, включая те части, которые вам не поручали. Вы гордитесь своей работой и заботитесь о том, как она будет воспринята продавцом по другую сторону экрана.
Что мы предлагаем:
- Удаленная работа по B2B-контракту (Грузия) или гибридный/офисный/удаленный формат работы в Беларуси и Молдове!
- Стабильная работа с перспективами долгосрочного роста.
- Конкурентная заработная плата с ежегодным пересмотром результатов.
- Лучшее оборудование для поддержки вашей продуктивности.
- Интересная и сложная работа с талантливыми людьми.
- Возможности непрерывного обучения и карьерного роста.
- Компенсация профессионального обучения, семинаров и конференций.
- Реферальная программа — получайте вознаграждение за помощь в расширении команды талантливыми специалистами.
- Компания оплачивает уроки английского языка для вашего профессионального роста.
- Дополнительные бонусы для сотрудников офисов в Минске и Кишиневе.
О нас:
IDT Corporation — глобальная телекоммуникационная компания, основанная в 1990 году со штаб-квартирой в Ньюарке, Нью-Джерси. Мы являемся лидерами в области предоплаченных коммуникационных и платежных услуг и одним из крупнейших международных операторов голосовой связи. Наши акции котируются на NYSE, мы насчитываем более 1800 сотрудников в 20 странах и имеем выручку более 1,5 миллиарда долларов.
Мы — не "очередная большая IT-корпорация" — мы поощряем и поддерживаем внутренних предпринимателей в превращении их идей в бизнес-решения.
О NRS:
National Retail Solutions (NRS) — ведущий поставщик решений для точек продаж, платежей и цифровых решений для десятков тысяч независимых ритейлеров по всей территории США и Канады. NRS в настоящее время выходит на совершенно новый для себя рынок: ресторанные технологии. Мы создаем совершенно новую POS-платформу для ресторанов — современную и высокопроизводительную систему, разработанную специально для ресторанного бизнеса. Это одно из самых значительных продуктовых расширений в истории NRS, которое откроет для компании крупный новый рынок. Это реальная возможность помочь в создании чего-то нового и важного.