Hello, I’m Nikita Karatsev

Frontend-focused Software Engineer: I design architecture, build complex web interfaces, and work with backend and infrastructure when needed.

Location
Omsk, Russia
Date of birth
(27 years old)
Employment
Full-time or part-time
Work format
Remote or hybrid; open to office-based offers
Email
nikita.karatsev@ya.ru
Website
notapattern.ru
Nikita Karatsev

Contacts

Skills

  • Programming languages:

  • TypeScript
  • JavaScript
  • Rust
  • Frontend:

  • React
  • Redux
  • RTK Query
  • Vue
  • Nuxt
  • Pinia
  • TanStack Table
  • Tailwind CSS
  • CSS Modules
  • Vite
  • Storybook
  • Vitest
  • Dexie
  • Astro
  • SolidJS
  • Backend:

  • NestJS
  • PostgreSQL
  • Redis
  • TypeORM
  • Jest
  • OAuth
  • S3
  • ЮKassa
  • Axum
  • Infrastructure:

  • Docker
  • CI/CD
  • Nginx
  • Kubernetes
  • Helm
  • SSH
  • Other:

  • Feature-Sliced Design (FSD)
  • Webpack

Work experience: 4 years 1 month

Total experience: 4 years 1 month

Web Developer, Technical Team Lead

Company
Elecode
Project
Edbee
Employment period
Work format
Contract, Remote

Development of the Edbee LMS and its on-premise edition in a three-person team. The on-premise edition was actively developed throughout 2025–2026.

Key responsibilities and results

  • Architecture design, task decomposition, frontend/backend contract alignment, and code reviews.
  • Development of on-premise features including detailed learner analytics, Excel export, groups, agency portals, bulk invitations, and CSS tokens for theming.
  • Major frontend refactoring: dependency upgrades, migration from Webpack to Vite and from ESLint to Oxlint, and partial migration of tables to TanStack Table.
  • Asynchronous locale dictionary loading and initial extraction of shared components into a Storybook-based UI kit.
  • CI/CD setup for frontend and backend repositories in GitLab and subsequent migration to GitVerse: checks, build, semantic release, and automated deployment in about four minutes.
  • System deployment to two production servers using Nginx and Docker Compose, plus containerization and handover documentation preparation.
  • Jitsi/Jibri infrastructure evolution from bare metal and Docker to Kubernetes/Helm with on-demand recording pods, S3 uploads, and backend metadata delivery.
  • Webinar analytics covering attendance and speaking time per participant.
  • Use of Feature-Sliced Design for new pages and gradual migration of the project to FSD.
  • Technologies:

  • TypeScript
  • React
  • CSS Modules
  • TanStack Table
  • Vite
  • NestJS
  • PostgreSQL
  • TypeORM
  • Redis
  • S3
  • Docker
  • Nginx
  • Kubernetes
  • Helm
  • Jitsi
  • Jibri

Web Developer

Employment period
Work format
Employment, Remote

Frontend development of a construction document management system built with React and an internal wrapper around TanStack Table.

Key responsibilities and results

  • Webpack development-mode optimization and selective loading of a large monolith’s sections for stable local development, reducing memory consumption in development mode by approximately 40%.
  • Development of components and utilities for the UI kit.
  • Contribution to backend task delivery during periods of heavy workload for backend developers.
  • Development of a script that synchronized Yandex Tracker tasks with Google Sheets to present project progress.
  • Technologies:

  • TypeScript
  • React
  • Redux
  • TanStack Table
  • Webpack
  • Google Apps Script

Web Developer

Project
TRNR, Staffscan
Employment period
Work format
Employment, On-site

Frontend development of the TRNR fitness app and interfaces for an employee screening service.

Key responsibilities and results

  • Frontend architecture design, library selection, and decomposition of Figma designs into React components. Work in a two-week sprint format.
  • Development of an A4 PDF report template with paged.js and email templates.
  • Active use of TypeScript throughout the project.
  • Development of approximately 81% of the project — 61,661 lines of code, measured with git summary --line.
  • Staffscan Lighthouse results: Performance 95, Accessibility 91, Best Practices 100, and SEO 100; successful W3 validation.
  • Technologies:

  • TypeScript
  • React
  • HTML
  • CSS
  • BEM
  • paged.js

Projects

  • Todomove

    An offline-first PWA for task management, time tracking, and planning a productive work rhythm.

    • Development of a Nuxt 4 and Vue 3 PWA for tasks, projects, and time tracking with Russian and English localization.
    • Frontend architecture design with Feature-Sliced Design and local data storage using Dexie/IndexedDB.
    • Implementation of typed HTTP clients, optimistic updates, background synchronization, and SSE updates with a Rust/Axum API.
    • API performance: p99 below 50 ms for small requests and below 100 ms for synchronization requests.
    • Technologies:

    • TypeScript
    • Nuxt
    • Vue
    • Nuxt UI
    • Tailwind CSS
    • Pinia
    • Pinia Colada
    • Dexie
    • IndexedDB
    • Valibot
    • Feature-Sliced Design (FSD)
    • PWA
    • SSE
    • Rust
    • Axum

Education

PhD studies

Omsk Branch of the Sobolev Institute of Mathematics

Department
Laboratory of Combinatorial and Computational Methods of Algebra and Logic
Field of study
Mathematical logic, algebra, number theory, and discrete mathematics
Study start
Study end

Master's degree

Dostoevsky Omsk State University

Department
Faculty of Digital Technologies and Cybersecurity
Field of study
Applied Mathematics and Computer Science
Study start
Study end

Bachelor's degree

Dostoevsky Omsk State University

Department
Faculty of Computer Science
Field of study
Mathematics and Computer Science
Study start
Study end

Scientific publications

Additional activities

Quotes

Optimism, obsession, self-belief, raw horsepower and personal connections are how things get started.
Sam AltmanWhat I Wish Someone Had Told Me
We must all suffer from one of two pains: the pain of discipline or the pain of regret. The difference is discipline weighs ounces while regret weighs tons.
Jim RohnJim Rohn's official website
Do what you can, with what you've got, where you are.
Squire Bill Widener, quoted by Theodore RooseveltTheodore Roosevelt: An Autobiography
The darkest hour is just before the dawn.
…This is the sad outcome, and it usually means that a person does not believe in themselves or is trapped by laziness. A lack of self-belief is a matter for a psychologist; laziness must be fought.
JavaScript Developer Interview Questions and Answers
Keep a clear mind to accept what you cannot change, the courage to change what you can, and the wisdom to know the difference between the two.
Marc LevyFinding You
The best time to plant a tree was 20 years ago. The next best time is today.
Attributed to a Chinese proverb
The only limit to our realization of tomorrow will be our doubts of today.
Franklin D. RooseveltFranklin Delano Roosevelt Memorial
Do things properly, and things will turn out fine.