.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-инструментов в ежедневной работе.

  • Комфортный офис с игровыми зонами (БЦ "Порт", ст.м. Уручье).

Ждём ваш отклик!

Вакансия является планируемой к созданию.