Обязанности:
Мы разрабатываем современную высоконагруженную омниканальную платформу дистанционного банковского обслуживания, построенную на микросервисной архитектуре. Работа будет проводиться в одном из стримов нашей большой команды на позиции Backend-разработчика. Ищем специалистов, готовых активно участвовать в его жизни, развивать интернет-банк для корпоративных клиентов! В нашей команде ты: получишь опыт работы с современными технологиями разработки и тестирования; сможешь влиять на продукт, на максимизацию его ценности для клиента; узнаешь, как работает банковский бизнес изнутри. От тебя мы ожидаем энергию и желание участвовать в решении сложных и интересных задач: Разработке backend части системы; Техническом развитии и масштабировании продукта; Проработке архитектурных решений и интеграций; Проведении code review; Работе по Agile-методологии. Необходимые навыки: Опыт работы с Java от 5 лет с использованием технологий: Spring Framework (Cloud, Boot, AOP, Security, etc), Hibernate; Уверенные знания основных современных концепций и принципов разработки на платформе Java; Хорошее знание и умение применять на практике принципы ООП, SOLID, DRY, KISS; Знание стандартных алгоритмов и структур данных; Знание и опыт применения: Stream, Optional, Collections, etc. Разработка с использованием Java 8 - 11; Опыт работы с тестовыми фреймворками: Junit, TestNG, Mockito; Опыт работы с реляционными базами данных; Знание теоретических основ проектирования БД и построения эффективных запросов; Опыт работы с Git, Maven. Плюсом будут: Опыт проектирования высоконагруженных систем; Опыт работы с Spring Boot, Spring Cloud; Опыт работы с Docker, Kubernetes; Опыт работы с TeamCity, Jira, Confluence; Умение писать чистый, документированный и тестируемый код и тесты к нему (модульные и интеграционные); Понимание что такое микросервисная архитектура, её плюсы и минусы; Как минимум знакомство с функциональной парадигмой разработки.