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

Senior Frontend developer (React)

Прямой работодатель  СофтПро ( softpro.com )
Москва, Россия
Сеньор
Информационные технологии • Разработка • React • TypeScript • Frontend • JavaScript • Gamedev • Киберспорт • WEB
30 июня 2020
Работа в офисе
Опыт работы от 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
Уровень должности
Сеньор