← Voltar para vagas

Engenheiro(a) de Software Sênior, Autorizações

Descrição da vaga

Sobre a vaga

A squad de Autorizações é responsável por processar e validar transações financeiras em tempo real, garantindo conformidade com regras de autorização definidas por emissores e clientes.

A pessoa atuará na camada crítica de autorização de pagamentos, com lógica de negócio complexa, alta disponibilidade, alta performance, arquiteturas distribuídas e tecnologias modernas.

Vaga remota para pessoas baseadas no Brasil. Pode haver necessidade de presença em um escritório da Visa mediante aviso prévio.

Responsabilidades

  • Desenvolver e manter serviços backend escaláveis, confiáveis e seguros para sistemas bancários e de autorização de pagamentos, principalmente em Go, com exposição a Java e Groovy na JVM, implantados na AWS.
  • Entregar código limpo, eficiente, testável e bem documentado, alinhado à estratégia técnica da squad e aos objetivos de negócio.
  • Participar de planejamento técnico, desenho de sistemas, implementação, testes, deploy e suporte em produção para sistemas críticos.
  • Projetar, construir e evoluir arquiteturas de microserviços e camadas de orquestração, integrando serviços internos e externos.
  • Desenvolver APIs RESTful e componentes reutilizáveis com foco em segurança, escalabilidade e performance.
  • Escrever e manter testes automatizados unitários e de integração para garantir qualidade, resiliência e estabilidade operacional.
  • Colaborar com produto, QA e DevOps para transformar requisitos de negócio e regulatórios em soluções técnicas.
  • Contribuir para decisões de arquitetura, desenho técnico e evolução contínua da plataforma.
  • Apoiar resposta a incidentes e suporte de produção em ambientes de alta disponibilidade.
  • Contribuir com mentoria, aprendizado contínuo e melhoria das práticas de engenharia da equipe.

Requisitos

  • 5+ anos de experiência como Software Engineer em ambientes de produção, preferencialmente em sistemas de alta escala ou alta disponibilidade.
  • Experiência forte com Go e boa proficiência em linguagens JVM, como Java e Groovy.
  • Inglês a partir do nível B1, intermediário.
  • Uso avançado de Git, incluindo fluxos complexos de versionamento e colaboração.
  • Experiência sólida com desenho e operação de microserviços e sistemas distribuídos.
  • Capacidade comprovada de depurar, diagnosticar e resolver problemas em ambientes distribuídos e críticos.
  • Experiência prática com testes unitários e de integração.
  • Experiência em desenho, implementação e documentação de APIs RESTful.
  • Conhecimento de AWS, incluindo SQS, SNS, DynamoDB, S3 e EventBridge, para soluções orientadas a eventos e cloud-native.
  • Experiência com pipelines de CI/CD, containers e processos de deploy cloud-native.
  • Experiência com Infrastructure as Code, usando Terraform ou ferramentas similares.
  • Familiaridade avançada ou experiência prática com Docker e ambientes conteinerizados.
  • Conhecimento de bancos relacionais, como MySQL ou PostgreSQL, e NoSQL, como DynamoDB ou MongoDB.
  • Entendimento de observabilidade, incluindo monitoramento, logs, tracing e alertas.
  • Capacidade de contribuir para decisões técnicas sobre escalabilidade, confiabilidade, performance e evolução de sistemas.

Diferenciais

  • Experiência com sistemas críticos ou de missão crítica.
  • Experiência no setor financeiro ou com sistemas de pagamentos e autorização.
  • Familiaridade com arquiteturas orientadas a eventos e sistemas de mensageria.
  • Experiência com suporte a ambientes de produção e resposta a incidentes em times ágeis.
  • Certificações AWS.
  • Experiência com ferramentas de desenvolvimento assistidas por IA, como Copilot, GPT ou Claude.
  • Bacharelado com 3+ anos de experiência profissional, ou pós-graduação com mais de 2 anos de experiência.