Дмитрий Д.
Разработка десктопного торгового веб терминала для одного из ведущих брокеров, а также его мобильной версии - Развивал мобильный портфель: позиции, балансы, историю операций, аналитику портфеля, подарочные акции и партнёрские счета. - Разносил портфельную логику по FSD-слоям. - Реализовал режим обновления портфеля через REST long polling с переключением по feature flag вместо постоянного WebSocket-соединения. - Оптимизировал портфель: убрал лишние ререндеры при обновлении позиций и баланса, за счёт чего экран стал открываться примерно на 300-500 мс быстрее, а количество лишних обновлений интерфейса в тяжёлых портфелях снизилось на 30-40%. - Доработал состояния загрузки портфеля: добавил skeleton-экраны, оставил предыдущие данные на экране во время обновления и вынес тяжёлые графики аналитики в lazy loading. - Писал и поддерживал тесты для портфельной логики на Jest и React Testing Library. - Рефакторил legacy-части портфеля и постепенно переводил функциональность на новую архитектуру и дизайн-систему. - Работал с графиками на ChartIQ, добавлял фичи для торговли с графика. Команда: 1 frontend-разработчик, 1 backend-разработчик, 2 Android-разработчика, 2 iOS-разработчика, 2 системных аналитика, 3 QA-инженера. Технологии: React, TypeScript, React Query, Zustand, WebSocket, ChartIQ, Immer, Lodash, Jest, React Testing Library, ESLint, Prettier, Webpack 5.
Разработка проекта "WEB Онлайн-чат" - Управлял командой frontend разработчиков - Осуществлял декомпозицию и оценку задач, распределял обязанности в соответствии с компетенциями членов команды - Занимался наставничеством младших коллег, создавал дружелюбную атмосферу в команде, контролировал выполнение задач в срок, помогал в сложных моментах - Участвовал в процессе code review и cross review, способствуя обмену знаний и повышению качества кода - Настроил линтеры, подробно описал проект в Readme, для более комфортного и быстрого погружения новых коллег в проект - Успешно оптимизировал проект, произведя рефакторинг, а также убрав лишние зависимости, в результате размер бандла с кодом уменьшился на 70% - Перевёл чат с long polling на websockets уменьшив задержку ответов сообщений, а также нагрузку на backend - Разработал оценку операторов в чате и интегрировал ее с приложением для сбора статистики, улучшив функциональность продукта - Внедрил смс-подписание документов в чате, расширив возможности взаимодействия пользователей Используемые технологии: React, Typescript, Redux, Redux-saga, Mobx, Styled components, Websocket, Webpack 5, Babel
Создание внутреннего обучающего портала для сотрудников Mercedes-Benz - Исполнял обязанности лида frontend разработки в рамках стрима - Декомпозировал, оценивал, распределял задачи между младшими коллегами - Занимался менторством младших коллег - Проводил рефакторинг кода и оптимизацию проекта с акцентом на повышение производительности и общего качества кодовой базы - Реализовал раздел Achivements в личном кабинете сотрудника, исправлял баги в проекте - Участвовал в процессе code review, делясь опытом с коллегами и делая код проекта чище - Исследовал исходный код кастомного стейт менеджера, который использовался на проекте, создал базовую документацию по принципам его работы - Принимал участие в интервью с потенциальными кандидатами, занимал отбором и наймом новых frontend разработчиков на проект - Занимался адаптацией новых членов команды на проекте Инструменты: VSCode, Yarn, Git, Figma, Docker, JIRA, KB Технологии: GraphQL, ES6, Typescript, ReactJS, SCSS, CSS Modules, EPAM UUI, EPAM UUI DB,
- Полностью с нуля создал внутреннюю рекламную систему для портала Выберу.ру - Добавлял новые виджеты на портал Выберу.ру, переводил старые на React.js с Vanilla.js - Рефакторил код, оптимизировал проект - Выступал в качестве лида на проекте рекламной системы - Совместно с командой backend принимал архитектурные решения по интеграции с frontend частью проекта - Распределял задачи между собой и младшим коллегой, обеспечивая эффективное достижение целей проекта. - Внедрил процесс cross review, тем самым повысив качество кода и по способствовав обмену знаний в команде - Занимался наставничеством младшего коллеги, следил за качеством выполненных задач, заполнял пробелы в знаниях - Перевел рекламную систему на Next.js в рамках миграции на новый стек технологий Используемые технологии: React, Redux, Redux-Observable, Typescript, Webpack, Next.js, SCSS,
- Совместно с коллегами разработал систему для внутреннего мониторинга сетевых соединений - Разработал закрытый портал для внутреннего пользования ведомствами МВД - Проводил code review - Делился знаниями с коллегами - Создавал компоненты для внутреннего ui kit - Занимался менторством младших коллег - Участвовал в декомпозиции и оценке задач - Занимался самообразованием, углублял знания в технологиях При работе использовались: Angular 8, React, Redux, Redux-thunk, Typescript, SCSS, Rxjs, Angular Material, Prime NG, Axios
Понравился профиль? Создайте себе такой же