#react #вакансия #москва
Team Lead/Senior React Developer
Компания: SoftPro
Локация: Moscow/remote
Занятость: fulltime
З/п: от 300 ₽ net
Контакты:
@YKartashovaj.kartashova@softpro.com
Наш стек:
- фронтенд: React, Mobx, TypeScript, Storybook, Webpack.
У нас есть:
## Технологии
Инкапсулируем фичи в ленивые пакеты, состоящие из моделей, тестов, моков и умных вьюх. - (есть на новом стафе)
Управляем данными в основном в MobX, постепенно мигрируем от Redux.
По-взрослому управляем зависимостями через DI: (есть на новом стафе, без inversify js, своя реализация).
Отдельно верстаем в Storybook глупые компоненты в рамках собственного UIKit.
Пишем на ESnext со всегда свежим TypeScript и CRA (почти так, иногда есть небольшой гэп в обновлении TS и CRA).
Собираем код с помощью Webpack.
Управляем событиями через RxJS - (только на staff).
Не холиварим на код ревью по мелочам, а настраиваем 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 этажах бизнес-центра класса А со своим спортзалом и личным тренером, душами и к