Дмитрий Фукс (difuks), 28 лет, Россия, КазаньДмитрий Фукс (difuks), 28 лет, Россия, Казань

Дмитрий Фукс

Head of Frontend, Tech LeadМенеджер проектаФронтенд разработчикСтарший (Senior)
От 400 000 ₽Ищу работу

Контакты

Войти
Возраст: 28 лет
Опыт работы: 9 лет и 4 месяца
Регистрация: 19.09.2019
Последний визит: 1 неделю назад
Гражданство:
Местоположение: Россия, Казань
Дополнительно: готов к удаленной работе
Знание языков:

Обо мне

Интересуют только ПОЧАСОВАЯ ПОДРАБОТКА на НЕПОЛНЫЙ РАБОЧИЙ ДЕНЬ

———

Пример проектов:


https://github.com/DiFuks/ts-overrides-plugin
https://www.npmjs.com/package/typedoc-theme-hierarchy
https://github.com/orgs/fuks-ru/repositories

———

Сейчас нахожусь в менеджерской роли – являюсь лидером фронтенд-разработчиков компании

———

Запись доклада "Как я писал плагин для TypeScript": https://www.youtube.com/live/hWVA85ql0y8

Запись моего доклада "BFF with NestJS": https://vk.com/it_community_tula?w=wall-184277309_231

———

Начал свою карьеру в качестве fullstack-разработчика.
Переквалифицировался во frontend, так как сильно заинтересовала мощь реактивных фреймворков и хотелось заниматься чем-то конкретным и быстроразвивающимся.
Количество нововведений и обилие различных решений в мире frontend'а, в частности в языке JavaScript, заставляет постоянно изучать что-то новое и развиваться как программист вверх и вширь.
Но бэкэндом продолжаю заниматься, как на работе, так и в свободное время. Если на фронтенде привлекает возможность декларативного программирования на React, реактивность и визуализация выполненной работы, то на бэкэнде следование SOLID, паттерн DI, композиция, сущности и, в целом, ООП.
Хочется оставаться программистом, а не "frontend-" или "backend-" разработчиком.

———

В данный момент использую, изучаю и сильно заинтересован стеком:

- React
- Redux
- Next
- Redux (thunk|saga|observable)
- Styled.components
- TypeScript
- Node.js
- Express + Nest.js
- GraphQL
- Postgres
- Docker
- RabbitMQ
- Redis

———

- Очень важны в работе стек технологий и уровень качества кода.
- Готов и хочу (и имею опыт) заниматься backend'ом (Symfony, Express) в виде написания API для frontend'а компании.
- Легаси, как и вёрстку, не очень боюсь. Но, конечно же, хотелось бы как можно меньше.
- Знаю синтаксис и нравится язык Go.
- После нескольких лет работы с ООП, сильно импонирует функциональное программировании и его идеи.
- React Native может заинтересовать.
- Разработку на Angular рассматриваю, но коммерческого опыта нет.
- В свободное время активно изучаю язык Dart и Flutter.
- Больше хочется разрабатывать, НЕ используя табулируемые шаблонизаторы и препроцессоры 🙂
- Разработкой на Vue заинтересован, но, желательно, с выходом 3-й версии.
- Больше всего интересен React+Redux(+Next) и TypeScript.

Навыки

TypeScript
JavaScript
React
NestJS
Redux

Участие в профсообществах

Опыт работы

  • IT команда Dodo brands
    МоскваОт 100 до 1000 сотрудников
    Фронтенд разработчик (Ведущий)Ведущий Frontend-разработчик
    Декабрь 2021 — По настоящее время (3 года)

    Горизонтальный лидер фронтенд-разработчиков для 12 человек:

    - Синхронизация подходов к фронтенд-разработке между командами, дизайнерами
    - Коммуникации с лидерами, формирование стратегии

    До этого:

    Разработка дескстопного ПО для касс - экрана кассира и пользовательского экрана. Разработка киоска самообслуживания для пиццерий и кофеен. Лидерство frontend гильдии

    Стек технологий:

    - React
    - Redux-toolkit
    - Rtk-query
    - Vite
    - TypeScript
    - Electron
    - NodeJS

    Система управления проектами - Kaiten + Github.

  • Разработка сервисов для документооборота, логистики и финучета
    МоскваОт 10 до 100 сотрудников
    Фронтенд разработчик (Старший)Ведущий Frontend-разработчик
    Июнь 2020 — По настоящее время (4 года и 6 месяцев)

    Разработка внутренней ERP-системы с множеством приложений (фронтенд).

    Стек технологий:
    - TypeScript
    - React
    - Redux
    - Redux-thunk
    - Styled.Components

    Фронтенд-разработка исключительно на React/TypeScript. Разрабатка корпоративной ERP-системы с множеством приложений. Рефакторинг, переписывание существующего кода в соответствии с современными тенденциями в React. Работа осуществлялась на удаленке и в качестве подработки к основной работе
    Система управления проектами - Jira + Gitlab.

    ----

    Работа на пол ставки в качестве консультанта и дополнительного разработчика.

  • Разработка и поддержка технически сложных высоконагруженных интернет-проектов
    ТулаОт 10 до 100 сотрудников
    Фронтенд разработчик (Ведущий)Ведущий Frontend-разработчик
    Декабрь 2021 — Декабрь 2022 (1 год и 1 месяц)

    Работа в качестве консультанта по проекту, разрабатываемого в процессе предыдущей работы у данной компании - CRM для крупной гос корпорации

    Ведущий Frontend-разработчик
    Февраль 2020 — Декабрь 2021 (1 год и 11 месяцев)

    Разработка сайтов (фронтенд).

    Стек технологий:
    - TypeScript
    - React
    - Redux
    - Redux-saga
    - Less
    - Next
    - Nest
    - Jest
    - Storybook
    - Redux Toolkit
    - React Testing Library
    - Selenium

    Фронтенд-разработка исключительно на React. Вёрстка сложных макетов, написание "тяжелой" логики с сотнями динамических элементов на странице, работа с легаси и его рефакторинг. Ведение frontend-проекта. Также руководство junior frontend разработчиками - проведение собеседований, обучение, ревью
    Разработка сайта продающий билетов https://fc-zenit.ru
    Разработка CRM для крупной гос корпорации
    Система управления проектами - Redmine + Gitlab.

    Веб-разработчик (Средний)Web-разработчик
    Август 2015 — Сентябрь 2018 (3 года и 2 месяца)

    Разработка сайтов (фронтенд и бэкенд).

    Стек технологий:

    - PHP7.0
    - Symfony
    - Twig
    - Composer
    - Webpack
    - JavaScript (ES6, классы, let/const)
    - LESS
    - Docker
    - Git

    При разработке (не только на Symfony, но и на чистом PHP) использовалась строгая типизация, паттерн MVC, интерфейсы, абстрактные классы.
    Последний год на данной работе занимался исключительно фронтендом. Верстал по БЭМу, весь код был разделён по блокам в отдельные JS/Less файлы. Использовал синтаксический сахар в виде классов ECMA6, код был написан в строгом режиме с "let" и "const".
    Система управления проектами - Redmine + Gitlab.

  • Finmedia
    Москва
    Фулстек разработчик (Средний)Fullstack-разработчик
    Январь 2019 — Январь 2020 (1 год и 1 месяц)

    Работа в продуктовой фирме, занимающейся разработкой ПО для сервиса подбора кредитных предложений и лидогенерации.

    Стек технологий:

    - TypeScript
    - JavaScript (ES7, Promise, async/await)
    - Node.js (Express, Nest.js, Inversify)
    - React
    - Redux
    - Redux-thunk, Redux-saga, Redux-observable (изменялся по мере рефакторинга)
    - Styled.components
    - TypeORM
    - Swagger
    - Redis
    - RabbitMQ
    - Docker
    - Mocha + Chai, Jest + Enzyme

    При разработке на React использовался подход Duck. Использовался "промежуточный бэкэнд" (BFF) на Node.js (Nest.js) для более удобного взаимодействия с бэкэндом PHP-разработчиков на Symfony. При написании кода соблюдались SOLID, DRY, KISS, использовался DI, валидаторы, DTO, логирование, аутентификация, кеширование.
    Система управления проектами - Jira + Bitbucket.

  • Продуктовый дизайн для корпораций — банков, ритейла, страхования, финтеха и других
    МоскваОт 10 до 100 сотрудников
    Фронтенд разработчик (Средний)Frontend-разработчик
    Сентябрь 2018 — Январь 2019 (5 месяцев)

    Frontend-разработчикРабота в дизайн-студии. Фронтенд-разработка сложных дизайн систем, интернет-магазинов, сайтов банков, вёрстка сложных макетов.

    Разработка https://dataf.org/ https://www.orion-express.ru/ и самого сайта https://pinkman.ru/

    Стек технологий:
    - Vue.js (Nuxt)
    - JavaScript
    - Stylus
    - Pug
    - Tars
    - Webpack
    - Docker
    - Git

    Помимо фронтенд разработки (SSR приложений на Nuxt), занимался написанием бэкэнда в виде API на Laravel, деплоем проектов с использованием Docker.
    Система управления проектами - ActiveCollab + Gitlab.

  • Профессиональное IT образование в Москве и регионах для детей и взрослых
    ТулаОт 1000 до 5000 сотрудников
    Преподаватель web-разработки
    Июль 2017 — Сентябрь 2018 (1 год и 3 месяца)

    Обучение студентов web-программированию, параллельно с основной работой. Обучал студентов азам вёрстки, научил верстать по БЭМу. Далее бэкэнду, познакомил с паттерном MVC на примере Symfony.

    Основной посыл всего обучения - нужно чётко разделять бизнес-логику и представление, структурировать свой код, выносить дублирующийся код в компоненты; знакомство студентов с синтаксисами языков JS и PHP, а так же препроцессора LESS и шаблонизатора Twig.

Высшее образование

  • ТГПУ им. Л. Н. Толстого

    Тульский государственный педагогический университет имени Л. Н. Толстого
    Математики и информатики
    Сентябрь 2013 — Июль 2017 (3 года и 10 месяцев)