Frontend разработчик
Требования
Местоположение и тип занятости
Компания
Описание вакансии
О компании и команде
В Центр регионального развития Департамента информационных технологий Банка России ищем коллегу – профессионала и единомышленника. Мы занимаемся реализацией проектов и развитием платёжных систем и сервисов Банка России.
В нашей команде появилась позиция Frontend разработчика на проекте по созданию принципиально новой платёжной системы.
О проекте:
Цель данного проекта - создание технологического прототипа финтех решения с дальнейшим развитием функциональности. Наша команда работает над разработкой новой платежной платформы, меняющей ландшафт всей банковской системы. Проект стартовал недавно, поэтому разработчику предстоит поучаствовать в зарождении новой платформы в самом начале ее пути.
Ожидания от кандидата
Необходимые теоретические знания:
- Современные паттерны проектирования и программирования;
- Архитектуры современных ИТ-систем и методов защиты информации;
Необходимые практические знания и навыки:
- Уверенное знание и опыт работы с JavaScript, TypeScript;
- Уверенная работа с Angular, Angular CLI;
- Уверенная работа с библиотекой компонентов для Angular (Angular Material, PrimeNG);
- Опыт написания компонентных и юнит-тестов;
- Опыт работы со сборщиками кода;
- Навыки верстки на HTML5 / CSS3, Bootstap;
- Понимание принципа работы Cookies, LocalStorage и JWT;
- Понимание принципа работы Nginx и проксирования запросов на бэкенд;
- Опыт создания SPA;
- Навык работы с форматами JSON;
- Умение верстать кроссбраузерно;
- Умение эффективно организовать клиент-серверное взаимодействие через RESTful API;
- Знание системы контроля версии Git;
- Знания в области криптографии: асимметричные криптосистемы (public/private ключи), хеш-функции, шифрование, подписи и т.д;
- Опыт работы в Unix-подобном окружении.
Дополнительным преимуществом будут:
- Навыки рефакторинга кода;
- Знание Docker;
- Знание WebSockets;
- Опыт разработки мобильных приложений под iOS\Android.
Задачи:
- Проведение исследований новых решений и платформ;
- Разработка прототипов в рамках проводимых пилотных проектов;
- Разработка frontend систем;
- Интеграция с backend-монолитами;
- Разработка пользовательских интерфейсов;
- Развертывание и поддержка development окружения (как правило на основе Linux, Docker и т.д);
- Анализ дефектов, выявленных по результатам тестирования;
- Оценка задач и участие в планировании.
Условия работы
- Непрерывное обучение и повышение квалификации;
- Посещение профильных конференций;
- Комфортабельный офис рядом с метро и экологически чистым парком;
- Кабинетная система, никаких опенспейсов;
- Гибкий график работы.
Бонусы
- Расширенный полис ДМС;
- Релокационный пакет для иногородних кандидатов.