Frontend-разработчик (Angular)
Описание вакансии
ЭТП ГПБ сегодня — это технологическая платформа, объединяющая продукты и сервисы, которые помогают сделать закупки прозрачнее и найти надежных партнеров для проектов любого масштаба. ЭТП ГПБ проводит электронные торги 13 лет За это время мы стали признанными экспертами в цифровизации бизнес-процессов для крупных компаний и государства, прошли эволюционный путь от оператора электронных торгов до ИТ-реформатора федерального масштаба. ЭТП ГПБ – технологическая платформа, объединяющая продукты и сервисы, которые помогают сделать закупки прозрачнее и найти надежных партнеров для проектов любого масштаба.
Организовываем торги с 2012 года. Помогаем бизнесу и государству проводить все виды закупок. Нашими сервисами воспользовались сотни тысяч поставщиков и заказчиков. Обслуживаем ключевые отрасли, лидируем в цифровизации закупок по 15+ отраслям.
Задачи:
- Разработка пользовательских интерфейсов для высоконагруженных веб-приложений с использованием Angular 19+
- Активное использование современного подхода на основе сигналов (Signals) для управления состоянием, наряду с опциональным применением RxJS для реактивных потоков данных
- Взаимодействие с бэкенд-сервисами через REST API, написание сервисов для работы с данными
- Создание интерфейсов с использованием UI-библиотека NG-ZORRO, его компонентов и паттернов
- Выявление и устранение «узких» мест производительности приложения. Оптимизация рендеринга с помощью новых возможностей фреймворка
- Написание чистого, поддерживаемого и хорошо документированного кода. Сопровождение и написание unit-тестов (Jasmine/Karma) и e2e-тестов (Cypress или Playwright)
- Участие в настройке и поддержке процесса непрерывной интеграции и развертывания (CI/CD)
- Участие в код-ревью, планировании задач и активное взаимодействие с командой разработки, дизайнерами и бэкенд-разработчиками
Обязательный опыт:
- Опыт коммерческой разработки на Angular 16+ от 5-х лет и готовность к работе с Angular 19+
- Глубокое понимание современного Angular
- Практический опыт работы с сигналами (Signals) для управления состоянием
- Понимание и применение standalone компонентов / модулей
- Знакомство с новой системой контроля потока (if, for, switch)
- Продвинутое знание TypeScript, JavaScript (ES6+)
- Опыт работы с системой контроля версий Git
- Уверенное владение HTML5 и CSS3/ SCSS (препроцессоры, Flexbox, Grid Layout)
- Опыт написания тестов: Unit-тесты (Jasmine/Karma), E2E-тесты (Cypress/Playwright)
- Понимание принципов реактивного программирования и опыт работы с RxJS
- Опыт работы с UI-библиотеком NG-ZORRO и знание его API
- Опыт работы в Agile/Scrum-командах
- Опыт использования AI-инструменты (например, GitHub Copilot, Cursor) для повышения эффективности кодинга и решения рутинных задач
- Опыт работы с SSR (Server-Side Rendering)
- Знание и применение state-менеджеров (NgRx, Akita) в сочетании с сигналами
- Опыт настройки сборщиков (Vite, Webpack) для Angular-проектов
- Понимание концепций PWA (Progressive Web App)
- Базовые навыки работы с одним из бэкенд-фреймворков (Node.js/NestJS)
- Официальное трудоустройство в аккредитованной ИТ компании
- Формат работы: дистанционно
- Годовая премия и ежегодный пересмотр уровня дохода по результатам ежегодной оценки
- Расширенный ДМС, включающий стоматологию
- Кафетерий льгот (компенсация ДМС для родственников, питания, занятий спортом, обучения и отдыха для детей и др.)
- Корпоративная программа компенсации процентов по ипотечному кредиту
- Корпоративная программа лояльности
- Реферальная программа за рекомендацию друзей
скидки на фитнес Эволюция Технологии Перспективы Эволюция Технологии Перспективы Эволюция Технологии Перспективы Эволюция Технологии Перспективы Ждем в нашей команде!
Задайте вопрос работодателю
Он получит его с откликом на вакансию Где располагается место работы? Какой график работы? Вакансия открыта? Какая оплата труда? Как с вами связаться? Другой вопросГде предстоит работать
Москва, Кропоткинская, Полянка, Третьяковская, Третьяковская, Якиманская набережная, 2 Показать на большой карте¿Te interesa este puesto?