Наш проект занимается разработкой революционно новой и уникальной для российского и международного рынков Core Banking платформы на микро-сервисной архитектуре.
Разрабатываемая платформа позволит:
Решить задачу импортозамещения АБС Платформа ЦФТ;
Разделить продуктовый и бухгалтерский учет и перестать обслуживать клиентов со скоростью формирования бухгалтерских проводок;
Горизонтально масштабировать решение с ростом клиентской базы без необходимости реинжиниринга платформы;
Повысить качество обслуживания клиентов путем устранения разрывов и излишних ручных операций, а также повышения прозрачности исполнения бизнес-процессов;
Повысить гибкость разработки новой функциональности и новых продуктов за счет ухода от монолитной архитектуры.
Система, разрабатываемая в рамках проекта, относится к новому типу систем в банке. «Продуктовый процессор» - высокопроизводительная, отказоустойчивая, линейно масштабируемая информационная система, реализующая функциональность, специфичную для определенной группы продуктов, а именно :
ведение остатков требований или обязательств продукта по договору в количественном выражении (например, остаток по текущему счету, остаток ссудной задолженности, проценты, суммы резервов и т.п.);
хранение структурированных финансовых параметров экземпляра продукта по договору, устанавливающих правила изменения соответствующих остатков требований или обязательств при обслуживании продукта;
внутренние обслуживающие процедуры по продукту (например, списание/начисление процентов, расчет суммы резервов) - в случаях, если данные величины могут быть рассчитаны исходя из исключительно состояния остатков требований или обязательств и параметров договора в продуктовом процессоре.
Так как в разрабатываемой системе делается большой упор на надежность, то необходимо будет реализовать поддержку около 25 согласованных архитектурных паттернов проектирования (гарантированная доставка, оркестрация распределенных транзакций, кэширование справочных данных и тп).
Формат взаимодействия на 99% асинхронный, потоковый. На текущий момент REST не предполагается. Пользовательский интерфейс в системе если и будет, то только для работы прикладного администратора, так как система должна работать в полностью автоматическом режиме, как отлаженный и надежный механизм.
Мы стремимся сделать качественный и надежный продукт с помощью талантливой и энергичной команды. Присоединяйся!
Стек применяемых технологий:
Java 17 с использование Spring Framework
SQL, PostgreSQL, Hibernate
CI/CD - внутреннее решение на базе Kubernetes и Jenkins
Брокер сообщений Kafka и Apache ActiveMQ Artemis
Обязанности
• Разработка и своевременная актуализация API автотестов (Java)
• Написание рекомендаций и руководств по созданию, хранению, запуску автотестов и формирования отчётности по запускам для погружения в автотестирование функциональных тестировщиков
• Участие в приоритизации сценариев тестирования для автоматизации с учётом бизнес-процессов
• Анализ результатов и показателей по проведённым автотестам, оформление дефектов в баг-трекинговую систему
• Работа с тестовой документацией
Обязательные требования
• Опыт работы в роли AQA от 3 лет (два и более проекта)
• Опыт автоматизации тестирования API и развития тест фреймворков
• Опыт тестирования очередей сообщений (один из RabbitMQ или ActiveMQ Artemis)
• Знание теории тестирования, жизненного цикла ПО
• Опыт тестирования интеграционных взаимодействий
• Опыт работы с различными форматами данных (json, xml и т.д.)
• Опыт работы с Swagger, Postman
• Опыт тестирования API
• Знание протоколов HTTP/HTTPS
• Понимание структуры БД, владение SQL на уровне выше начального
• Умение работать с логами сервера и браузера (уверенное владение Chrome DevTools)
• Опыт работы с системами контроля версий (Git) и системами непрерывной интеграции (TeamCity, CI/CD)
• Опыт работы в гибких (Agile/Scrum) командах
• Знание паттернов и опыт применения
Будет плюсом
• Понимание микросервисной архитектуры
• Опыт Artemis
• Опыт нагрузочного тестирования
Стек:
• Java
• Apache Kafka
• Минимум одно из RabbitMQ, ActiveMQ, Artemis (предпочтительно)
• PostgreSQL
• Swagger, Postman
• Grafana
• Kibana
• OpenShift