{
  "basics": {
    "name": "Nikita Karatsev",
    "label": "Software Engineer",
    "email": "nikita.karatsev@ya.ru",
    "url": "https://notapattern.ru/",
    "summary": "Frontend-focused Software Engineer: I design architecture, build complex web interfaces, and work with backend and infrastructure when needed. Full-time or part-time Remote or hybrid; open to office-based offers",
    "location": {
      "city": "Omsk, Russia",
      "countryCode": "RU"
    },
    "profiles": [
      {
        "network": "GitVerse",
        "username": "gitverse.ru/notapattern",
        "url": "https://gitverse.ru/notapattern"
      },
      {
        "network": "GitHub",
        "username": "github.com/NotAPattern",
        "url": "https://github.com/NotAPattern"
      },
      {
        "network": "Telegram",
        "username": "t.me/notapattern",
        "url": "https://t.me/notapattern"
      },
      {
        "network": "Telegram blog",
        "username": "t.me/notapatternblog",
        "url": "https://t.me/notapatternblog"
      },
      {
        "network": "Research profile",
        "username": "ОФ ИМ СО РАН",
        "url": "https://www.ofim.oscsbras.ru/?ref=staff&id=karac"
      }
    ]
  },
  "work": [
    {
      "name": "Elecode",
      "position": "Web Developer, Technical Team Lead",
      "url": "https://edbee.ru",
      "startDate": "2022-12",
      "endDate": "2026-04",
      "summary": "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.",
      "highlights": [
        "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."
      ],
      "location": "Contract, Remote",
      "keywords": [
        "TypeScript",
        "React",
        "CSS Modules",
        "TanStack Table",
        "Vite",
        "NestJS",
        "PostgreSQL",
        "TypeORM",
        "Redis",
        "S3",
        "Docker",
        "Nginx",
        "Kubernetes",
        "Helm",
        "Jitsi",
        "Jibri"
      ]
    },
    {
      "name": "ООО «Адепт»",
      "position": "Web Developer",
      "url": "https://gk-adept.ru/",
      "startDate": "2024-01",
      "endDate": "2025-08",
      "summary": "Frontend development of a construction document management system built with React and an internal wrapper around TanStack Table.",
      "highlights": [
        "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."
      ],
      "location": "Employment, Remote",
      "keywords": [
        "TypeScript",
        "React",
        "Redux",
        "TanStack Table",
        "Webpack",
        "Google Apps Script"
      ]
    },
    {
      "name": "ООО «Кронмедиа»",
      "position": "Web Developer",
      "url": "https://vk.ru/cron.design",
      "startDate": "2022-04",
      "endDate": "2022-12",
      "summary": "Frontend development of the TRNR fitness app and interfaces for an employee screening service.",
      "highlights": [
        "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."
      ],
      "location": "Employment, On-site",
      "keywords": [
        "TypeScript",
        "React",
        "HTML",
        "CSS",
        "BEM",
        "paged.js"
      ]
    }
  ],
  "education": [
    {
      "institution": "Omsk Branch of the Sobolev Institute of Mathematics",
      "area": "Mathematical logic, algebra, number theory, and discrete mathematics",
      "studyType": "PhD studies",
      "startDate": "2024-09",
      "endDate": "2028-08"
    },
    {
      "institution": "Dostoevsky Omsk State University",
      "area": "Applied Mathematics and Computer Science",
      "studyType": "Master's degree",
      "startDate": "2021-09",
      "endDate": "2024-08"
    },
    {
      "institution": "Dostoevsky Omsk State University",
      "area": "Mathematics and Computer Science",
      "studyType": "Bachelor's degree",
      "startDate": "2017-09",
      "endDate": "2021-08"
    }
  ],
  "publications": [
    {
      "name": "Полиномиальная эквивалентность двух моделей вычислений в алгебраических системах",
      "publisher": "Прикладная дискретная математика",
      "releaseDate": "2026",
      "url": "https://www.mathnet.ru/php/archive.phtml?wshow=paper&jrnid=pdm&paperid=907&option_lang=rus",
      "summary": "Н. Р. Карацев"
    }
  ],
  "skills": [
    {
      "name": "Programming languages",
      "keywords": [
        "TypeScript",
        "JavaScript",
        "Rust"
      ]
    },
    {
      "name": "Frontend",
      "keywords": [
        "React",
        "Redux",
        "RTK Query",
        "Vue",
        "Nuxt",
        "Pinia",
        "TanStack Table",
        "Tailwind CSS",
        "CSS Modules",
        "Vite",
        "Storybook",
        "Vitest",
        "Dexie",
        "Astro",
        "SolidJS"
      ]
    },
    {
      "name": "Backend",
      "keywords": [
        "NestJS",
        "PostgreSQL",
        "Redis",
        "TypeORM",
        "Jest",
        "OAuth",
        "S3",
        "ЮKassa",
        "Axum"
      ]
    },
    {
      "name": "Infrastructure",
      "keywords": [
        "Docker",
        "CI/CD",
        "Nginx",
        "Kubernetes",
        "Helm",
        "SSH"
      ]
    },
    {
      "name": "Other",
      "keywords": [
        "Feature-Sliced Design (FSD)",
        "Webpack"
      ]
    }
  ],
  "projects": [
    {
      "name": "Todomove",
      "description": "An offline-first PWA for task management, time tracking, and planning a productive work rhythm.",
      "highlights": [
        "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."
      ],
      "keywords": [
        "TypeScript",
        "Nuxt",
        "Vue",
        "Nuxt UI",
        "Tailwind CSS",
        "Pinia",
        "Pinia Colada",
        "Dexie",
        "IndexedDB",
        "Valibot",
        "Feature-Sliced Design (FSD)",
        "PWA",
        "SSE",
        "Rust",
        "Axum"
      ],
      "url": "https://todomove.ru"
    }
  ],
  "interests": [
    {
      "name": "PhD studies",
      "keywords": []
    },
    {
      "name": "Building Todomove",
      "keywords": []
    },
    {
      "name": "Lead organizer of the  Student IT Club .",
      "keywords": []
    },
    {
      "name": "Go track host at  DevFest .",
      "keywords": []
    },
    {
      "name": "Product manager of the Robot Cleaner team,  winner of the 2022 Student IT Lab .",
      "keywords": []
    },
    {
      "name": "Frontend mentor for the Pet Seeker team at the  2024 Student IT Lab .",
      "keywords": []
    },
    {
      "name": "Interests: running (I participate in SIM — Siberian International Marathon), music, fiction, pet projects, mathematics, meditation, and breathing exercises.",
      "keywords": []
    }
  ],
  "meta": {
    "canonical": "https://notapattern.ru/en/",
    "lastModified": "2026-08-09T09:27:23.200Z"
  }
}