Java-разработчик на проект Сбербанка (СБОЛ.про)
СБОЛ.про — это система для обслуживания клиентов банка и оформления им продуктов и услуг. Сейчас сотрудник работает более чем в 20 разных системах. Команда делает универсальную одну и для всего.
Разрабатывают СБОЛ.про в двух версиях: для планшета (iPad) и для стационарного компьютера (Web).
Версия для планшета нужна сотрудникам продающих ролей в офисах банка и мобильными сотрудниками на выездных консультациях.
Версия для стационарного рабочего места — для сотрудников, совершающих транзакционные операции (платежи, переводы, операции с наличными).
Приложение не доступно для использования клиентом самостоятельно и не размещается в AppStore и аналогах.
Кроме удобных процессов для обслуживания клиентов, делают нужные сотруднику сервисы: результативность, опросы, новостная лента, уведомления, геймификация, квесты, управление очередью и много чего еще.
Задача команды — сделать систему максимально понятной и простой, а некоторые рутинные процессы сотрудников превратить в увлекательную игру.
Оба приложения (iOS и Web) уже в проме. DAU более 25 000. Целятся увеличить вдвое к концу года.
Задач становится только больше и поэтому в команду ищут активных, неравнодушных, желающих делать крутой и нужный продукт специалистов.
Требования:
• Высшее техническое образование
• Опыт коммерческой разработки на Java от 3-х лет
• Понимание принципов ООП
• Уверенное знание Java SE 11
• Знание основ Java EE
• Знание и опыт использования Spring Framework (в т.ч. Spring Boot)
• Базовое знание SQL, опыт написания DDL/DML скриптов
• Опыт написания Unit-тестов (Junit/TestNG)
• Опыт работы с Git, Maven, Nexus
• Чтение технической документации на английском
• Умение разбираться в чужом коде
• Ответственность, желание работать в команде и развиваться
• Опыт разработки Single Page Application (желательно React + Redux);
• Опыт работы с Docker, Kebernetes/Openshift
• Опыт работы с серверами приложений (желательно опыт администрирования IBM WebSphere AS)
• Понимание SOAP и REST
• Понимание Java Memory Model
• Опыт разработки многопоточных приложений
• Опыт интеграции со сторонними системами
• Знание основ DevOps, опыт работы с Jenkins
• Опыт работы с Jira, Confluence, BitBucket
• Опыт работы с Linux
Задачи:
• Разработка бэкэнд-части высоконагруженной банковской системы на Java
• Самостоятельный анализ предметной области и уточнение требований
• Разработка интеграционных модулей и микросервисных компонентов на Java
• Написание Unit-тестов
• Рефакторинг и оптимизация кода, code review
• Участие в тестировании разработанных компонентов и исправление дефектов
• Участие в подготовке документации
• Участие в принятии архитектурных решений