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