Обложка канала

JS Jobs

1765 @jsjobs

Хочешь получать первым свежие Javascript вакансии? - тогда подписывайся на наш канал. Система тегов по городам и технологиям поможет найти то, что тебе интересно.

JS Jobs

6 лет назад
Открыть в
Middle Frontend Developer (React)
ООО СофтПро
#Москва #офис
ЗП: от 250000 до 280000 руб.
#Middle #Frontend #React #Mobx #Typescript #Webpack #Redux #Senior #Agile #JS
Требуемый опыт работы: 3–6 лет
Полная занятость, полный день
Всем привет!
Мы создаем платформу для профессионалов в мире спортивных ставок.
Мы относимся к ставкам на спорт как к торговле на финансовых рынках. Та же работа с большими данными и аналитика, те же высокие скорости принятия решений.
Разрабатываем целую линейку продуктов для разных платформ (web, mobile): торговый терминал, агрегатор котировок и мессенджер.
Наша команда ищет Middle Frontend Developer с опытом React и желанием развиваться.
Наш стек: 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.
• Местами нужно объединять данные из двух сторов, сохранив реактивность, и в то же время используя мемоизацию.
## Саморазвитие
• Супер-квалифицированный коллектив (на данный момент фронтенд-команда полностью состоит из сениоров), что для Middle-п...