Resume / 03

Experience & Skills.

Download CV

About me

Frontend developer, 4+ years in enterprise fintech (SberSpasibo, Pochta Bank). Core stack — Vue.js 3 and Nuxt.js (2, 3, 4) with TypeScript: SSR, SSG, ISR, Pinia, design systems, Core Web Vitals. Second language — Rust: apps on Tauri 2 and ETL pipelines, with a crate of my own published on crates.io.

Results: CRM request handling −50%, report generation ×3, form completion −35%, validation errors −40%, page load speed +40%.

I own a task end to end: spec → review → TDD → production → monitoring. Autonomous in distributed teams; I run code reviews and mentor juniors.

Open source — github.com/WhoStoleMySleep: Vestibule (Rust, 4 crates, 196 tests), GitSpace and freel (Tauri 2, desktop and Android), attractions42 (Nuxt 4), the @wsms/logger npm packages and the tauri-plugin-timer crate on crates.io.

Remote or hybrid, open to relocation including offers abroad. English — B1.

Experience

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

Apr 2023 — present

СберСпасибо

  • Request handling time −50%, operator errors −30%: a CRM interface with template scenarios for operators — Nuxt 3 (SSR), TypeScript, TanStack Query, WebSocket.
  • Form completion −35%, validation errors −40%: a dynamic forms system on Nuxt 3 with advanced validation and state management (Composition API, Pinia).
  • Report generation ×3: an analytics dashboard on Vue 3 — large-dataset visualisation, list virtualisation, render optimisation.
  • Repeat visits +28%, conversion into completed tasks +45%: a personalised missions module with a progress tracker.
  • Grew the design system and shared component library, optimised Core Web Vitals (LCP, INP, CLS) and Sentry monitoring, introduced a TDD process (Vitest, Playwright), ran code reviews and mentored juniors.

Frontend Developer (Vue 2 / Nuxt 2, JavaScript)

Feb 2022 — Mar 2023

Почта Банк

  • Page load speed +40%: lazy-loading, caching, code splitting, bundle-size work; server load reduced.
  • Input errors −25%: adaptive cross-browser forms with validation on Nuxt 2 and Vuex.
  • Real-time interfaces over WebSocket, Sentry monitoring, migration of legacy components from the Options API to the Composition API, unit tests (Jest).

Full-stack Developer (Nuxt 4 / Vue 3 / Rust)

May 2024 — present

Open Source и собственные продукты

  • Vestibule — a desktop focus tracker in Rust: a 4-crate cargo workspace, a background worker, a privileged helper over a Unix socket, SQLite. 196 tests.
  • freel — a time and invoicing tracker, one codebase for desktop and Android: Tauri 2, React 19, SQLite, transactional sync. The Android timer is a separate crate, tauri-plugin-timer (Rust + Kotlin), published on crates.io.
  • GitSpace — a macOS app for git projects: Tauri 2 + Nuxt 4 + TypeScript, batched parallel git status, tokens in the system Keychain. 54 Vitest tests and 30 cargo tests.
  • Nuxt 4: attractions42 — fully prerendered with zero runtime network calls, data prepared by a Rust pipeline of my own (tokio, reqwest); whostolemysleep.ru — a portfolio with a built-in CMS, Drizzle ORM, PostgreSQL, ISR, EN/RU.
  • @wsms/logger and @wsms/logger-connect-nuxt — npm packages: a zero-dependency structured logger for Node.js and a Nuxt module with an auto-imported useLogger().

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