Наш заказчик - второй по величине банк в стране, услугами которого пользуются миллионы людей. Цель заказчика - создать максимально удобные для клиентов приложения, сервисы, технологии. Мы активно ищем талантливых кандидатов, готовых к решению различного рода задач: вывод новых фичей, поддержка текущей функциональности, написание тестов, участие в общих грумингах и многое другое. Работа ведется в небольших кросс-функциональных командах с полным вовлечением разработчиков и ключевых экспертов.
В нашей команде ты:
• получишь опыт работы с современными технологиями разработки и тестирования;
• сможешь влиять на продукт, на максимизацию его ценности для клиента;
• узнаешь, как работает банковский бизнес изнутри;
От тебя мы ожидаем энергию и желание участвовать в решении сложных и интересных задач
Обязанности
• разработка микросервисов;
• разработка интеграционных адаптеров;
• анализ архитектурных решений;
• разбор дефектов продуктовой среды;
• подготовка и внедрение инфраструктурных задач;
• работа с базами данных;
• настройка API для связи с внешними сервисами;
• написание юнит-тестов.
Обязательные требования
• опыт работы с java от 3 лет;
• уверенные знания основных современных концепций и принципов разработки на платформе Java;
• хорошее знание и умение применять на практике принципы ООП, SOLID, DRY, KISS;
• знание стандартных алгоритмов и структур данных;
• опыт разработки на Java с использованием технологий: Spring Framework (Cloud, Boot, AOP, Security, etc), Hibernate;
• знание и опыт применения: Stream, Optional, Collections, etc. Разработка с использованием Java 8
- 11;
• опыт работы с тестовыми фреймворками: Junit, TestNG, Mokito;
• опыт работы с реляционными базами данных;
• знание теоретических основ проектирования БД и построения эффективных запросов;
• опыт работы с Git, Maven.
Будет плюсом
• опыт проектирования высоконагруженных систем;
• опыт работы с Spring Boot, Spring Cloud;
• опыт работы с Docker, Kubernetes;
• опыт работы с TeamCity, Jira, Confluence;
• умение писать чистый, документированный и тестируемый код и тесты к нему (модульные и интеграционные);
• понимание что такое микросервисная архитектура, её плюсы и минусы;
• знакомство с функциональной парадигмой разработки.