Исмаилов Дмитрий

Сеньор/Лид фронтенд-разработчик | 8+ лет опытаhttps://apophuy.ruapophuy@mail.ru

Языки: Английский (B2), Русский

Кратко о себе

Я фронтенд-разработчик с более чем 8-летним опытом работы. За это время накопил большой опыт работы над различными проектами (от небольших стартапов до больших проектов со сложной структурой). Обладаю сильными навыками фронтенд-разработки и знаниями в области смежных технологий, а также прекрасно разбираюсь в JavaScript.

Я всегда использую паттерны проектирования и «академические» подходы (Design patterns, SOLID, DRY, KISS), а также современные техники. Мне нравится работать в React и Angular. Для меня они оба интересны. Всю свою жизнь я учусь чему-то новому и нахожу это очень интересным.

Большой опыт управления командами.

Навыки

Мой текущий стек:

JavaScript, ES6+, TypeScript, React, Redux-toolkit, Angular, RxJs, React-query, Ant design, Redux, rtk, rtk-query, Angular Material, @mui...

Используемые инструменты:

Prettier, Eslint, Stylelint, Husky, Webpack, Terminal, Bash

Есть опыт работы с:

Nest.js, Node.js, Treejs, reactflow, konva, react-konva, @dnd-kit

Операционные системы:

Linux(основная), Windows

Опыт работы

Ведущий фронтенд-разработчик (СимбирСофт,ООО) - Сентябрь 2020 — Октябрь 2024, Россия / Удалённо
  • Большой дашборд с аналитическими данными, графиками, диаграммами. Участвовал в создании/улучшении каждого файла проекта и его архитектуры. Выбирал библиотеки, максимально подходящие под проект. Делал анимированные svg заставки. Создавал UI-kit. Совместно с backend-разработчиками определял структуру данных, получаемых с бэка. Функциональность: авторизация, права пользователей по группам, доступ к определённым страницам только нужных пользователей, много вариантов поиска, различные диаграммы и графики для различных данных, динамическая подгрузка больших таблиц, таблицы встроенные в таблицы, интернационализация, и ещё много другого функционала. Стек: React, Redux, rtk, TypeScript, @nivo, ant.design, i18n
  • Графический редактор. Выбирал архитектуру, стек и технологии для проекта, настроил Webpack, разработал UI. Сделал из проекта npm-библиотеку. Функциональность: рисование различных геометрических фигур, вставка и редактирование текста, импорт фотографий, готовые шаблоны, undo/redo, изменение размеров, перетаскивание и редактирование объектов, вывод на печать, в pdf- или jpg-файл. Стек: React, TypeScript, @mui, konva, react-konva, @dnd-kit
  • Справочная система вопрос-ответ. Выбирал архитектуру, стек и технологии для проекта. Стек: Angular, Angular Material, prismjs
  • Telegram-bot на Nodejs. Стек: Nodejs, Express, Telegraf
  • Backend на Nestjs с авторизацией и подключением к Postgresql. Стек: Nestjs, Postgresql, sequelize, swagger
  • Другие проекты на React + TypeScript.
Фронтенд-разработчик (Freelance) - Декабрь 2016 — Август 2020 / Удалённо
  • Адаптивный сайт для благотворительного фонда. Стек: HTML5, CSS3, Javascript
  • Личный кабинет программы «антивор» для мобильных устройств. Личный кабинет для пользователей программы слежки за мобильными устройствами (личными, на которые установлено приложение). Выбирал архитектуру, стек и технологии для проекта. Адаптивная вёрстка mobile first, авторизация, выбор и оплата подписки, работа с картами(Yandex Map, Open Street Map), можно было отследить устройство, прочитать или стереть память, сделать снимок с камеры, включить и выключить микрофон, почитать смс и другое. Стек: HTML5, CSS3, TypeScript, Angular, Angular Material, NgRx
  • SPA адаптивная вёрстка mobile first по макетам, авторизация, привязка данных. Стек: HTML5, CSS3, Javascript, React, Redux
  • Много проектов на React и Angular.

Моя роль на проектах:

  • Разработка логики компонентов;
  • Проведение рефакторинга, оптимизации и расширения функционала имеющегося кода;
  • Взаимодействие с backend-разработчиками, дизайнерами и остальной командой;
  • Настройка окружения, Eslint, Prettier, Stylelint;
  • Вёрстка и стилизация страниц и компонентов приложения;
  • Ревью кода, исправление выявленных проблем;
  • Участие в создании архитектуры продукта, выбор необходимых библиотек и разработка эффективных решений;
  • Обеспечение необходимого уровня UI и UX;
  • Управление командой разработчиков.

Предыдущий опыт

Работник/руководитель в различных торговых организациях - Москва

Работал в торговле на разных должностях. Создал и потом постоянно дорабатывал систему контроля,прогноза и отчётов, которая делала запросы к SQL БД и работала на основе полученных данных. Управлял коллективами сотрудников.