Минск, проспект Независимости, 177
Метро: Уручье.efficiently — продуктовая команда, развивающая платформу управления проектами в сфере дизайна и строительства. Это единое пространство для работы с командами, материалами, расписаниями и согласованиями.
Мы создаём крупное веб-приложение в монорепозитории (Angular на клиенте, GraphQL для взаимодействия с бэкендом на микросервисной архитектуре) и ориентируемся на рынок США. Для нас важны качество, предсказуемость релизов и согласованность доменной модели между UI и API.
В настоящее время мы ищем опытного Senior Frontend Developer (Angular), который возьмёт на себя ответственность за ключевую область продукта и будет развивать клиентскую архитектуру и инженерные практики команды.
Вам предстоит:
Ownership за выделенную продуктовую область или за горизонтальный слой: UI-kit, тестовая инфраструктура (unit, integration, e2e) и качество (линтинг, соглашения по структуре фич) - от проработки решения до релиза и сопровождения.
Leadership: менторинг разработчиков, онбординг по фронтенду, инициирование улучшения качества и единообразия кодовой базы.
Проектирование и согласование фронтенд-архитектуры в рамках фич: декомпозиция задач, определение границ модулей и lazy loading, выстраивание предсказуемого управления состоянием (глобальное и фичевое), синхронизация подходов с командой.
Формирование технического видения в своей зоне ответственности: определять, что необходимо упростить и стабилизировать, снижать дублирование и технический долг, включая миграцию с устаревших паттернов на актуальные конвенции команды.
Обеспечение синхронизации кода с feature-документацией; при изменениях поведения актуализация документации вместе с pull request.
Проведение code review и выработка стандартов через практические примеры и договорённости внутри команды.
Взаимодействие с backend-командой по API-контрактам: согласование формы данных и границ ответственности, при необходимости инициировать изменения на стороне API.
Участие в конструктивных технических дискуссиях с учётом продуктовой ценности: формулирование компромиссов, достижение договорённостей и доведение решения до реализации.
Наши ожидания:
Уверенное владение Angular (ориентир v20+), TypeScript, понимание жизненного цикла приложения и и механизма change detection.
Опыт продвинутого использования AI-инструментов в разработке (например, Cursor): написание эффективных промптов, ревью сгенерированного кода и соблюдение стандартов проекта.
Опыт работы с GraphQL на клиенте (Apollo или аналогичный стек): запросы, мутации, фрагменты, типизация и работа с кэшем.
Опыт работы с монорепозиториями и модульной архитектурой крупных приложений (pnpm, Nx или аналоги).
Опыт использования NgXS и Component Store (или другого предсказуемого подхода к управлению состоянием) с разделением состояния по уровням и фичам.
Способность самостоятельно доводить задачи до продакшена: оценивать риски, выполнять декомпозицию и обеспечивать поддержку после релиза.
Опыт работы в Agile-командах.
Понимание уровней тестирования и практический опыт написания unit и integration тестов во фронтенде (Vitest).
Будет плюсом:
Опыт WebSocket / real-time в продакшене.
Опыт разработки сложных UI (canvas, 2D-рендеринг, большие списки, оптимизация производительности).
Опыт работы с системами ролей и прав доступа (guards, условный рендеринг, согласование с серверной моделью доступа).
Мы предлагаем:
Офисный формат работы: график 5/2 с гибким началом рабочего дня;
Конкурентная заработная плата
Участие в разработке продукта для рынка США.
Современный технологический стек и активное использование AI-инструментов в ежедневной работе.
Комфортный офис с игровыми зонами (БЦ "Порт", ст.м. Уручье).
Ждём ваш отклик!
Вакансия является планируемой к созданию.
Национальный центр электронных услуг,РУП
Минск
Не указана
Team.Inno / Фабрика инноваций и решений
Минск
Не указана