⚠︎ Архивная вакансия
Эта вакансия была перемещена в архив. Возможно она уже не актуальна, но, может быть, ваш отклик будет рассмотрен. Попробуйте откликнуться на эту вакансию, если она вам понравилась или вы можете  найти актуальные похожие вакансии

Senior Frontend developer (React)

Прямой работодатель  СофтПро
Москва, Россия
Сеньор
Информационные технологии • Разработка • React • TypeScript • Frontend • JavaScript • Gamedev • Киберспорт • WEB
30 июня
Работа в офисе
Опыт работы от 3 до 5 лет
до 320 000 ₽
Работодатель  СофтПро
Описание вакансии

Всем привет!

Компания СофтПро занимается разработкой инновационной цифровой платформы для pro-беттинга.

Мы относимся к ставкам на спорт как к торговле на финансовых рынках. Та же работа с большими данными и аналитика, те же высокие скорости принятия решений.

Разрабатываем целую линейку продуктов для десктопа и мобильных: торговый терминал, агрегатор котировок, собственный браузер и мессенджер.

Наши задачи требуют серьезной технической экспертизы, поэтому мы ищем профессионалов. Готовы хорошо оплачивать ваши знания и умения.

Наша фронтенд команда из 7 человек ищет Senior Frontend Developer с отличным знанием React.

**Наш стек:

- бекенд: Go, Python, C# (.Net Core), PostgreSQL, MongoDB, Kafka, Redis, k8s.

- фронтенд: React, Mobx, TypeScript, Storybook, Webpack.

**У нас есть:

## Технологии

  • Инкапсулируем фичи в ленивые пакеты, состоящие из моделей, тестов, моков и умных вьюх.
  • Управляем данными в основном в MobX, постепенно мигрируем от Redux.
  • По-взрослому управляем зависимостями через DI.
  • Отдельно верстаем в Storybook глупые компоненты в рамках собственного UIKit.
  • Пишем на ESnext со всегда свежим TypeScript и CRA.
  • Собираем код с помощью Webpack.
  • Управляем событиями через RxJS
  • Не холиварим на код ревью по мелочам, а настраиваем prettier, eslint, etc.
  • Прекоммит, препуш, премерж хуки локально и на CI-окружении (прогон линтов, тестов, билдов, проверок).
  • В качестве вьюшного фреймворка у нас последний React: хуки, контексты - all inclusive.
  • Поддерживаем только современные браузеры, включая мобильные.
  • Делаем плавные анимации, хотим, чтобы вы умели также.
  • Реализуем и юнит-тестируем общую бизнес-логику и сервисы без привязки к любым фреймворкам (MVVM).

## Процессы

  • Матричная структура компании с плоской иерархией.
  • Работаем в кросс-функциональных фича-командах из аналитиков, дизайнеров, фронтов, бэков, админов и тестеров.
  • Сначала прорабатываем требования и дизайны, потом оцениваем задачи и планируем спринт, только потом начинаем разрабатывать, потом ревьювим друг друга, а в конце тестируем, багофиксим и внедряем.
  • Каждый день в обед проводим статус, где рассказываем о делах и прогрессе, решаем возникающие проблемы.
  • Релизимся и регрессимся раз в 2-3 недели, в каждый момент времени одна из команд занимается стабилизацией релиза, пока остальные пилят фичи.

## Челленжи

  • Большое количество данных которые обновляются каждую секунду по вебсокетам.
  • Периодически возникают задачи требующие погружения в работу с вкладками Chrome Devtools -> Performance и React Dev Tools > Highlight components update.
  • Имеются свои собственные dev-тулы для отладки React-компонентов и воспроизведения редких data-driven кейсов на фронте.
  • Огромный бэклог, фичей на годы вперед.
  • Разнообразная кодовая база, нетривиальные задачи, которые часто можно классифицировать как челленж.
  • Активная фаза миграции state managment логики с Redux на Mobx. В данный момент стейт главного приложения хранится и там и там ~ 50/50. Местами нужно объединять данные из двух сторов, сохранив реактивность, и в то же время используя мемоизацию.
  • Гибкий график при условии выполнения своих задач в свои сроки.

## Саморазвитие

  • Уделяем гораздо больше внимания лучшим практикам общей организации кода, чем привязке к конкретному модному фреймворку, при этом изнутри понимаем как все они работают. Тем не менее если в данный момент используем Реакт, значит берем из него и хуки, и контексты, и все современные подходы.
  • Реально используем паттерны проектирования (DI контейнер, сервисы-синглтоны, отдельные ленивые feature контейнеры, состоящие из модели, ее моков и тестов, плюс умных вьюх).
  • Можете собеседовать новых кандидатов, стать лидом сеньерной фича-команды, ментором группы студентов, возглавить новый проект по типу перехода на автотестирование или создания CMS, развития новой админки, либо спокойно заниматься разработческими задачами.
  • Постоянно держим руку на пульсе: совершенствуем не только технологии, но и процессы разработки, растем в размерах.
  • Супер-квалифицированный коллектив (только сениоры за редкими исключениями), возможность реального обмена опытом и роста скиллов за очень короткое время, хотя мы бы хотели сотрудничать как можно дольше, наши планы смотрят на 10 лет вперед.

## Атмосфера и условия

  • Дружный коллектив, совместные бары-караоке.
  • Оборудование на ваш выбор (ноутбук/стационарник, мак/винда).
  • Просторный только отремонтированный офис с панорамными окнами на Яузу и Садовое кольцо на 3 этажах бизнес-центра класса А со своим спортзалом и личным девушкой-тренером, душами и кухней на этаже, столовой и кафешками внизу.
  • Корпоративный абонемент в фитнес-центр у метро с тренажеркой, групповыми занятиями, банями-хамамами.
  • Для жаворонков - корпоративная утренняя шахматная школа по желанию :).
  • Чай, сладости и фрукты на кухне.
  • Компенсация расходов на профессиональное обучение до 70%.

# Нам нужно

## Хард скиллы

  • Широкие знания computer science.
  • Многолетний опыт промышленной разработки на любых языках и фреймворках.
  • Отличное понимание парадигм и лучших практик создания веб приложений, особенно со стороны фронтенда.
  • Последний опыт на React и TypeScript + верстка.

## Софт скиллы

  • Умение работать в команде по Agile методологиям.
  • Умение оценивать сроки и отвечать за них.
  • Самостоятельность в решении проблем

Специализация
Информационные технологииРазработкаReactTypeScriptFrontendJavaScript
Отрасль и сфера применения
GamedevКиберспортWEB
Уровень должности
Сеньор