Знаю на практике бэкенд, базы данных, docker, ui/ux и прочее, что помогает в понимании всех процессов разработки.
HR-платформа "Пульс" от Сбера. Работал в core-команде над дизайн-системой для всей платформы.
Стек — React, TypeScript, Styled Components, Storybook.
Мои основные задачи — разработка новых компонентов дизайн-системы и доработка уже существующих. Покрытие тестами всего кода, написание документации и проведение демо по использованию компонентов для разных команд.
Из полезного, что я делал кроме самой разработки — расширил и дополнил документацию к уже существующим компонентам в Storybook, онбордил и помогал младшим разработчикам.
Стояла задача кардинального редизайна интерфейса и больших форм после аутсорс-команд.
Основной стек — React, TypeScript, MobX и SWR для работы с данными по REST API.
Команда состояла из 1 тимлида, 4 бэкенд-разработчиков, 3 фронтов (2 на приложении, 1 на лендинги и блог), 1 девопса, 2 ручных тестировщиков. Плюс дизайнеры, проджект и аналитик. Взаимодействовали по Agile — спринты, дейлики, ретро.
В ходе работы некоторые части были переписаны с нуля, остальные доработал и разбил на маленькие переиспользуемые компоненты и хуки, основные интерфейсные элементы вынес в отдельную ui-библиотеку. Внедрил TypeScript и типизировал весь проект. Исправил ошибки в настройках и зависимостях проекта. Вёл подготовку проекта к переходу на архитектуру FSD.
Как итог:
— Ускорилась разработка нового функционала, в некоторых кейсах расширение функций стало занимать пару часов, вместо нескольких дней.
— Удалось избавиться от большинства багов, после чего на многих страницах выросла скорость работы интерфейса.
— В будущем онбординг новых разработчиков не отнимет лишнее время, код в основном говорит сам за себя.
Разрабатывал личный кабинет. Разрабатывал интерактивные обучающие уроки по разным предметам. На ранних этапах проекта работал в разных командах по каждому предмету, принимал решения о выборе инструментов и построении архитектуры.
Разработка на React, Redux, Typescript, Jest;
Работа по Agile/Scrum;
Разрабатывал SPA на React.js. Использовал разные технологии и инструменты - TypeScript, Mobx, Redux, Styled components, REST, GraphQL.
Работал в распределённых аутсорс-командах. Участвовал в больших проектах.