
Volante Technologies разрабатывает облачное программное обеспечение для платежей и финансовых сообщений для банков и других финансовых организаций. Предложение Payments-as-a-Service, платформа интеграции с низким уровнем программирования и инструменты API помогают клиентам связывать платежные системы, поддерживать внутренние и трансграничные переводы и переходить на ISO 20022. Платформа работает с такими платежными системами, как FedNow, RTP, Fedwire, SWIFT и SEPA, и предоставляет возможности оркестрации платежей, предварительной обработки и аналитики. Volante Technologies работает в сфере финансовых технологий и SaaS, обслуживая корпоративных банковских клиентов по всему миру.
Ассоциированный директор по архитектуре программного обеспечения
Руководство архитектурой систем на Java, с обменом сообщениями, Kubernetes и ИИ в Volante Technologies. Компания предоставляет финансовым организациям облачную платежную платформу с низким уровнем кода.
Описание
- Проектировать и развивать масштабируемые и надежные распределенные системы, включая компоненты ИИ и LLM, где это уместно.
- Выбирать архитектурные шаблоны, такие как событийно-ориентированная архитектура, CQRS, Saga, Circuit Breaker и API Gateway.
- Создавать архитектурные схемы, диаграммы последовательностей и технические спецификации.
- Участвовать в проверке кода, технических обсуждениях и спринт-мероприятиях.
- Проектировать и создавать решения для обмена сообщениями с Apache Kafka, RabbitMQ, IBM MQ и ActiveMQ.
- Применять Apache Camel для корпоративной интеграции, маршрутизации и преобразования данных.
- Обеспечивать высокую пропускную способность, отказоустойчивость и соблюдение необходимых SLA в архитектурах обмена сообщениями.
- Разрабатывать и проверять готовый к эксплуатации код на Java и Spring Boot.
- Продвигать практики микросервисной разработки в проектировании API, разделении сервисов и межсервисном взаимодействии.
- Руководить проверкой концепций для фреймворков, библиотек, технологий и подходов на основе ИИ или LLM.
- Проектировать стратегии развертывания с Docker и Kubernetes и направлять их внедрение.
- Курировать оркестрацию рабочих нагрузок Kubernetes, автомасштабирование, квоты ресурсов и проектирование пространств имен.
- Работать с командами DevOps и платформенной разработки над конвейерами CI/CD и инфраструктурой как кодом.
- Настраивать наблюдаемость с помощью распределенной трассировки, структурированных журналов и метрик.
- Устанавливать стандарты мониторинга производительности и оповещений.
- Профилировать и оптимизировать производительность Java, включая JVM, кучу и сборку мусора.
- Руководить нагрузочным тестированием и устранять узкие места в системах с высоким трафиком и жесткими требованиями к задержке.
- Выявлять утечки памяти JVM и устанавливать практики эффективного использования памяти.
- Проектировать реляционные модели данных и оптимизировать запросы PostgreSQL, Oracle или MySQL.
- Проектировать схемы, индексы и конвейеры агрегации MongoDB.
- Определять способы доступа к данным, пулы соединений и уровни кэширования.
- Поддерживать согласованность, целостность и устойчивость данных в распределенных хранилищах.
- Выявлять пробелы в технологиях, создавать прототипы решений с инженерными командами и преобразовывать результаты PoC в архитектурные рекомендации и планы внедрения.
- Наставлять инженерные команды при решении сложных задач проектирования и поставки.
Требования
- Иметь 12–16 лет последовательно развивающегося практического опыта в разработке ПО и значительный опыт в архитектуре.
- Продолжать активно участвовать в программировании и инженерной работе, а не заниматься только управлением или консультированием.
- Обладать экспертными знаниями Apache Kafka, RabbitMQ, IBM MQ, ActiveMQ и Apache Camel.
- Уверенно владеть Java и Spring Boot для создания корпоративных микросервисов и API.
- Иметь опыт проектирования крупномасштабных распределенных систем с высокой нагрузкой и строгими SLA.
- Хорошо знать Kubernetes и контейнеризацию, включая эксплуатацию производственных кластеров.
- Знать практики наблюдаемости, включая распределенную трассировку (например, Jaeger или Zipkin), журналирование (ELK/EFK) и метрики (Prometheus/Grafana).
- Понимать внутреннее устройство JVM, управление памятью и методы настройки производительности.
- Иметь солидный опыт работы как с реляционными базами данных (PostgreSQL, MySQL, Oracle), так и с NoSQL-базами (MongoDB).
- Принимать архитектурные решения на основе проверенных шаблонов и инженерных принципов.
- Иметь опыт полного руководства проверками концепций.
- Использовать инструменты ИИ/LLM, такие как GitHub Copilot, ChatGPT или Claude, в повседневном проектировании, программировании, проверке кода, документировании и отладке.
- Уметь быстро изучать и внедрять решения на основе ИИ/LLM и прагматично интегрировать их в корпоративную архитектуру, когда они приносят явную пользу.
- Иметь опыт работы в сфере платежей, финансовых сообщений или регулируемых финансовых технологических платформ.
- Иметь опыт работы с событийной моделью и потоковой обработкой, например Kafka Streams или Apache Flink.
- Иметь опыт хаос-инжиниринга и тестирования отказоустойчивости.
- Иметь практический опыт интеграции API LLM или применения фреймворков ИИ, таких как Spring AI или LangChain4j, в системах на Java.
- Знать векторные базы данных или векторный поиск, например pgvector, Weaviate, Pinecone или Milvus, а также подходы RAG.
- Иметь опыт работы с ответственным применением ИИ в промышленной среде, включая управление данными, возможность аудита, мониторинг затрат и задержек, а при необходимости — контроль со стороны человека.
Преимущества
- Конкурентоспособная оплата труда.
- Медицинские льготы.
- Удаленный или гибкий формат работы.
- Поддержка профессионального развития.