
A Volante Technologies desenvolve software nativo em nuvem para pagamentos e mensagens financeiras voltado a bancos e outras instituições financeiras. Sua oferta de Pagamentos como Serviço, sua plataforma de integração low-code e suas ferramentas de API ajudam os clientes a conectar sistemas de pagamento, processar transferências nacionais e internacionais e migrar para o ISO 20022. A plataforma funciona com redes como FedNow, RTP, Fedwire, SWIFT e SEPA, e oferece recursos de orquestração de pagamentos, pré-processamento e análise. A Volante Technologies atua nos setores de tecnologia financeira e software como serviço, atendendo clientes bancários corporativos em todo o mundo.
Diretor Associado de Arquitetura de Software
Lidere a arquitetura de sistemas com Java, mensageria, Kubernetes e inteligência artificial na Volante Technologies. A empresa oferece pagamentos como serviço, baseados na nuvem e com pouco código, para empresas financeiras.
Descrição
- Projete e evolua sistemas distribuídos escaláveis e confiáveis, incluindo componentes de IA e LLM quando apropriado.
- Selecione padrões arquiteturais como arquitetura orientada a eventos, CQRS, Saga, Circuit Breaker e API Gateway.
- Produza projetos de arquitetura, diagramas de sequência e especificações técnicas.
- Contribua com revisões de código, discussões técnicas e cerimônias de sprint.
- Projete e desenvolva soluções de mensageria com Apache Kafka, RabbitMQ, IBM MQ e ActiveMQ.
- Aplique Apache Camel à integração empresarial e a fluxos de roteamento e transformação.
- Garanta que as arquiteturas de mensageria ofereçam alta vazão, tolerância a falhas e os SLAs necessários.
- Desenvolva e revise código Java e Spring Boot pronto para produção.
- Promova práticas de microsserviços para design de APIs, decomposição de serviços e comunicação entre serviços.
- Lidere provas de conceito de frameworks, bibliotecas, tecnologias e abordagens de IA ou LLM.
- Projete e oriente estratégias de implantação com Docker e Kubernetes.
- Supervisione a orquestração de cargas de trabalho do Kubernetes, o escalonamento automático, as cotas de recursos e o design de namespaces.
- Trabalhe com as equipes de DevOps e plataforma em pipelines de CI/CD e infraestrutura como código.
- Estabeleça observabilidade para rastreamento distribuído, logs estruturados e métricas.
- Defina padrões de monitoramento de desempenho e alertas.
- Analise e ajuste o desempenho de Java, incluindo JVM, heap e coleta de lixo.
- Lidere benchmarks e resolva gargalos em sistemas de alto tráfego e sensíveis à latência.
- Investigue vazamentos de memória da JVM e estabeleça práticas de programação eficientes no uso de memória.
- Projete modelos de dados relacionais e otimize consultas de PostgreSQL, Oracle ou MySQL.
- Projete schemas, índices e pipelines de agregação do MongoDB.
- Defina padrões de acesso a dados, pool de conexões e camadas de cache.
- Mantenha a consistência, a integridade e a resiliência dos dados em armazenamentos distribuídos.
- Identifique lacunas tecnológicas, crie protótipos com as equipes de engenharia e transforme resultados de provas de conceito em recomendações de arquitetura e roteiros de implementação.
- Oriente equipes de engenharia diante de desafios complexos de design e entrega.
Requisitos
- Tenha de 12 a 16 anos de experiência progressiva e prática em engenharia de software e um sólido histórico em arquitetura.
- Continue atuando diretamente com programação e engenharia, em vez de trabalhar exclusivamente com gestão ou consultoria.
- Demonstre domínio de Apache Kafka, RabbitMQ, IBM MQ, ActiveMQ e Apache Camel.
- Tenha sólida experiência com Java e Spring Boot para criar microsserviços e APIs de nível empresarial.
- Tenha experiência comprovada no design de sistemas distribuídos de grande escala, capazes de lidar com altos volumes e SLAs rigorosos.
- Conheça bem Kubernetes e conteinerização, incluindo operações de clusters em produção.
- Compreenda práticas de observabilidade, incluindo rastreamento distribuído (como Jaeger ou Zipkin), logs (ELK/EFK) e métricas (Prometheus/Grafana).
- Compreenda os componentes internos da JVM, o gerenciamento de memória e as técnicas de ajuste de desempenho.
- Tenha sólida experiência com bancos de dados relacionais (PostgreSQL, MySQL, Oracle) e NoSQL (MongoDB).
- Tome decisões de arquitetura com base em padrões estabelecidos e princípios de engenharia comprovados.
- Tenha experiência liderando provas de conceito do início ao fim.
- Use ferramentas de IA/LLM, como GitHub Copilot, ChatGPT ou Claude, no dia a dia de design, programação, revisões, documentação e depuração.
- Consiga aprender e implementar soluções de IA/LLM rapidamente e integrá-las de forma pragmática a arquiteturas empresariais quando oferecerem valor claro.
- Tenha experiência com pagamentos, mensageria financeira ou plataformas reguladas de tecnologia financeira.
- Tenha familiaridade com event sourcing e processamento de streams, como Kafka Streams ou Apache Flink.
- Tenha experiência com engenharia do caos e práticas de teste de resiliência.
- Tenha experiência prática integrando APIs de LLM ou usando frameworks de IA como Spring AI ou LangChain4j em sistemas Java.
- Conheça bancos de dados vetoriais ou busca vetorial, como pgvector, Weaviate, Pinecone ou Milvus, e padrões RAG.
- Tenha familiaridade com práticas de IA responsável em produção, incluindo governança de dados, auditabilidade, monitoramento de custos e latência e supervisão humana quando necessário.
Benefícios
- Remuneração competitiva.
- Benefícios de saúde.
- Opções de trabalho remoto ou flexível.
- Apoio ao desenvolvimento profissional.