Напиши текст вакансии для должности "Fullstack Developer (TypeScript)". Название компании: "TIMELESS (ООО Оксбридж)". Расположение: Москва. График работы: Полный день. Опыт работы: От 3 до 6 лет. Ключевые навыки: 'JavaScript', 'TypeScript', 'React', 'Node.js', 'PostgreSQL', 'Nginx', 'Redux', 'Redis'

TIMELESS – это сеть люксовых баров, основанная в 2018 году выпускником Оксфорда Андреем Рыжовым. Отличительной особенностью является разработка IT-системы, которая обеспечивает наивысший уровень сервиса, лояльности и внутренних процессов. Как мы это делаем и чего достигли?   Мы помешаны на data-driven подходе: собрали дашборды на сотню параметров, которые отображают продажи, меню, клиентов и их предпочтения, каналы привлечения, retention и много всего другого;   Мы любим игры и, оказывается, можно построить офлайн бизнес, используя игровые механики. Уже сейчас зарплаты сотрудников геймифицированы и формируются на основе коэффициентов, зависящих от результатов экзаменов, выполнения планов и множества других ачивментов;   С момента основания за 3 года наша выручка и прибыль (мы прибыльны с первого месяца) выросли в 20 раз, а показатель MAU вырос в 11 раз. Кстати, 89% выручки приносят именно постоянные клиенты.   Какие у нас планы?   Мы строим международную сеть, и автоматизация процессов в этом играет решающую роль. В 2022 мы выходим на мировой рынок и открываемся в Дубае. Затем в наши планы входят такие города, как Нью-Йорк, Токио, Шанхай, Милан, Париж, Барселона и Монако;   IT-система будет направлена на то, чтобы сильно упрощать рутину: автоматическое бронирование, предсказания по бюджету, закупки в один клик и многое другое;   В наши планы входит открытие B2B направления. Мы видим две стратегии по выводу нашей внутренней системы на рынок: либо продавать ее целиком в виде коробочного решения для HoReCa, либо выделять части системы в виде независимых продуктов и пилотировать их в мир. В любом из вариантов совершать продажи в B2B, имея стабильный бэкофис и успешные кейсы за спиной, намного проще.   Сейчас мы делаем следующий шаг в нашем развитии: мы собираем внутреннюю команду разработки и нам нужен классный Fullstack Developer. Что мы предлагаем?   Амбициозную команду, нацеленную на космический результат;   300,000 - 400,000 ₽ на руки;   Возможность получения опциона до 1%;   Мы делаем крутые бары, а это значит, что у нас насыщенная социальная жизнь, тусовки и мероприятия;   Классный офис, MacBook, печеньки и гибкий график с возможностью удаленной работы;   И, конечно же, неограниченный рост вместе с компанией.   Ценности Почему важно писать про ценности? Причины ровно две:  Чтобы понять, что мы подходим друг другу на самом важном - ценностном - уровне, иначе ничего не получится; Чтобы все знали, что мы декларируем во внешний мир и чего придерживаемся внутри.  Вот наши  Безупречность - тебе нравится результат работы? Каждая мелочь в нем? Нет? Тогда это ещё не результат; Системность - внутренние регламенты, чек-листы, скрипты, гайды и максимальная автоматизация процессов - может звучит скучно и сложно, но на деле сильно упрощает жизнь. Срабатывает принцип «зачетки»: сначала ты работаешь над системой, а потом она работает на тебя; Команда - быть профессионалом и «гореть» своим делом недостаточно, если нет синергии от командной работы. 1+1 = 11, да простят нас учителя. Слушаем, поддерживаем, развиваем друг друга вне зависимости от должностей и рангов, как на общих собраниях в понедельник, так и вечером в пятницу за столиком в TIMELESS; Благородство - «Smile and the world smiles with you» - гласит постер на стене в офисе. С каким бы характерным оппонентом мы не столкнулись - всегда есть шанс наладить общение добрым словом и собственным положительным примером; Стиль - в этом весь наш бренд, вплоть до абсурда - мы задизайнили все свои таблицы на Google Drive и создали регламент по прическам для команды.  Если они тебе близки, то мы сработаемся :) Что нам нужно? Нам нужен - результат! Но чтобы его добиться, тебе потребуются определенные навыки:  Продвинутые знания в TypeScript; Умеешь готовить React, управлять состоянием через Redux / MobX и собирать приложения для продакшена через Webpack; Знаешь, как разрабатывать сложные интерфейсы с помощью компонентного подхода и зачем нужен Storybook; Есть опыт написания backend на Node.js с применением фреймворков Koa / Nest.js; Знаешь, как работать с реляционными базами данных (PostgreSQL), а также NoSQL-решениями, кешами (Redis) и системами очередей (RabbitMQ); Умеешь писать тесты и работать с системами CI/CD; Понимаешь общие принципы построения SPA, клиент-серверного взаимодействия и архитектуры на стороне backend.