Привет, я Никита Карацев

Software Engineer с фокусом на frontend: проектирую архитектуру, создаю сложные веб-интерфейсы и при необходимости работаю с backend и инфраструктурой.

Местоположение
Омск, Россия
Дата рождения
(27 лет)
Занятость
Полная или частичная занятость
Формат работы
Удалённо или гибрид; офис готов рассмотреть
Email
nikita.karatsev@ya.ru
Сайт
notapattern.ru
Никита Карацев

Контакты

Навыки

  • Языки программирования:

  • 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
  • Инфраструктура:

  • Docker
  • CI/CD
  • Nginx
  • Kubernetes
  • Helm
  • SSH
  • Прочее:

  • Feature-Sliced Design (FSD)
  • Webpack

Опыт работы: 4 года 1 месяц

Общий стаж: 4 года 1 месяц

Веб-разработчик, технический руководитель команды

Компания
Elecode
Проект
Edbee
Период работы
—
Формат работы
Проектная работа, Удалённо

Разработка LMS Edbee и её коробочной версии в команде из трёх человек. Активная разработка коробочной версии велась в течение 2025-2026 годов.

Основные задачи и результаты

  • Проектирование архитектуры, декомпозиция задач, согласование 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.
  • Технологии:

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

Веб разработчик

Компания
ООО «Адепт»
Период работы
—
Формат работы
Штат, Удалённо

Frontend-разработка системы документооборота для строительства на React и внутренней оболочке над TanStack Table.

Основные задачи и результаты

  • Оптимизация Webpack в dev-режиме и добавление выборочного включения разделов большого монолита для стабильной работы локальной среды; снижение потребления ОЗУ в dev-режиме примерно на 40%.
  • Разработка компонентов и утилит для UI-kit.
  • Участие в закрытии backend-задач при высокой нагрузке на back end разработчиков.
  • Разработка скрипта для синхронизации задач из Yandex Tracker и Google Таблиц для отображения прогресса проекта.
  • Технологии:

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

Веб-разработчик

Проект
TRNR, Staffscan
Период работы
—
Формат работы
Штат, Офис

Frontend-разработка фитнес-приложения TRNR и интерфейсов для сервиса проверки сотрудников.

Основные задачи и результаты

  • Построение 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-валидации.
  • Технологии:

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

Проекты

  • Todomove

    Offline-first PWA для управления задачами, учёта времени и планирования рабочего ритма.

    • Разработка PWA на Nuxt 4 и Vue 3 для задач, проектов и учёта времени с локализацией на русский и английский языки.
    • Проектирование frontend-архитектуры по Feature-Sliced Design и локального хранения данных на Dexie/IndexedDB.
    • Реализация typed HTTP-клиентов, оптимистичных изменений, фоновой синхронизации и SSE-обновлений с Rust/Axum API.
    • Производительность API: p99 менее 50 мс для небольших запросов и менее 100 мс для запросов синхронизации.
    • Технологии:

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

Образование

Аспирантура

Омский филиал Института математики им. С. Л. Соболева СО РАН (ОФ ИМ СО РАН)

Подразделение
Лаборатория комбинаторных и вычислительных методов алгебры и логики
Направление
Математическая логика, алгебра, теория чисел и дискретная математика
Начало обучения
Окончание обучения

Магистр

Омский государственный университет им. Ф. М. Достоевского (ОмГУ)

Подразделение
Факультет цифровых технологий и кибербезопасности
Направление
Прикладная математика и информатика
Начало обучения
Окончание обучения

Бакалавр

Омский государственный университет им. Ф. М. Достоевского (ОмГУ)

Подразделение
Факультет компьютерных наук
Направление
Математика и компьютерные науки
Начало обучения
Окончание обучения

Научные публикации

Дополнительная деятельность

Цитаты

Optimism, obsession, self-belief, raw horsepower and personal connections are how things get started.
Sam Altman — What I Wish Someone Had Told Me
Мы все должны испытывать два вида боли: боль дисциплины и боль сожаления. Разница в том, что дисциплина весит унции, в то время как сожаление весит тонны.
Джим Рон — Официальный сайт Джима Рона
Do what you can, with what you've got, where you are.
Сквайр Билл Уайденер, цитируется Теодором Рузвельтом — Автобиография Теодора Рузвельта
Самый тёмный час — перед рассветом.
—
…Этот вариант грустный, и обычно он является следствием того, что человек не верит в свои силы или находится в плену у лени. Веру в себя — это к психологу, а с ленью нужно бороться.
Список вопросов и ответов для собеседования JavaScript-разработчиков
Сохраняйте ясность ума, чтобы признавать то, что вам не под силу изменить, смелость, чтобы изменить то, что вам под силу, и мудрость, чтобы видеть разницу между первым и вторым.
Марк Леви — «Встретиться вновь»
Лучшее время, чтобы посадить дерево, было 20 лет назад. Следующее лучшее время — сегодня.
Приписывается китайской пословице
Единственным пределом наших завтрашних свершений станут наши сегодняшние сомнения.
Франклин Делано Рузвельт — Мемориал Франклина Делано Рузвельта
Нормально делай — нормально будет.
—