Описание проекта:
Наш заказчик - второй по величине банк в стране, услугами которого пользуются миллионы людей. Цель заказчика - создать максимально удобные для клиентов приложения, сервисы, технологии. Мы активно ищем талантливых кандидатов, готовых к решению различного рода задач: вывод новых фичей, поддержка текущей функциональности, написание тестов, участие в общих грумингах и многое другое. Работа ведется в небольших кросс-функциональных командах с полным вовлечением разработчиков и ключевых экспертов.
Обязанности:
- Сбор, анализ, уточнение и формализация требований, полученных от заказчика;
- Декомпозиция и постановка задач разработчикам;
- Оценка трудоемкости работ;
- Построение моделей, диаграмм, схем по дорабатываемому/создаваемому бизнес-процессу или информационной системе;
- Построение архитектуры решения, определение систем, затрагиваемых доработкой;
- Подготовка ТЗ, спецификаций, технических решений для интеграции с другими системами, проектирование интеграционных интерфейсов, потоков данных, правил взаимодействия систем;
- Формирование высокоуровневых требований к смежным системам, затрагиваемым доработкой;
- Контроль проведения интеграционного и функционального тестирования, синхронизация работ, помощь в настройке тестовых контуров, консультирование тестировщиков;
- Участие в промышленной эксплуатации доработок, помощь при возникновении инцидентов по внедренному решению - анализ ошибок, логов, локализация, предоставление заключения.
Требования: - Знание принципов работы и опыт построения различных способов интеграции между информационными системами;
- Знание принципов и опыт работы с REST API, брокеров сообщений, микросервисной архитектурой;
- Опыт самостоятельного проектирования API и интеграций с использованием технологии REST API, брокеров сообщений;
- Знание и умение работать с XML, JSON;
- Понимание принципов проектирования и описания архитектуры информационных систем;
- Опыт работы с требованиями (бизнес, функциональные, нефункциональные) в части сбора, уточнения и формализации;
- Умение и желание работать с большим объемом артефактов;
- Навыки самостоятельной разработки документации (ТЗ, проектные решения, описание архитектуры);
- Навыки моделирования, построения диаграмм и схем для описания бизнес-процессов, технической реализации (нотации BPMN, UML, описание алгоритмов, блок-схем);
- Аналитический склад ума, структурированность изложения мыслей;
- Коммуникабельность, настойчивость, ориентированность на результат;
- Самоорганизованность, способность управлять сроками реализации задач
Желательно, но не обязательно: - Опыт разработки высоконагруженных мобильных и веб-приложений на микросервисной архитектуре;
- Опыт создания технологических продуктов для банковской сферы;
- Опыт работы в команде Agile (Scrum);
- Умение выполнять SQL запросы среднего уровня. Понимание принципов проектирования СУБД, оптимизации запросов;
- Опыт работы с логами, разбор инцидентов и обращений с Прома;
- Опыт работы со стэком: Java 8/11, Spring Boot, OpenShift, PostgreSQL, REST API, Kafka/RabbitMQ.