Resume / 03

Experience & Skills.

Download CV

About me

Frontend developer, 4+ years in fintech (SberSpasibo, Post Bank). Main stack: Vue 3 and Nuxt (2–4) with TypeScript, SSR/SSG/ISR, Pinia, design systems, Core Web Vitals.

Second language: Rust - Tauri 2, my own crate on crates.io. I lead tasks end-to-end from technical requirements to release and monitoring, conduct code reviews, and mentor junior developers.

Open source: Nuxt 4 projects (attractions42, whostolemysleep.ru), npm packages wms/logger, desktop and Android applications on Tauri 2 / Rust, and the tauri-plugin-timer crate on crates.io: github.com/WhoStoleMySleep

Experience

Frontend Developer (Vue 3 / Nuxt 3, TypeScript) (outstaff)

Apr 2023 — present

SberSpasibo

  • CRM for operators on Nuxt 3 (SSR), TypeScript, TanStack Query, WebSocket: templated ticket processing scenarios. Based on CRM logs before/after - ticket processing time -50%, operator errors -30%. Personal contribution: scenarios, WebSocket integration, query optimization.
  • Dynamic forms system on Nuxt 3 (Composition API, Pinia): advanced validation and state management. Based on form events and logs - form completion time -35%, validation errors -40%.
  • Analytics dashboard on Vue 3: large data visualization, list virtualization, render optimization. Report generation became 3x faster (measured report preparation time before/after).
  • Personalized missions module with a progress tracker: repeat visits +28%, conversion to completed tasks +45% (based on product analytics before/after).
  • Developed the design system and shared component library; optimized Core Web Vitals (LCP, INP, CLS); set up Sentry monitoring (releases, source maps, error triage); established the testing process: Vitest (unit), Playwright (e2e); conducted code reviews and mentored juniors.

Frontend Developer (Vue 2 / Nuxt 2, JavaScript) (outstaff)

Feb 2022 — Mar 2023

Pochta Bank

  • Performance optimization: implemented lazy-loading, code splitting, and CDN for key pages (5), which qualitatively improved LCP (based on RUM measurements before/after). Reduced bundle size and origin load (confirmed by infrastructure team data).
  • Cross-browser forms: developed adaptive forms with validation on Nuxt 2 + Vuex, including IE11 support. Reduced the share of errors on submission (based on form_field_error events and logs).
  • Real-time interfaces: implemented WebSocket interaction with reconnect, authorization, and fallback to long polling. Set up monitoring via Sentry (source maps, releases).
  • Legacy migration: gradually migrated ~20 components from Options API to Composition API (Vue 2.7), covering them with Jest tests before refactoring. Ensured transition without regressions.

Education

Information Systems and Technologies — incomplete higher education

Sep 2021 — May 2023

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

Skills

Languages

  • 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

Tools & processes

  • 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

Backend & data

  • Node.js
  • REST API
  • GraphQL
  • WebSocket
  • PostgreSQL
  • Drizzle ORM
  • Prisma
  • JWT / OAuth

Testing & performance

  • Vitest
  • Jest
  • Playwright
  • Cypress
  • TDD
  • Code review
  • Core Web Vitals (LCP, INP, CLS)
  • Lighthouse
  • Sentry

Adjacent stack

  • React
  • Next.js
  • Redux / Zustand
  • React Native
  • Expo
  • Nest.js
  • Express