Описание
Разрабатывается высоконагруженная микросервисная платформа для автоматизации учётных процессов.
Задачи
•Опыт работы от 5 лет
•Анализировать требования и точки интеграции, выявлять граничные случаи и зависимости
•Проектировать REST API и асинхронные потоки на Kafka, согласовывать контракты и сценарии ошибок
•Проектировать модели баз данных и составлять SQL-запросы для проверки гипотез
•Создавать артефакты: спецификации OpenAPI и AsyncAPI, модели BPMN и UML, описания алгоритмов и логирования
•Декомпозировать задачи и ставить их разработчикам
•Синхронизироваться с тестировщиками
•Участвовать в интеграционном тестировании и описывать тестовые сценарии
Требования
•Иметь практический опыт проектирования REST API и написания контрактов
•Уверенно понимать структуру JSON и иметь опыт работы со Swagger или аналогами и Postman
•Понимать необходимость валидации входящих запросов и уметь приводить не менее 5–6 конкретных примеров правил валидации
•Иметь опыт сквозного интеграционного тестирования функционала
•Уметь анализировать и уточнять детальные бизнес-требования, выявлять неявные условия и граничные случаи
•Понимать принципы работы Apache Kafka и уметь описывать задания с асинхронным взаимодействием, учитывая гарантии доставки, партиционирование и порядок событий
•Владеть базовыми навыками SQL на уровне SELECT, JOIN, WHERE для аналитических проверок
•Иметь опыт проектирования физической модели БД, понимать индексы, ограничения и связи
•Понимать микросервисную архитектуру и типовые паттерны, включая Circuit Breaker, Saga, Retry и CQRS
•Уметь описывать алгоритмы работы функций с использованием циклов, ветвлений и конфигурационных параметров
•Иметь общее представление о ролевых моделях доступа RBAC и ABAC и их влиянии на проектирование API
•Иметь опыт работы с Jira и Confluence
•Владеть нотациями BPMN и UML для моделирования процессов и взаимодействий
•Быть самостоятельным и инициативным, доводить задачи до результата без микроменеджмента
•Быстро обучаться, находить и усваивать новую информацию
•Быть ответственным и исполнительным в соблюдении сроков
•Уметь аргументированно доносить проектные решения до команды, разработчиков, тестировщиков и бизнеса
Будет плюсом: умение читать код, начальные навыки разработки на одном из языков программирования, опыт работы с Camunda или аналогичными BPM-движками, знание бухгалтерского, налогового или бюджетного учёта, ЭДО, логистики, складского учёта или управления НСИ, умение работать по фреймворку SDD и знакомство с AIPDLC.