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

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 AltmanWhat I Wish Someone Had Told Me
Мы все должны испытывать два вида боли: боль дисциплины и боль сожаления. Разница в том, что дисциплина весит унции, в то время как сожаление весит тонны.
Джим РонОфициальный сайт Джима Рона
Do what you can, with what you've got, where you are.
Сквайр Билл Уайденер, цитируется Теодором РузвельтомАвтобиография Теодора Рузвельта
Самый тёмный час — перед рассветом.
…Этот вариант грустный, и обычно он является следствием того, что человек не верит в свои силы или находится в плену у лени. Веру в себя — это к психологу, а с ленью нужно бороться.
Список вопросов и ответов для собеседования JavaScript-разработчиков
Сохраняйте ясность ума, чтобы признавать то, что вам не под силу изменить, смелость, чтобы изменить то, что вам под силу, и мудрость, чтобы видеть разницу между первым и вторым.
Марк Леви«Встретиться вновь»
Лучшее время, чтобы посадить дерево, было 20 лет назад. Следующее лучшее время — сегодня.
Приписывается китайской пословице
Единственным пределом наших завтрашних свершений станут наши сегодняшние сомнения.
Франклин Делано РузвельтМемориал Франклина Делано Рузвельта
Нормально делай — нормально будет.