Разработчик войдет в команду биллинга и будет принимать участие в разработке и поддержке финансовой платформы банка, обеспечении расчета комиссий, тарификации и обработки транзакций.
Требования
Опыт разработки на Java 8+, Spring Boot, Spring Data, Spring Cloud; понимание многопоточности и работы с памятью JVM.
Знание Apache Kafka: производители/консьюмеры, топики, партии, группы потребителей; опыт работы в продакшн-среде.
Базовое понимание управления биллинговыми системами: комиссия, финансовые расчеты, идемпотентность операций — желательно.
Уверенное владение SQL, знание СУБД PostgreSQL (обязательно), Oracle (желательно); опыт написания и оптимизации запросов.
Знание каркасов тестирования JUnit, Mockito, Testcontainers; опыт написания модуля и интеграционных тестов.
Опыт разработки REST API и асинхронного взаимодействия между микросервисами.
Знание Git, GitLab, Confluence, Jira.
Знание CI/CD: GitLab CI, Helm, JFrog Artifactory, Docker.
Опыт работы не менее 2–3 лет, желательно с опытом работы в финансовой или банковской сфере в настоящее время.
Обязанности
Разработка и поддержка компонентов биллинговой платформы: расчёт комиссий, тарификация, обработка финансовых событий.
Участие в обеспечении надежности финансовых операций: идемпотентность, правильная обработка ошибок и дублей.
Разработка и поддержка Kafka-продюсеров и консьюмеров для обработки финансовых событий.
Разработка и отладка программного кода в рамках задачи команды биллинга под руководством Senior-разработчика.
Участие в проектировании новых компонентов, сложных задач и код-ревью.
Взаимодействие с командами QA и аналитики для корректной реализации бизнес-логики.
Актуализация технической документации по разрабатываемым сервисам.
