"Сервисы открытых программных интерфейсов" (OpenAPI) состоит из 12 команд. Стрим занимается разработкой платформы API (внешней и внутренней), разрабатывают продукты, которые обеспечивают обмен из Банка и наружу. Команды разрабатывают следующие продукты: Служебные сервисы биллинга, Реестр API, Платформа API (внутренних и внешних API), развитие команды эксплуатации (платформа СБ), Файловый обмен - как доп. проект. Стрим работает на технологичными проектами. Команды полного цикла, продуктовые, 1 команда инфраструктурная.
Обязанности:
- разработка сервисов для передачи контента из Банка наружу и обратно;
- анализ работы решений, выявление узких мест и выработка решений по оптимизации;
- активное участие в проработке требований и архитектуры решений.
- детальное проектирование разрабатываемых сервисов, принятие ключевых технологических решений;
- декомпозиция и анализ задач бэклога
- разработка автоматических модульных тестов, автоматических скриптов и тестов развертывания.
Требования: - отличные знания Java;
- знание принципов ООП, шаблонов проектирования;
- понимание микросервисной архитектуры;
- опыт разработки/разработки высоко-нагруженных сервисов;
- опыт работы с многопоточностью и асинхронностью;
- опыт работы с фреймворками и инструментами автоматического тестирования (junit, jmeter и др.);
- отличные знания Spring;
- знание JUnit/TestNG;
- знание Maven/Gradle;
- знание принципов устройства и работы БД, умение составлять поисковые запросы (MSSQL/Postrgresql/Oracle);
- опыт работы с S3, создание тенантов, бакетов
- опыт работы с SFTP, FTPS, ICAP
- опыт работы с TYK, Swagger, EFK, TeamCity
- опыт тестирования API;
- опыт работы с REST/SOAP-запросами и знание основных структур данных JSON/XML;
- опыт работы с Postman, Soap UI, Jira, Confluence;
- опыт работы с Kafka;
- опыт работы с командной строкой Unix, DevOps;