React JavaScript developer
Контакты
Языки
• Русский
• Английский
Хобби
Создание музыки с помощью программы Ableton. Съёмка видео и монтаж в Adobe Premier Pro. Коллекционирование крокодилов, настольные и ролевые игры, головоломки.
Мои сильные стороны:
• Системность в организации работы.
• Высокий уровень самоорганизации.
• Тактичность, быстрая адаптация.
• Способность быстро найти информацию для решения задачи, обработать и применить
• Высокая обучаемость
Готов к ненормированному рабочему дню, командировкам.
Языки, базы данных, технологии:
TypeScript, JavaScript, CSS, SCSS, MySQL, PostgreSQL, MongoDB, mongoose, Sequelize, MySQL, TypeOrm, Понимание и использование видов связей между сущностями в базах данных
Фреймворки, библиотеки, знания:
Frontend:
●Native DOM, ●Native JS, Microtasks, macrotasks ●NextJS, ● ReactJS, React Hooks, React-Router, React Hook Form, React Optimization, ●Redux, Redux Thunk, Redux Toolkit, RTKQuery, CreateApi, ● Effector, ● SASS / styled-components / CSS Modules / CSS в JS, ●Chart.js, ●react-yandex-maps ● Axios, Interceptors, AxiosEvents, ● EmailJS, ● Pixel Perfect, ● Framer motion, ●Headless UI, ● Адаптивная верстка
Backend:
● REST API, ● Express, ● NestJS, ● Guards и доступ к эндпоинтам по ролям, ● JWT-авторизация (кастомная\ passport-jwt), ● Подключение онлайн оплаты
Инструменты, принципы и проч.: Big O, CORS, ООП, SOLID, Git, Docker, Postman Scripts
Опыт
Причина ухода -- релокация
Создание веб приложений и сервисов (корпоративных сайтов и интернет магазинов) на аутсорсе.
• Разрабтывал веб-приложения по техзаданиям с использованием Next.js, React
• Релизовывал формирование мультимедийного интерактивного контента по части визуализации с помощью reChart, Framer-motion
• Осуществлял оптимизацию существующего кода через декомпозицию компонентов, useMemo, кеширование данных с помощью RTK Query, ввода debounce, встроенных средств React
• Поддерживал существующие модулеи и сервисы на React; NestJS
• Реализовывал адаптивную верстку веб страниц (SCSS) c помощью макетов через PixelPerfect
• На стороне backend создавал и внедрял сервисы для взаимодействия с БД mobgoDB / PostgreSQL, реализовывал модели и сущности баз данных, и связи между ними
• На стороне backend создавал и внедрял сервисы для авторизации и разграничения доступа к ресурсам через Guards NestJS
• Реализовывал защищенные эндпоинты через создание и внедрение соответствующих middleware
• Написание Backend на Express и NestJS
Приложение, позволяющее пользователям виртуально примерять одежду, что значительно повышает удовлетворенность клиентов.
• Учавствовал в оптимизации Backend, в том числе за счет применения REST API. В результате стало возможным легкое внедрение подхода ajax, а так же единое api для взаимодействия mobile и desktop с сервером
• Перенос и рефакторинг большого количества кода на React.
• Типизация существующего кода с помощью Typescript.
• С командой внедрили redux и createApi. В результате последующая логика управления сущностями перестала быть разбросанной в разных местах, что увеличило скорость анализа и работы с кодом, а так же избавились от лишних запросов на сервер благодаря встроенному кешированию данных по тегам
Разработка программ для микроконтроллеров STM (C, ASSEMBLY) по работе с радиосигналами.
Команда отдела: 7 программистов, 5 инженеров-техников
• Разработал ПО с 0 по дешифровке (DES, AES) и анализу входных в микроконтроллер данных о радиосигналах.
• Разработал Графический интерфейс (QTCreator) на linux/windows для управления микроконтроллерами через графический интерфейс на С++.
• Создал документацию и описание интерфейсов по взаимодействию с ПО микроконтроллера.
• Обеспеченивал работу ПО микроконтроллера в связке с другими модулями устройства.
• Создал документацию по интерфейсу и описание интерфейсов по взаимодействию с графическими интерфейсами.
• Занимался расширением существующей реализации протокола передачи данных между микроконтроллерами
Образование
Читаю профессиональную литературу на английском языке
Проживаю в городе Batumi