Наш заказчик - второй по величине банк в стране, услугами которого пользуются миллионы людей. Цель заказчика - создать максимально удобные для клиентов приложения, сервисы, технологии. Мы активно ищем талантливых кандидатов, готовых к решению различного рода задач: вывод новых фичей, поддержка текущей функциональности, написание тестов, участие в общих грумингах и многое другое. Работа ведется в небольших кросс-функциональных командах с полным вовлечением разработчиков и ключевых экспертов.
Обязанности
Анализ требований заказчиков
Разработка концепций, архитектурных решений и подходов к реализации бизнес-процессов.
Проработка архитектурных решений по взаимодействию подсистем миграции между собой для решения бизнес-задач и поддержка их в актуальном виде.
Разработка форматов (спецификаций) взаимодействия подсистем между собой.
Проектирование прикладных систем на основе технологий Java, Web, microservices, data streaming и т.п.;
Согласование проектной документации (концепций, бизнес-функциональных требований, технических заданий, спецификаций реализации) создаваемых на проекте бизнес
- и системными аналитиками.
Контроль соответствия разработанных систем архитектурным требования (арх. надзор)
Работа в тесном сотрудничестве со командами разработки.
Обязательные требования
Опыт работы архитектором от 2-х лет. с микросервисными решениями
Опыт работы в Scrum командах.
Отличные аналитически способности
Хорошие знания шаблонов проектирования и интеграции;
Опыт проектирования БД (желательно PostgreSQL);
Понимание работы Apache Kafka и проектирование интеграции систем с его использованием.
Опыт с Open API будет являться преимуществом.
Опыт работы с большим количеством разнородной документации.
Будет плюсом
Опыт разработки на Java 8 или 11 от 3-х лет.
Знание фреймворков: Spring (желательно: Boot, Cloud, Integration, AOP, Security, etc.), Hibernate (Core, Search etc.),
Опыт работы с Docker, Kuberneties, OpenShift, Istio, iServer
Опыт разработки высоконагруженных распределённых систем в микросервисной архитектуре;