Overview
Technical skills
Timeline
Roles

Overview

Frontend app engineer at a Middle level focused on Vue and Nuxt-style single-page applications and payment flows. The strongest proven skill is state and data-flow management including optimistic updates with rollback, as implemented in Pet-Project-Nuxt-3/store/courseProgress.ts. There is limited public evidence of advanced backend architecture, measured performance telemetry, or systematic accessibility engineering.
Phone

Technical skills

Languages
3
TypeScript
JavaScript
Node JS
Node JS
5
Strapi
Bcrypt
Express
Mongoose
Nodemailer
Frontend
12
Vue.js
Pinia
Nuxt.js
Vue Router
ESLint
Prettier
Vuex
Vuetify
React.js
Angular
Sass
Tailwind CSS
DevOps
3
Rest API
GitLab
AWS
Other
11
Vitest
Jest
Prisma
Vite
GitHub
Figma
Dotenv
ApexCharts
Quasar
PostCSS
Material Design

Timeline

Frontend Developer • Middle
Infocom • Full-Time
Dec 2024 to Present 1 Year 10 Months Bishkek In office
Developed and maintained multiple frontend services within the INFOCOM ID ecosystem, including integration under a shared authorization flow. Built features with Vue/React and supported cross-platform compatibility. Implemented ESLint setup, improved code quality and code review speed, and wrote unit/integration tests using Jest and Vitest. Designed and implemented FSD/Feature Sliced architecture while working in an Agile (Scrum) team.
Vue.js
Nuxt.js
TypeScript
JavaScript
Pinia
React.js
Angular
GitLab
ESLint
Prettier
Vitest
Jest
Scrum
Strapi
Frontend Developer • Middle
BimLib • Full-Time
Sep 2022 to Sep 2024 2 Years In office
Worked on a BIM platform for construction planning and delivered reusable UI components and maintainable feature implementations. Improved application performance through deep refactoring and fixed integration issues related to Revit API, increasing client satisfaction. Conducted testing with Vitest to improve stability and reduced issues in production. Collaborated in code reviews and task estimation using Vue, TypeScript, and an Agile workflow.
Vue.js
Nuxt.js
TypeScript
JavaScript
Pinia
Vuex
Vuetify
GitLab
Agile
Vitest
Junior Frontend Developer (Vue.js) • Junior
FGG • Full-Time
Oct 2021 to Sep 2022 11 Months In office
Built frontend functionality for a business analytics and onboarding platform for sellers on Wildberries and Ozon. Created reusable components (pagination, modal, inputs, selectors, and breadcrumbs) to speed up development and reduce code duplication. Integrated ESLint and Prettier to standardize code style and reduce coding errors. Migrated key components from Vue 2 to Vue 3 and coordinated with backend to connect REST APIs.
Vue.js
Vuex
Vue Router
Rest API
ESLint
Prettier
Scrum
Middle Backend Developer Confidence: Medium API Engineer
Node.js backend developer at Middle level specializing in end-to-end e-commerce REST APIs. The strongest proven skill is implementing authentication and token lifecycle with JWT and refresh token persistence as seen in auth/services/token-service.js and auth/services/user-service.js. There is limited evidence of production-grade resilience, testing, schema migrations, or advanced scalability engineering in public code.
API Design
3/10
How well APIs are designed
Basic REST API design with controller/service separation and a pagination middleware; lacks versioning, idempotency handling, and a consistent error contract.
Data Layer & Database
3/10
Working with databases
Uses Mongoose models and typical CRUD operations; no migration history, no explicit transaction boundaries or advanced query tuning shown.
Scalability & Performance
2/10
Handling load and speed
Simple scaling footprint: cloud uploads and file cleanup present but no caching, queueing, connection pooling, or documented performance tuning.
System Architecture
3/10
Overall system structure
Clear module separation into controllers/services/modules within a monolith; decomposition choices are conventional but there is no evidence of multi-service orchestration or cross-service contracts.
Security & Auth
4/10
Protecting data and access
Real authentication work: JWT access/refresh tokens, refresh token persistence, bcrypt hashing, and httpOnly cookie usage; some insecure or naive choices (low bcrypt rounds, minor API inconsistencies and use of synchronous compare in async context).
Reliability & Observability
2/10
Stability and monitoring
Basic try/catch error handling and occasional logging; lacks retries/backoff, structured logging/trace ids, metrics, or graceful shutdown handling.
Expertise
Node.js• Middle
Databases & Vector Storage• Middle
Industries
Commerce• Middle
Technologies
Node JS• Middle
Rest API• since 2021
Express
Bcrypt
Mongoose
Dotenv
Nodemailer
Recommendations
  • Develop and maintain REST APIs for e-commerce features (product CRUD, orders, uploads) using Node/Express and MongoDB.
  • Implement and harden authentication flows and session/refresh token lifecycles, including secure cookie handling and token revocation.
  • Integrate payment gateways and order-processing flows while adding input validation and secure email/order notifications.
  • Add automated tests, CI pipelines, and production observability (structured logs, metrics, request tracing) and implement graceful shutdown and retry/backoff patterns.
Repositories
The developer's experience in this domain has been verified based on AI analysis of the following repositories:
Middle Frontend Developer Confidence: Medium App Engineer
Frontend app engineer at a Middle level focused on Vue and Nuxt-style single-page applications and payment flows. The strongest proven skill is state and data-flow management including optimistic updates with rollback, as implemented in Pet-Project-Nuxt-3/store/courseProgress.ts. There is limited public evidence of advanced backend architecture, measured performance telemetry, or systematic accessibility engineering.
UI Component Architecture
5/10
How interface parts are built
Component boundaries and composition are intentionally used with slots, v-model bindings and smaller components, but there is limited evidence of a custom design system or deep component-library architecture.
Evidence
Pet-Project-Nuxt-3/components/Payment.vue: encapsulated payment modal using slots and children components
Pet-Project-Nuxt-3/pages/landing.vue: composition of UISection, UIBadge and lazy components
hotel/components/SingleHotel/Book.vue: split left/right components and v-model usage for form composition
Responsive & Cross-browser
3/10
Works on all screens and browsers
Responsive layouts use CSS flex, SCSS and utility classes but there is little evidence of advanced responsive strategies, RTL or feature detection.
Evidence
hotel/components/SingleHotel/Book.vue: SCSS layout rules (flex, gap, widths) for booking form
hotel/layouts/default.vue: scroll-based header class toggling for sticky header behavior
Pet-Project-Nuxt-3/pages/landing.vue: responsive image layout and utility classes
Performance Optimization
2/10
Speed of the interface
Minor performance-minded patterns are present (lazy components, deferring Stripe load) but no measured optimization artifacts, bundle analysis or advanced techniques like virtualization.
Evidence
Pet-Project-Nuxt-3/pages/landing.vue: LazyPayment used conditionally (lazy loading of payment UI)
Pet-Project-Nuxt-3/components/Payment.vue: loadStripe invoked onMounted to defer third-party loading
Pet-Project-Nuxt-3/store/courseProgress.ts: computed properties used for derived state
Accessibility & Semantics
2/10
Usable for everyone
Basic semantic markup and form attributes are present and interactive controls include focus styles, but there is no clear evidence of ARIA on custom widgets, focus management for modals, or CI a11y tooling.
Evidence
Pet-Project-Nuxt-3/components/Payment.vue: form input with autocomplete and explicit disabled states on submit button
Tonight11/Pet-Project-Nuxt-3/error.vue: semantic headings for error status and message
State Management & Data Flow
5/10
Managing data in the app
Solid server-state and client-state discipline is visible: Pinia stores, initialization guards, optimistic UI updates with rollback on failure, computed derived progress, and server API endpoints for payments.
Evidence
Pet-Project-Nuxt-3/store/courseProgress.ts: initialize(), toggleProgress() implements optimistic update then POST with rollback on error
Pet-Project-Nuxt-3/components/Payment.vue: two-stage flow calling /api/stripe/payment then confirming with Stripe client
Pet-Project-Nuxt-3/server/api/stripe/payment.post.ts: server-side payment endpoint referenced by frontend
UX & Visual Polish
5/10
Look and feel quality
UX attention is evident with custom error page animation, loading and success states, and disabled/feedback states on controls, delivering a polished feel though not a full UX engineering program.
Evidence
Tonight11/Pet-Project-Nuxt-3/error.vue: custom animated ghost 404 page with clear CTA
Pet-Project-Nuxt-3/components/Payment.vue: payProcess loading spinner, success view and error state handling
Pet-Project-Nuxt-3/pages/landing.vue: structured course outline, screenshots and buy flow
Verified artifacts
Expertise
Vue• Middle
Modern Web Frameworks• Middle
Industries
Commerce• Middle
Technologies
JavaScript• since 2022 • Middle
TypeScript• since 2022 • Middle
Vue.js• since 2021
Nuxt.js• since 2022
Tailwind CSS
Figma
Angular• since 2024
Prisma
AWS
React.js• since 2024
Pinia• since 2022
Vite
Strapi• since 2024
Sass
PostCSS
ESLint• since 2021
Prettier• since 2021
Vuetify• since 2022
ApexCharts
Vuex• since 2021
Vue Router• since 2021
GitHub
GitLab• since 2022
GitHub• mentioned only
Recommendations
  • Implement and own customer-facing SPA flows that require Pinia state, optimistic updates and server integration such as course progress or bookings.
  • Build payment and checkout integrations that include client/server contracts and error-recovery flows (Stripe flow refinement and server endpoints).
  • Add focused improvements: automated a11y checks, performance budgets and bundle analysis to lift engineering maturity.
Repositories
The developer's experience in this domain has been verified based on AI analysis of the following repositories: