Обязанности:
Мы разрабатываем современную высоконагруженную омниканальную платформу дистанционного банковского обслуживания, построенную на микросервисной архитектуре. Работа будет проводиться в одном из стримов нашей большой команды на позиции Backend-разработчика. Ищем специалистов, готовых активно участвовать в его жизни, развивать интернет-банк для корпоративных клиентов! В нашей команде ты: получишь опыт работы с современными технологиями разработки и тестирования; сможешь влиять на продукт, на максимизацию его ценности для клиента; узнаешь, как работает банковский бизнес изнутри. От тебя мы ожидаем энергию и желание участвовать в решении сложных и интересных задач: Разработка backend части системы; Техническое развитие и масштабирование продукта; Проработка архитектурных решений и интеграций; Проведение code review; Работа по Agile-методологии. Требования к кандидатам: Опыт работы с Java от 3 лет (middle) / от 5 лет (senior) с использованием технологий: Spring Framework (Cloud, Boot, AOP, Security, etc), Hibernate; Уверенные знания основных современных концепций и принципов разработки на платформе Java; Опыт разработки и проектирования высоконагруженных систем; Знание и опыт применения: Stream, Optional, Collections, etc. Разработка с использованием Java 8 - 11; Опыт работы с Apache kafka и MQ (Artemis, IBM), понимание различий технологий; Опыт работы с реляционными базами данных; Умение писать и оптимизировать SQL запросы любой сложности; Опыт работы с Git, Maven. Плюсом будут: Опыт работы с Docker, Kubernetes; Опыт работы с TeamCity, Jira, Confluence; Умение писать чистый, документированный и тестируемый код и тесты к нему (модульные и интеграционные); Понимание микросервисной архитектуры, её плюсов и минусов; Как минимум: знакомство с функциональной парадигмой разработки.