← 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/WhoStoleMySleep · t.me/WhoStoleMySleep

Summary

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) — SberSpasibo

Apr 2023 — present

  • 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) — Pochta Bank

Feb 2022 — Mar 2023

  • 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