{
  "basics": {
    "name": "Никита Карацев",
    "label": "Software Engineer",
    "email": "nikita.karatsev@ya.ru",
    "url": "https://notapattern.ru/",
    "summary": "Software Engineer с фокусом на frontend: проектирую архитектуру, создаю сложные веб-интерфейсы и при необходимости работаю с backend и инфраструктурой. Полная или частичная занятость Удалённо или гибрид; офис готов рассмотреть",
    "location": {
      "city": "Омск, Россия",
      "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": "Веб-разработчик, технический руководитель команды",
      "url": "https://edbee.ru",
      "startDate": "2022-12",
      "endDate": "2026-04",
      "summary": "Разработка LMS Edbee и её коробочной версии в команде из трёх человек. Активная разработка коробочной версии велась в течение 2025-2026 годов.",
      "highlights": [
        "Проектирование архитектуры, декомпозиция задач, согласование frontend/backend-контрактов и проведение code review.",
        "Разработка функций коробочной версии: подробной статистики учеников, экспорта в Excel, групп, порталов агентств, массовых приглашений и CSS-токенов для настройки цветовой схемы.",
        "Проведение большого frontend-рефакторинга: обновление зависимостей, миграция с Webpack на Vite и с ESLint на Oxlint, частичный переход таблиц на TanStack Table.",
        "Настройка асинхронной загрузки словарей локализации и начало выноса общих компонентов в отдельный UI-kit со Storybook.",
        "Настройка CI/CD для frontend- и backend-репозиториев в GitLab и последующий перенос в GitVerse: проверки, сборка, semantic release и автоматический deploy примерно за четыре минуты.",
        "Развёртывание системы на двух production-серверах с Nginx и Docker Compose, подготовка контейнеризации и документации для передачи обслуживающей команде.",
        "Развитие инфраструктуры Jitsi/Jibri от bare metal и Docker до Kubernetes/Helm с динамическим запуском pod для записи, выгрузкой в S3 и передачей метаданных на backend.",
        "Добавление статистики вебинаров: состав участников и длительность речи каждого участника.",
        "Использование Feature-Sliced Design для новых страниц и постепенная миграция проекта на FSD."
      ],
      "location": "Проектная работа, Удалённо",
      "keywords": [
        "TypeScript",
        "React",
        "CSS Modules",
        "TanStack Table",
        "Vite",
        "NestJS",
        "PostgreSQL",
        "TypeORM",
        "Redis",
        "S3",
        "Docker",
        "Nginx",
        "Kubernetes",
        "Helm",
        "Jitsi",
        "Jibri"
      ]
    },
    {
      "name": "ООО «Адепт»",
      "position": "Веб разработчик",
      "url": "https://gk-adept.ru/",
      "startDate": "2024-01",
      "endDate": "2025-08",
      "summary": "Frontend-разработка системы документооборота для строительства на React и внутренней оболочке над TanStack Table.",
      "highlights": [
        "Оптимизация Webpack в dev-режиме и добавление выборочного включения разделов большого монолита для стабильной работы локальной среды; снижение потребления ОЗУ в dev-режиме примерно на 40%.",
        "Разработка компонентов и утилит для UI-kit.",
        "Участие в закрытии backend-задач при высокой нагрузке на back end разработчиков.",
        "Разработка скрипта для синхронизации задач из Yandex Tracker и Google Таблиц для отображения прогресса проекта."
      ],
      "location": "Штат, Удалённо",
      "keywords": [
        "TypeScript",
        "React",
        "Redux",
        "TanStack Table",
        "Webpack",
        "Google Apps Script"
      ]
    },
    {
      "name": "ООО «Кронмедиа»",
      "position": "Веб-разработчик",
      "url": "https://vk.ru/cron.design",
      "startDate": "2022-04",
      "endDate": "2022-12",
      "summary": "Frontend-разработка фитнес-приложения TRNR и интерфейсов для сервиса проверки сотрудников.",
      "highlights": [
        "Построение frontend-архитектуры, выбор библиотек и декомпозиция Figma-макетов на React-компоненты. Работа в формате двухнедельных спринтов.",
        "Вёрстка PDF-отчёта с paged.js и email-шаблонов.",
        "Активное использование TypeScript в проекте.",
        "Разработка примерно 81% проекта (61 661 строк кода) по данным `git summary --line`.",
        "Достижение Lighthouse-метрик для Staffscan: Performance 95, Accessibility 91, Best Practices 100, SEO 100; прохождение W3-валидации."
      ],
      "location": "Штат, Офис",
      "keywords": [
        "TypeScript",
        "React",
        "HTML",
        "CSS",
        "BEM",
        "paged.js"
      ]
    }
  ],
  "education": [
    {
      "institution": "Омский филиал Института математики им. С. Л. Соболева СО РАН (ОФ ИМ СО РАН)",
      "area": "Математическая логика, алгебра, теория чисел и дискретная математика",
      "studyType": "Аспирантура",
      "startDate": "2024-09",
      "endDate": "2028-08"
    },
    {
      "institution": "Омский государственный университет им. Ф. М. Достоевского (ОмГУ)",
      "area": "Прикладная математика и информатика",
      "studyType": "Магистр",
      "startDate": "2021-09",
      "endDate": "2024-08"
    },
    {
      "institution": "Омский государственный университет им. Ф. М. Достоевского (ОмГУ)",
      "area": "Математика и компьютерные науки",
      "studyType": "Бакалавр",
      "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": "Языки программирования",
      "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": "Инфраструктура",
      "keywords": [
        "Docker",
        "CI/CD",
        "Nginx",
        "Kubernetes",
        "Helm",
        "SSH"
      ]
    },
    {
      "name": "Прочее",
      "keywords": [
        "Feature-Sliced Design (FSD)",
        "Webpack"
      ]
    }
  ],
  "projects": [
    {
      "name": "Todomove",
      "description": "Offline-first PWA для управления задачами, учёта времени и планирования рабочего ритма.",
      "highlights": [
        "Разработка PWA на Nuxt 4 и Vue 3 для задач, проектов и учёта времени с локализацией на русский и английский языки.",
        "Проектирование frontend-архитектуры по Feature-Sliced Design и локального хранения данных на Dexie/IndexedDB.",
        "Реализация typed HTTP-клиентов, оптимистичных изменений, фоновой синхронизации и SSE-обновлений с Rust/Axum API.",
        "Производительность API: p99 менее 50 мс для небольших запросов и менее 100 мс для запросов синхронизации."
      ],
      "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": "Аспирантура",
      "keywords": []
    },
    {
      "name": "Разработка Todomove",
      "keywords": []
    },
    {
      "name": "Главный организатор  Студенческого IT-клуба .",
      "keywords": []
    },
    {
      "name": "Ведущий трека Go на  DevFest .",
      "keywords": []
    },
    {
      "name": "Product manager команды «Робот-уборщик»,  победившей в Студенческой IT-лаборатории 2022 .",
      "keywords": []
    },
    {
      "name": "Наставник frontend-направления команды Pet Seeker в  Студенческой IT-лаборатории 2024 .",
      "keywords": []
    },
    {
      "name": "Интересы: бег (участвую в SIM — Siberian International Marathon), музыка, художественная литература, пет-проекты, математика, медитация и дыхательная гимнастика.",
      "keywords": []
    }
  ],
  "meta": {
    "canonical": "https://notapattern.ru/",
    "lastModified": "2026-08-09T09:27:25.623Z"
  }
}