Специалисты
Ключевые навыки
Programming Languages
- JavaScript (ES6+)- TypeScript- CSS/CSS3- HTML/HTML5
Framework/Libraries
- React- Redux- Redux-thunk- Redux Toolkit- Redux-Saga- Bootstrap- Material-UI- Lodash- Chart- Storybook- Apache Hadoop- Moment.js- MobX- CSS modules- React-Table- Ant Design- Apollo Client- Axios- Stylus- LESS- Next.js- SASS (SCSS)- PostCSS
Development Tools
- Webpack Module Federation- Figma- Docker- Git- Chrome dev tools- Postman- Swagger- Webpack
Application Type
- HTTP- WebSockets- REST- GraphQL
Testing
- Unit testing- Functional testing- Jest - Mocha- React Testing Library
Other
- Agile- Scrum- Waterfall- Jira- Redmine- Ajax- JSON- Adaptive Web- Responsive Web
Образование
Математическое обеспечение и администрирование информационных систем
Южно-Российский государственный политехнический университет (НПИ) имени М. И. Платова, Новочеркасск, Россия
1. На проекте, связанном с крупной строительной компанией, мне довелось решать одну из самых интересных задач – реализацию каскадной фильтрации в редакторе объекта строительства. На первом этапе была доступна фильтрация по типу здания, после выбора которой получали массив сущностей (зданий) с сервера. Каждая сущность имела свойство с возможными фильтрами, благодаря чему поля формы фильтрации подстраивались под полученные данные. При заполнении определенных полей становилась доступна кнопка «Дополнительные фильтры», при нажатии на которую отправлялся запрос на сервер с параметрами, заполненными пользователем. В ответ получали параметры для расширения формы дополнительными фильтрами.
Мне пришлось учитывать множество различных параметров для объекта и их вариаций, а также оптимизировать перерасчеты объекта для максимальной скорости отрисовки. Это была своего рода головоломка, которую мы успешно решили вместе с командой.
2. Предпочитаю развиваться в технической сфере. В настоящее время я самостоятельно изучаю фреймворк Vue.js и Nest.js в свое свободное время.
3. Охотно работаю с любым типом задач, но больше всего хотелось бы решать задачи, связанные с новыми для меня технологиями.
89198824058
yurasikx22@gmail.com
NDA #1 (добывающая компания)
Состав команды: 6 Backend / 4 Frontend / TeamLead / TechLead / 3 QA / Designer / 2 SA / BA Роль: Frontend-разработчик Описание проекта Проект представляет собой платформу, направленную на поддержку строительства инфраструктурных объектов перед началом работ по добыче газа или нефти. Она включает навигацию по разделам приложения, где информация отображается в таблицах AgGridReact с возможностью кастомной сортировки и фильтрации. Подробные данные о проектах строительства помогают прогнозировать сроки завершения строительства инфраструктурных объектов, необходимых для добычи нефти и газа. Эта информация представлена в виде графиков. Что было сделано 1. Реализован режим редактирования объекта строительства с запретом на одновременное редактирование разными пользователями. 2. Предусмотрен предварительный перерасчет объекта строительства при переходе по его вкладкам в режиме редактирования. 3. Разработана логика сохранения и пересчета параметров объекта строительства. 4. Реализовано создание объекта строительства с использованием формы, где пользователь может выбрать различные доступные параметры объекта. 5. Реализована каскадная фильтрация, где многие поля и селекты в форме зависят от других полей, включая автоподставления некоторых селектов в зависимости от уже выбранных селектов. 6. Доработаны и переработаны диаграммы под требования заказчика, включая использование библиотеки Recharts с дополнительной доработкой функционала. 7. Осуществлен рефакторинг существующего решения. 8. Обновлена верстка и логика существующих компонентов в соответствии с новыми макетами. 9. Созданы и доработаны существующие универсальные компоненты. 10. Весь новый функционал покрыт unit-тестами. 11. Проводил code review.
JavaScript / TypeScript / RTK / React / React-final-form / Redux-saga / AgGridReact / Recharts / Styled-components / Ant Design / SCSS / Storybook / GraphQL / Apollo Client / Reselect
Январь 2023 – Август 2024 месяца
NDA #2 (застройщик)
Состав команды: 3 Frontend / 5 Backend / BA / 3 SA / 2 QA / PM / TechLead / DevOps Роль: Frontend-разработчик Описание проекта Крупная российская строительная компания. Один из лидеров отрасли застройки в России. Проект - MVP. Суть заключалась в том. чтобы сделать готовый продукт B2C, в котором пользователи будут отправлять заявки на получение решения по ипотеке, на основании указанных личных данных. Работа велась с той частью системы, которая отвечает за формирование анкет. Что было сделано: 1. Создание системы онбординга нового пользователя для повышения конверсии системы и уменьшения количества бракованных заявок. 2. Реализация сложных форм с добавлением авто подсказок, проверкой орфографии и сложной валидацией, сохранение промежуточных этапов заполнения путем реализации черновиков а также отправка заполненных форм на бекенд. 3. Создание кастомных компонентов на основе MUI Base. 4. Верстка технических страниц (404, неверная ссылка, отказано в доступе и т.д.) а также настройка обработки такого рода ошибок в рамках всего приложения. 5. Покрытие сложной логики генерации анкеты тестами 6. Взаимодействие с аналитиками для конкретизации требований к продукту. 7. Участие в code review, и оценке задач.
JavaScript / TypeScript / React / Redux / Rest / SCSS / PostCSS / Axios / Next / MUI / Formik / Yup / Jest / Styled-components / StoryBook
Май 2021 – Январь 2023 месяца
Приложение, помогающее технологам в автоматизации ведения задач.
Состав команды: 5 Frontend / 5 Backend / 3 QA / 2 SA / PM / TechLead / DevOps Описание проекта Суть приложения заключается в том, что руководитель смены на заводе может создать фазы, задачи, процедуры и тд. объединяя их между собой в проекты с необходимой иерархией и в дальнейшем согласно ролевой модели распределять полученные задачи среди коллег и подчиненных. Также в приложении была реализована возможность быстрой коммуникации в рамках самой системы и построение отчетов, что в свою очередь позволило убрать из рабочих процессов более 5 программных инструментов и сократить время на взаимодействие в коллективе. Что было сделано 1. Реализован функционал просмотра диаграммы Ганта на основе запросов пользователя. 2. Добавлена возможность редактирования задач и управления ими, включая задержки и отложенные задачи. 3. Введена система уведомлений перед/после выполнения задачи. 4. Реализован просмотр истории процедур и сравнение процедур. 5. Добавлена возможность управления комментариями к задачам с фильтрацией. 6. Расширенный функционал диаграммы Ганта, включая приближение/отдаление, различные виды отображения и отслеживание времени и смены. 7. Введена система управления ресурсами и отслеживание выполнения задач. 8. Использование единой UI системы для всех проектов, включая создание и обновление компонентов. 9. Участие в code review. 10. Участие в определении стека технологий, инициализации проекта и оценке задач. 11. Онбординг нового сотрудника.
JavaScript / TypeScript / React / Redux / SCSS / Styled-Components / Axios / Moment / Ant Design / Storybook / GraphQL / Apollo Client / Tailwind.css
Ноябрь 2020 – Май 2021 месяц
NDA #3
Состав команды: 4 Frontend / 4 SA / TeamLead / 3 Backend / 2 QA / PM / TechLead / DevOps Описание проекта Приложение для контроля конвейерных лент с рудой. Выводится запись с различных камер наблюдения за конвейерами. Приложение должно в автоматическом режиме по изображению определить негабарит. В настройках с помощью визуального редактора и инструмента линейка можно определить размеры, которые являются габаритами (что больше - уже не габарит). Что было сделано 1. перенес вкладки настроек и мониторинга с Vue на React; 2. написал с нуля функциональность экрана настроек калибровки линейки; 3. доработал кастомные компоненты и анимацию на графиках количества/размера негабаритов; 4. доработал раздел архива изображений, добавлены лоудеры, модалка открытия, открытия с графиков и т.п.; 5. занимался рефакторингом и фиксом багов; 6. проводил code review.
JavaScript / React / SCSS / Material UI / Rest / echarts-for-react / Storybook / Styled-Components
Июнь 2019 - Ноябрь 2020 месяцев