ГУ «Укук» при ГП КР ищет к себе в команду Офицера информационной безопасности, готовый к сложным и интересным проектам в сфере уголовного правосудия, а также в органах судебной власти, которые позволят повысить уровень своего профессионализма, карьерного роста и профессиональных знаний.
Все это возможно с молодым коллективом и адекватным руководством.
Что нужно, чтобы присоединиться к нам:
Middle Frontend Developer (React / Next.js)
Обязательные требования
Коммерческий опыт frontend-разработки от 3 лет.
Отличное знание JavaScript (ES6+) и TypeScript.
Глубокое понимание React:
Hooks;
Context API;
жизненный цикл компонентов;
оптимизация рендеринга;
memoization;
custom hooks;
паттерны композиции компонентов.
Уверенный опыт разработки на Next.js:
SSR;
SSG;
ISR;
App Router;
Middleware;
Server Components.
Уверенные знания HTML5, CSS3, SCSS.
Опыт адаптивной и кроссбраузерной верстки.
Понимание принципов Accessibility (a11y).
Опыт работы с REST API и WebSocket.
Опыт работы с TanStack Query (React Query).
Опыт работы с Redux Toolkit или Zustand.
Умение проектировать архитектуру frontend-приложений.
Понимание принципов SOLID, DRY, KISS.
Умение проводить код-ревью и аргументировать технические решения.
Опыт написания unit и integration тестов (Jest, React Testing Library).
Уверенное владение Git.
Будет большим плюсом
Fullstack
Опыт разработки на Node.js.
Опыт работы с NestJS или Express.
Понимание принципов построения REST API.
Опыт проектирования баз данных.
Опыт работы с PostgreSQL.
Опыт работы с Prisma ORM.
Опыт работы с Redis.
DevOps
Опыт работы с Docker.
Настройка CI/CD процессов.
Опыт работы с Linux-серверами.
Опыт деплоя приложений.
Дополнительно
Опыт работы с микрофронтендами.
Опыт работы с монорепозиториями (Nx, Turborepo).
Опыт работы с картами (Google Maps, Leaflet, Mapbox).
Опыт оптимизации Web Vitals.
Понимание принципов информационной безопасности веб-приложений.
Опыт интеграции сторонних сервисов и платежных систем.
Что ожидаем от кандидата
Самостоятельно декомпозировать задачи и оценивать сроки реализации.
Предлагать технические решения, а не только выполнять поставленные задачи.
Контролировать качество собственного кода.
Участвовать в архитектурных обсуждениях.
Быстро разбираться в существующем коде и дорабатывать его.
Брать ответственность за результат и сроки выполнения задач.
Будет проверяться на собеседовании
JavaScript и TypeScript.
React и Next.js.
Работа с асинхронностью.
Оптимизация производительности.
Архитектура frontend-приложений.
Git.
Работа с API.
Практические задачи по реальному коду.