← Back to resume

In the print dialog choose “Save as PDF” — the text stays selectable, so applicant tracking systems can read it.

Konstantin Naumenko

Full-stack developer

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

Summary

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) — Open Source и собственные продукты

May 2024 — present

  • 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