React, Node.js, GraphQL, REST, TypeScript, JavaScript, Docker, Jest, Playwright, Zustand, Redux, Redux Toolkit, RTK Query, Vite, Webpack, Next.js, NestJS, Express.js, MySQL, PostgreSQL, CSS, SCSS, Tailwind, turborepo, ApolloClient, TanStack Query (React Query), axios, react-admin, ApolloServer, Ant Design, materialUI, shadcnUI, cva
— Более 6 лет опыта коммерческой разработки React приложений (Vite, Webpack, Next.js)
— Большой опыт работы с бандлерами Vite и Webpack
— Умею в оптимизацию фронтенда: уменьшение размера бандла, оптимизация изображений, lazy loading, профайлинг React приложений и т.д.
— Большой опыт интеграции UI как с RESTful, так и GraphQL API
— Большой опыт работы с библиотеками для клиент-серверного взаимодействия: RTK Query, TanStack Query (React Query), SWR, Apollo Client, axios.
— Большой опыт работы со стейт-менеджерами: Zustand, Redux, Redux Toolkit.
— Отлично работаю с любыми UI библиотеками shadcnUI, Mantine, Antd, MaterialUI, и т.д.
— Большой опыт работы с Figma, UI/UX дизайнерами, аналитиками. Когда делаю новые фичи, не просто верстаю с Figma, а предлагаю как можно сделать лучше, если вижу такую возможность
— Умею в разработку UI библиотек
— Умею в адаптивный дизайн
— Отлично пишу стили: CSS, SCSS, Tailwind
— Пишу компоненты, которые легко понять и поддерживать: большой опыт использования библиотек для объединения стилей: cva, clsx, classnames, tailwind-merge
— Более 6 лет опыта коммерческой разработки сервисов на Express.js, NestJS, Apollo Server
— Четкое понимание клиент-серверного взаимодействия: большой опыт коммерческой разработки в роли Fullstack разработчика, писал бэкенд на Node.js как для RESTful, так и GraphQL API
— Опыт разработки бэкенда в рамках микросервисной архитектуры и в рамках монорепозитория
— Опыт работы с разными БД: PostgreSQL, MySQL, Mongo
— Опыт работы с разными ORM: Prisma, Sequelize, TypeORM
— Умею в разработку проекта с нуля: построение архитектуры бэкенда и фронтенда, интеграция бэкенд сервиса с UI, работу с Docker, деплой.
— Я коммуникабельный, легко нахожу общий язык с новыми людьми. Вижу критику как шанс стать лучше и улучшить свою работу, а не как упрек. Всегда открыт к конструктивным переговорам.
— Умею руководить командой, делегировать и приоритизировать задачи - с отличием закончил магистратуру "Управление бизнесом в глобальных условиях" в НИУ ВШЭ. Руководил разработкой проекта на прошлой работе.
— Отлично знаю английский - закончил переводческий факультет НГЛУ им. Добролюбова. Сдал международный экзамен IELTS на уровень C1.
— Слежу за лучшими практиками для улучшения опыта разработки – интегрирую их в проекты на работе и пет-проекты: линтеры, типизация, автоформатирование кода, генерация типов на основе схемы бэкенда, тестирование.
— Умею работать с любыми багтрекерами: GitHub Issues, Jira, Trello, Redmine и т.д.
— Быстро схватываю новый материал - от изучения библиотеки до написания проекта с её использованием проходят считанные часы.
— Постоянно прокачиваю свои hard скиллы: слежу за новостями в мире IT и обновлением активно используемых библиотек, пробую новое на практике в проектах. Мне интересно не просто закрывать карточки на работе, но и постоянно развиваться как разработчик.
— Разработка Web и PWA приложений на React + TypeScript
— Оптимизация производительности:
• Сократил размер начального бандла проектов в среднем на 400% за счёт route splitting и lazy loading
• Сократил кол-во ненужных ререндеров в самом популярном сценарии использования приложения на 35% за счёт внедрения мемоизации
• Оптимизировал работу с API, сократив количество ненужных запросов на 15% в ключевых сценариях использования приложения
• Внедрил lazy loading для изображений, конвертировал изображения в современные форматы, оптимизировал шрифты
— Разработка / Доработка UI библиотек:
• Разработал кастомную библиотеку с нуля на основе tailwind, tailwind-merge, cva, clsx
• Доработка существующих библиотек на основе Ant Design, Mantine, shadcn и т.д.
— Тестирование: jest, react testing library, playwright
— Участие в проектировании фронтенд-архитектуры продукта
— Настройка DX: prettier, eslint, tsconfig, pre-commit hooks
— Взаимодействие с дизайнерами, аналитиками, тестировщиками, архитекторами
— Code-review
Задействованный стек: React, JavaScript, TypeScript, Docker, GraphQL, PostgreSQL, Jest, Webpack, Vite, Next.js, React Testing Library, Playwright, Redux, Redux Toolkit, RTK Query, styled components, cva (Class Variance Authority), tailwind, scss, clsx, tailwind-merge
— Руководство группой разработки внутренней системы управления бизнес-процессами компании
— Разработка и поддержка Frontend приложений на React (Vite / Webpack + TypeScript)
— Разработка и поддержка Backend сервисов на Node.js (ApolloServer, ApolloFederation, NestJS, TypeScript, GraphQL, REST)
— Сокращение тех. долга за счёт рефакторинга Frontend и Backend с JavaScript на TypeScript
— Разработка и доработка архитектуры Backend сервисов, и Frontend приложений
— Улучшение качества кода и developer-experience в проектах за счёт внедрения TypeScript, Prettier, ESlint, Pre-commit hooks
— Написание тестов (Jest)
— Работа с Docker
Задействованный стек:React, JavaScript, TypeScript, Docker, Node, GraphQL, PostgreSQL, Prisma, Jest, react-admin, MUI
— Разработал систему аутентификации, идентификации и управления доступом на основе ролей
— Реализовал функционал прохождения пробников ЕГЭ по английскому (устная и письменная часть). Автоматизировано было всё, кроме проверки сочинений
— Разработал словарь с озвучкой слов с помощью SpeechSynthesis API, а также её кросс-платформенной адаптацией. Кроме того, функционал словаря включал в себя: возможность распределять слова по темам, тренировать слова с помощью карточек, следить за общим прогрессом изучения слов, а также в разрезе по темам
— Сделал личный кабинет ученика кастомизируемым учебным планом и индикаторами прогресса обучения
— Разработал конструктор для составления всевозможных тестов с автопроверкой и сохранением результата в личном кабинете
— Занимался деплоем и SEO оптимизацией
Задействованный стек: React, TypeScript, vanilla JavaScript, SCSS, Python, Django, MySQL
Закончил программу Global Business. Выиграл грант на бесплатное обучение на этой программе, выиграв кейс-конкурс "Go Global".
Закончил направление "Лингвистическое обеспечение межгосударственных отношений". Знаю английский на C1/C2 и немецкий на B1.