← К резюме

В окне печати выберите «Сохранить как PDF» — текст останется текстом, и его прочитают системы отбора резюме.

Константин Науменко

Фулстек-разработчик

whostolemysleep@gmail.com · github.com/WhoStoleMySleep · t.me/WhoStoleMySleep

О себе

Frontend-разработчик, 4+ года в финтехе (СберСпасибо, Почта Банк). Основной стек: Vue 3 и Nuxt (2-4) с TypeScript, SSR/SSG/ISR, Pinia, дизайн-системы, Core Web Vitals.

Второй язык Rust: Tauri 2, свой крейт на crates.io. Веду задачи от ТЗ до релиза и мониторинга, провожу код-ревью и менторю джунов.

Open source: Nuxt 4-проекты (attractions42, whostolemysleep.ru), npm-пакеты wms/logger, десктоп- и Android-приложения на Tauri 2 / Rust, крейт tauri-plugin-timer на crates.io: github.com/WhoStoleMySleep

Опыт работы

Frontend-разработчик (Vue 3 / Nuxt 3, TypeScript) (аутстафф) — СберСпасибо

апр. 2023 г. — н.в.

  • CRM для операторов на Nuxt 3 (SSR), TypeScript, TanStack Query, WebSocket: шаблонные сценарии обработки заявок. По логам CRM до/после - время обработки заявок -50%, ошибки операторов -30%. Личный вклад: сценарии, WebSocket -интеграция, оптимизация запросов.
  • Система динамических форм на Nuxt 3 (Composition API, Pinia): продвинутая валидация и управление состоянием. По событиям форм и логам - время заполнения -35%, ошибки валидации -40%.
  • Дашборд аналитики на Vue 3: визуализация больших данных, виртуализация списков, оптимизация рендера. Формирование отчётов ускорилось в 3 раза (замер времени подготовки отчёта до/после).
  • Модуль персонализированных миссий с прогресс трекером: повторные визиты +28%, конверсия в выполненные задачи +45% (по продуктовой аналитике до/после).
  • Развивал дизайн систему и библиотеку общих компонентов; оптимизировал Core Web Vitals (LCP, INP, CLS); настроил мониторинг Sentry (релизы, source maps, разбор ошибок); выстроил тестовый процесс: Vitest (unit), Playwright (e2e); проводил код ревью и менторил джунов.

Frontend-разработчик (Vue 2 / Nuxt 2, JavaScript) (аутстафф) — Почта Банк

февр. 2022 г. — март 2023 г.

  • Оптимизация производительности: внедрил lazy-loading, code splitting и CDN для ключевых страниц (5 шт.), что качественно улучшило LCP (по замерам RUM до/после). Снизил размер бандла и нагрузку на origin (подтверждено данными инфраструктурной команды).
  • Кроссбраузерные формы: разработал адаптивные формы с валидацией на Nuxt 2 + Vuex, включая поддержку IE11. Снизил долю ошибок при отправке (по событиям form_field_error и логам).
  • Real-time интерфейсы: реализовал WebSocket-взаимодействие с reconnect, авторизацией и fallback на long polling. Настроил мониторинг через Sentry (source maps, релизы).
  • Миграция легаси: поэтапно перевёл ~20 компонентов с Options API на Composition API (Vue 2.7), покрыв их тестами Jest до рефакторинга. Обеспечил переход без регрессий.

Образование

Информационные системы и технологии — неоконченное высшее — Национальный исследовательский Томский политехнический университет

сент. 2021 г. — май 2023 г.

Навыки

Языки: TypeScript, JavaScript (ES6+), Rust, SQL, HTML5, CSS3, SCSS / SASS, Английский — B1

Vue и Nuxt: Vue.js, Vue 3, Vue 2, Nuxt.js, Nuxt 4, Nuxt 3, Nuxt 2, Composition API, Options API, Pinia, Vuex, Vue Router, TanStack Query, nuxt-i18n, Nitro, SSR, SSG, ISR, SPA

Инструменты и процессы: Git, GitLab, Docker, CI/CD, GitHub Actions, GitLab CI, Vercel, Vite, Webpack, Tailwind CSS, Figma, Jira, Agile / Scrum, Дизайн-системы, Feature-Sliced Design

Rust: Rust, Tauri 2, tokio, serde, SQLite (rusqlite), reqwest, cargo test, crates.io

Бэкенд и данные: Node.js, REST API, GraphQL, WebSocket, PostgreSQL, Drizzle ORM, Prisma, JWT / OAuth

Тестирование и производительность: Vitest, Jest, Playwright, Cypress, TDD, Code review, Core Web Vitals (LCP, INP, CLS), Lighthouse, Sentry

Смежный стек: React, Next.js, Redux / Zustand, React Native, Expo, Nest.js, Express