О проекте
Мы ищем Frontend-разработчика, который присоединится к нашей команде и будет заниматься поддержкой и развитием крупного корпоративного приложения, построенного на AngularJS, JSP и Bootstrap. Проект следует классической архитектуре с Java-бэкендом, JSP-шаблонами и фронтендом на AngularJS 1.x и Bootstrap. Эта роль даёт возможность работать над критически важной системой, сотрудничать с межфункциональными командами и участвовать как в сопровождении, так и во внедрении новых функций.
Обязательные требования
AngularJS (1.5+)
•Опыт разработки и сопровождения приложений на AngularJS 1.5 и выше не менее 2 лет.
•Глубокое понимание архитектуры: controllers, services, factories, directives, filters, scopes, digest cycle, $watch, $apply, $rootScope.
•Умение работать с двусторонней привязкой данных, ng-model, ng-repeat, ng-if / ng-show, ng-include.
•Понимание жизненного цикла директив и опыт написания пользовательских директив.
•Опыт работы с маршрутизацией: ngRoute или ui-router (вложенные состояния, параметры, resolve).
•Работа с формами: валидация (required, minlength, пользовательские валидаторы), ngForm, ng-submit.
•Асинхронные запросы: $http, $q, interceptors, обработка ошибок.
JSP (JavaServer Pages)
•Понимание роли JSP в стеке: как точка входа для приложения AngularJS.
•Умение читать и изменять JSP-страницы:
•Встраивание приложений AngularJS (ng-app),
•Передача данных с бэкенда на фронтенд (через script или скрытые поля),
•Опыт работы с JSP includes, tags.
•Понимание того, как JSP генерирует HTML до того, как подключается AngularJS.
Bootstrap (3.xx)
•Опыт адаптивной вёрстки с использованием сетки Bootstrap и компонентов (modals, navbars, cards, forms).
•Умение адаптировать интерфейсы AngularJS под дизайн Bootstrap.
•Работа с формами, таблицами, responsive utilities.
•Умение переопределять стили Bootstrap через пользовательский CSS/SASS.
JavaScript / HTML / CSS
•Уверенное знание JavaScript (ES5/ES6): closures, prototypes, this, bind, promises, modules.
•Знание HTML5, семантической разметки, доступности (a11y).
•Навыки CSS3: flexbox, адаптивность, SASS/SCSS.
•Опыт отладки в DevTools: profiling, выявление утечек памяти, избыточных digest cycles.
Сборка и инструменты
•Опыт работы с CVS, понимание базовых команд и workflow.
Будет плюсом
•Node.js, React, Vue
•TypeScript
•Angular
•Jira
•Опыт работы в средах Agile/Scrum/Kanban
Мы предлагаем
•Конкурентный пакет заработной платы и систему мотивации;
•Возможность работать в финансово устойчивой, быстрорастущей компании;
•Постоянное взаимодействие с глобальными командами профессионалов;
•Доступ к непрерывному профессиональному развитию: обучение, программы сертификации, мероприятия и тимбилдинги;
•Корпоративное рабочее оборудование;
•Подарки по жизненным событиям, корпоративные подарки и награды.
Вакансия размещена в ожидании её официального открытия. Мы будем рады заранее рассмотреть заявки, чтобы сформировать пул сильных кандидатов.