Мы ищем 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
Мы предлагаем:
- Конкурентный пакет заработной платы и систему мотивации;
- Возможность работать в финансово устойчивой, быстрорастущей компании;
- Постоянное взаимодействие с глобальными командами профессионалов;
- Доступ к непрерывному профессиональному развитию: обучение, программы сертификации, мероприятия и тимбилдинги;
- Корпоративное рабочее оборудование;
- Подарки по жизненным событиям, корпоративные подарки и награды.
Вакансия размещена в ожидании её официального открытия. Мы будем рады заранее рассмотреть заявки, чтобы сформировать пул сильных кандидатов.