https://github.com/shinenkov
Frontend: React, TypeScript, JavaScript (ES6+/ES5), HTML5.
Стейт менеджеры: Redux (Saga/Toolkit/Thunk), MobX, React.Context API
Инструменты: Webpack, Vite, Lerna, D3, axios, EsLint, prettier, moment, dayjs, Git, Docker
Тесты: Jest, Cypress, Vitest, Testing Library
Стилизация: CSS3, Sass/Less/SCSS, Styled-Components, Material-UI, Bootstrap, css-modules
Backend: NodeJS, Java (Spring) и SQL, REST API, WebSocket, Swagger.
Опыт:
РТК АИТ
Сентябрь 2022 — Май 2025
Веб-редактор документов (аналог Word)
Система учета отпусков, больничных и переработок сотрудников с нуля
Хранилище документов
Обязанности:
Разработка нового функционала
Поддержка существующего кода
Рефакторинг и типизация кода
Реализация альтернативного дерева версий документов с использованием D3.
Работа с Redux Saga
Участие в проектировании БД
Разработка календарей с отображением диапазонов.
Интеграция с API для обработки праздничных дней.
ООО "Гриндата"
Май 2021 — Июль 2022
Low-code платформа
Личный кабинет для платформы
Обязанности:
Разработка пользовательского интерфейса
Создание кастомных виджетов с динамической настройкой (цвета, размеры, данные).
Поддержка и разработка новых функций системы тематизации
Устранение дублирования загрузки данных
Разработка UI-компонентов (кастомные Inputs с валидацией, Drill-down элементы для дашбордов)
Устранение багов локализации приложения
Внедрение Cypress для e2e-тестирования
ЗАО "ЦЭК"
Апрель 2019 — Май 2021
Система обработки SIP-телефонии
Платформа для менеджеров и партнеров по управлению электронными ключами
Разработка пользовательских интерфейсов
Создание административной панели
Работа с веб-сокетами
Замена Bootstrap на Material-UI,
Cоздание кастомных форм (валидация ИНН/СНИЛС).
Миграция с классовых компонентов на функциональные.
Карточки звонков, списки пропущенных вызовов, интерфейс очереди.
Оптимизация производительности
Построение списка этапов прохода документации на основе MUI/Lab/Timeline.