Оставьте заявку, мы подберем для вас подходящего специалиста за 48 часов!
Премия рунета

Денис А. React разработчик, Senior

ID 7830
ДА
Денис А.
Мужчина
Россия, Таганрог, UTC+3
Ставка
3 125 Р/час
НДС не облагается
Специалист доступен с 19 июля 2024 г.

Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.

Подробнее
О специалисте
Специализация
React разработчик
Грейд
Senior
Навыки
Agile
Ajax
Chakra UI
Context API
CSS
Docker
Figma
Firebase
Git
HTML
JavaScript
Material UI
Next.js
NTDesign
React
React Native
React Query
React testing library
Redux
Redux-Saga
Redux Thunk
REST API
Scrum
SCSS
Storybook
Swagger
Tailwind CSS
Trello
TypeScript
Webpack
Отрасли
Telecom
Знание языков
Английский — B1
Русский — C1
Проекты   (3 года 4 месяца)
Приложение для определения контактных данных входящих звонков
Роль
Frontend разработчик
Обязанности
Приложение для определения контактных данных входящих звонков 7 человек на проекте TypeScript, React, React Native, React Query, REST API, Context API Реализация клиентского дизайна карточек контактов, экрана настроек безопасности, экрана истории сообщений. Реализация компонента аватара пользователя кнопки разблокировки контакта, модальных окон. Реализация навигации между экранами приложения. Создание раскладки экранов - экран для удаления аккаунта и данных пользователя, экран обновления локальных контактов данными из удаленной БД. Реализация нативных модулей для работы со списком контактов, историей звонков. Создание контекста для хранения небольшого количества данных, которые используются в разных местах приложения. Реализация клиентского дизайна. Исправление ошибок в TypeScript. Внедрение аналитики Firebase. Отладка кода, рефакторинг.
Период работы
Июль 2022 - Июнь 2023  (1 год)
Магазин электроники
Роль
Frontend разработчик
Обязанности
Магазин электроники 9 человек на проекте TypeScript, React, Next, Redux Toolkit, HTML, CSS, JavaScript Pixel-Perfect адаптивная верстка страниц по Figma макетам. Интеграция логики Redux Toolkit и API по серверной документации, оптимизация кол-ва запросов к серверу. Реализация иерархии доступов пользователей с помощью HOC-компонентов. Разработка компонентов по принципам доступности с использованием aria-атрибутов - реализация корректных переходов по Tab-индексу на страницах и модальных окон, реализация управления компонентами с помощью клавиатуры. Реализация корзины для товаров со сложными алгоритмами пересчета стоимости в зависимости от статуса покупателя, передача данных о выбранных товарах на бэкенд, отображение статуса заказа. Исправление ошибок - пересечение нескольких фильтров отрабатывалось неверно, некорректно работал поиск по магазинам при вводе нескольких слов, при смене региона не сохранялась корректно под-доменная зона и информация профиля. Реализация модуля 2FA авторизации.
Период работы
Май 2021 - Июнь 2022  (1 год 2 месяца)
Онлайн-редактор продуктов для печати
Роль
Frontend разработчик
Обязанности
Онлайн-редактор продуктов для печати 12 человек на проекте TypeScript, Next, React, ChakraUI, Firebase Pixel-Perfect адаптивная верстка страниц по Figma макетам. Реализация загрузчика с возможностью drag-n-drop для разных типов файлов изображений. Создание PDF-генератора для отправки конечного изображения в печать. Верстка страницы для интерактивного взаимодействия пользователя с товаром - реализация возможности предварительного просмотра товара в онлайн-формате, реализация перелистывания фотооальбома, создание панели фильтров редактора изображения. Интерфейс для добавления новых товаров с возможностью их редактирования, отправки в печать, просмотра превью. Рефакторинг легаси-кода. Интеграция с Firebase. Обработка информации о статистике загрузок и обрисовка этих данных в панели администратора
Период работы
Март 2020 - Апрель 2021  (1 год 2 месяца)
Формат работы
Формат работы
Удаленно
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Да
Образование
Высшее
Учебное заведение
ИТА ЮФУ
Специальность
степень бакалавра по программе «Инфокоммуникационные технологии и системы связи», направление "Системы коммутации"
Завершение учебы
2017 г.
Высшее
Учебное заведение
ИТА ЮФУ
Специальность
степень магистра по программе «Инфокоммуникационные технологии и системы связи», направление «Встраиваемые системы»
Завершение учебы
2019 г.

Похожие специалисты

Недавно просмотренные специалисты

Marketing, Advertising & Design
АШ
Александр Ш.
Стрежевой
MacOS разработчик
Middle+
2 750 Р/час
Swift
Combine
UI Kit
Swagger UI
+4

Самая технически сложная и интересная задача: Одной из самых интересных задач, с которыми пришлось столкнуться это реорганизация существующего подхода к инъекции зависимости (DI). На проекте DI была реализована только местами и достаточно тривиально, так же усложняло задачу то, что код был написан на swiftUI. Мною было принято решение организовать это следующим образом: - Инъекцию сервисов сделать через самописный @propertyWrapper; - Взаимодействие и контроль экземпляров поручить написанной сущности – ServiceLocator; - Сборку осуществлять в сущности - Configurator; - Configurator с его необходимым методом для сборки поместить в инициализатор appDelegate; - Для сущностей внутри структур (речь про viewModel), инъекцию сделать на этапе сборки, также контролировав, количество экземпляров (синтаксис немного отличается от привычного UIKit, так как приходится использоваться нужные propertyWrapper в нужных местах, но принцип тот же). Таким образом, мы контролируем количество экземпляров для всех сервисов, и viewModel. Куда хочется развиваться: В первую очередь планирую развиваться технически. С какими задачами хотелось бы работать: Хотелось бы время от времени сталкиваться с задачами которые требуют изучения новых технологий или нетривиальных или шаблонных подходов к решению задач. С какими не хотелось бы: Не хотелось бы писать однообразный UI и шаблонный код на постоянной основе.

Подробнее