Проект: Stocktaking Solution — веб-система инвентаризации с QR-сканированием и отчётностью
Стек: Angular, TypeScript, ag-grid, REST API (.NET backend), PostgreSQL (через API)
Команда: 2 full-stack разработчика + вы (frontend-фокус)
Цель: ускорить фронтовую часть MVP
Дедлайн MVP: до 25 декабря 2025
Что предстоит делать
-
Проектировать и разрабатывать интерфейсы на Angular (таблицы, формы, дашборды, экраны сканирования/подсчёта).
-
Собрать быстрые таблицы на ag-grid с серверной пагинацией/сортировкой/фильтрацией (server-side row model).
-
Реализовать удобные UX-потоки для счётчиков (сканирование QR, быстрый ввод количеств, подтверждение бинов).
-
Внедрять ролевую модель (RBAC) на уровне UI: условная навигация и доступность действий.
-
Интегрироваться с backend (.NET) через REST/HTTP, аккуратно работать с асинхронностью и ошибками.
-
Участвовать в планировании спринтов, грумминге задач и ревью кода.
-
Помогать команде «дожимать» критичный функционал к сроку.
Требования
-
3+ лет коммерческой разработки на Angular (v13+) и TypeScript.
-
Уверенная работа с ag-grid (cell renderers, column defs, state, infinite scroll).
-
Практический опыт серверной пагинации/сортировки/фильтрации, понимание компромиссов по производительности.
-
RxJS: умение строить понятные потоки, управлять подписками, избегать утечек.
-
Работа с формами, маршрутизацией, guards/interceptors.
-
Навыки верстки, внимание к UX и деталям.
-
Умение быстро включаться в проект и доводить задачи до результата в ограниченные сроки.
Будет плюсом
-
Опыт с NgRx или альтернативным стейт-менеджментом.
-
Настройка ag-grid server-side row model на больших объёмах данных.
-
Опыт интеграции с Azure AD (OIDC/OAuth2) на фронте.
-
Тестирование: Jest/Karma, Cypress/Playwright для E2E.
-
Опыт оптимизации производительности (ChangeDetectionStrategy.OnPush, trackBy, lazy loading).
-
Базовое понимание CI/CD и контейнерной сборки фронта.
Условия
-
Формат: удалённо/гибрид (по согласованию).
-
Полная занятость, быстрый онбординг.
-
Влияние на архитектуру фронта и UX-решения.
-
Плотное взаимодействие с двумя full-stack разработчиками и супервизором проекта.
Как мы работаем
-
Короткие спринты с фокусом на критичный периметр MVP.
-
Демо, прозрачные приоритеты, быстрые решения по блокерам.