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