описание
СПЕЦПО — аккредитованная IT-компания из Санкт-Петербурга в сфере информационной безопасности. Направление — offensive security: мы ищем слабые места раньше, чем их найдёт кто-то другой. Что за продукт: Мы делаем горизонтальную платформу данных: онтология объектов, права на уровне строк, действия с согласованием, аналитика, копилот на LLM. Консоль — единая веб-оболочка поверх API ядра. Продукты заказчиков подключают её как npm-пакет и расширяют своими страницами. Вы будете развивать эту оболочку: новые разделы, редакторы, графики, рабочие места операторов.
задачи
- Реализовывать страницы и формы консоли по спецификации из бэклога, где уже описаны истории и критерии приёмки.
- Повторять существующие образцы: в консоли есть эталонные страницы, модели логики и тесты — новые делаются по их подобию.
- Писать тесты на логику в vitest и держать typecheck зелёным.
- Править стили в единой CSS-системе проекта, не вводя новых библиотек.
требования
- 1,5–2 года на React с TypeScript, умение работать в strict-режиме без отключения проверок.
- Базовые навыки: хуки, React Router, запросы к REST API, обработка загрузки и ошибок.
- Готовность писать простые юнит-тесты и выносить логику из компонентов в отдельные модули по образцу.
- Обычный CSS и flex/grid, аккуратность в вёрстке под тёмную и светлую тему.
- Самостоятельность в рамках задачи: задать вопрос до кода, а не после.
- Будет плюсом: Графики или карты в браузере: Vega-Lite, MapLibre, Chart.js, Recharts; Работа в большой кодовой базе, а не с нуля; Тесты логики в vitest или jest, с моками запросов; TypeScript сверх базы: generics, utility types, discriminated unions; CSS-токены и темы, вёрстка по макетам из Figma
условия
- Только офисный формат работы
- 130 000 – 160 000 ₽ на руки.
- Полный рабочий день 5/2, офис у м. Александра Невского. Удалёнки и гибрида нет: работа со стендом на месте.
- Оборудование за наш счёт.