Напиши текст вакансии для должности "Frontend Developer". Название компании: "Devexperts". Расположение: Санкт-Петербург. График работы: Полный день. Опыт работы: От 3 до 6 лет. Ключевые навыки: 

Мы - Devexperts, делаем админское приложение для брокеров. Мы ищем Frontend разработчика на свой проект. Devexperts делает крутой кастомный софт для брокеров. Брокеры предоставляют клиентам возможность торговать акциями. Для этого им нужны торговые приложения, которые мы и делаем. Примеры можно посмотреть, например, здесь. Наш проект - это админское приложение, которое позволяет следить за торговлей в системе, просматривать счета, управлять ролями, торговать от лица клиентов и многое другое. Делается это через множество виджетов, которые можно собирать как угодно с помощью вкладок и лейаута. Вы научитесь создавать приложения, используя монады, FRP и FP концепты. А еще вы разберетесь в основах трейдинга: что такое ордер и позиция, что происходит, если мы шортим TSLA и покупаем GME, и сможете понять фильм The Big Short, если до этого не понимали. Наша команда - сейчас teamlead, 4 frontend-разработчика и 2 backend-разработчика. В рамках своей зоны ответственности каждый свободен принимать решения такие, какие нужны для достижения результата. Используем Typescript без any в strict режиме, React и FP\FRP подходы (есть даже монады). Наш подход гарантирует 100% compile-time safety: у нас нет рантайм ошибок. Используем идеи чистой архитектуры и вью модельки. Пишем много тестов (сейчас eslint закручен на 100% code coverage для важных мест). Пока `yarn test` не пройдет, PR не мержим. Проект пока относительно небольшой: ~50k строк кода. Основные сложности: оптимизация перформанса, куча тикающих данных, взаимодействие с несколькими АПИ. Задачи:  доработка существующих виджетов; добавление новых виджетов; переписывание старых виджетов на наш React/FP стек; внедрение accessibility на AA уровень; общение с дизайнерами и аналитиками, чтобы разобраться в проблеме; проектирование решения для этой проблемы и декомпозиция на задачи; написание кода для этих задач, проведение ревью.  Требования:  использовал в бою Typescript, React и много верстал с макетов; самостоятельно проектировал решения и декомпозировал проблемы на маленькие атомарные; нравится самостоятельно работать над полноценными частями проекта, чтобы потом можно было показать и гордиться; не боишься, когда проблема сразу непонятна и нужно разбираться; знаешь английский на уровне, чтобы читать и понимать требования (они на английском) и задавать вопросы (обычно это Intermediate).  Добавляет шансов на успех:  опыт работы в финтехе, представление о финансовых рынках; знание и опыт использования Java/GWT; функциональное программирование на уровне монад и основных структур: Option, Either, Reader; опыт работы с fp-ts; понимание принципов реактивного программирования.