← Voltar para vagas

Engenheiro(a) de Software Sênior, Relatórios Legais

Descrição da vaga

Sobre a vaga

A squad de Relatórios Legais é responsável por gerar e operar relatórios bancários regulatórios para autoridades como Banco Central do Brasil, Receita Federal e reguladores internacionais.

O trabalho envolve engenharia de dados e desenvolvimento Backend com Go como linguagem principal, uso intenso de SQL, processamento distribuído com Spark/Databricks e ferramentas como Trino e Superset.

A infraestrutura roda em AWS, com serviços como S3, Lambda, Kubernetes e Glue. A observabilidade usa Honeycomb e Grafana, integrados ao OpsGenie.

Esta é uma posição remota para profissionais baseados no Brasil. Pode haver necessidade de presença em escritório da Visa mediante aviso prévio.

Responsabilidades

  • Desenvolver e manter serviços escaláveis e confiáveis, principalmente em Go, com implantação na AWS.
  • Escrever código eficiente, legível, testável e bem documentado, alinhado à direção técnica da squad e aos objetivos de negócio.
  • Participar de planejamento técnico, desenho de sistemas, desenvolvimento, testes, implantação e suporte em produção.
  • Liderar estratégias de testes robustas, garantindo cobertura da lógica de negócio e confiabilidade em sistemas distribuídos.
  • Contribuir para o crescimento de outros engenheiros por meio de code reviews, mentoria e compartilhamento de conhecimento.
  • Garantir estabilidade, performance e confiabilidade com monitoramento, observabilidade, resposta a incidentes e participação em escalas de plantão.
  • Executar e manter infraestrutura como código com Terraform, criando e gerenciando recursos AWS.
  • Colaborar com produto e times multidisciplinares para transformar requisitos em soluções técnicas de qualidade.
  • Monitorar aplicações com logs, métricas e tracing, identificando e resolvendo problemas em ambientes distribuídos.
  • Contribuir para decisões técnicas sobre arquitetura, escalabilidade, performance, dívida técnica e eficiência de custos em cloud.

Requisitos

  • Residência no Brasil.
  • Inglês intermediário ou superior, equivalente a B1 ou acima.
  • Mais de 5 anos de experiência como Software Engineer, com atuação comprovada em ambientes de produção.
  • Experiência sólida com Go e capacidade de adaptação a outras linguagens e ecossistemas.
  • Uso avançado de Git, incluindo resolução de desafios complexos de versionamento e colaboração.
  • Forte experiência em debugging e troubleshooting em sistemas distribuídos.
  • Experiência em code reviews com foco em qualidade, performance e impacto entre domínios.
  • Conhecimento sólido de testes unitários, de integração, performance e end-to-end em sistemas distribuídos.
  • Experiência no desenho e documentação de APIs com Swagger/OpenAPI, diagramas de fluxo e documentação técnica.
  • Boa compreensão de arquitetura de microsserviços, escalabilidade, ajuste de performance e governança entre times.
  • Experiência com serviços AWS como SQS, SNS, S3 e Lambda, construindo arquiteturas cloud-native e orientadas a eventos.
  • Experiência com infraestrutura como código e pipelines de deploy usando Terraform, ArgoCD, Jenkins, Codefresh ou similares.
  • Uso avançado de Docker e Kubernetes em ambientes de produção.
  • Conhecimento sólido de bancos relacionais, como MySQL e PostgreSQL, modelagem de dados e familiaridade com estratégias não relacionais.
  • Entendimento de pipelines CI/CD, práticas GitOps e conceitos de observabilidade, incluindo monitoramento, logs, tracing e alertas.

Diferenciais

  • Experiência com sistemas críticos ou de missão crítica.
  • Familiaridade com estratégias de otimização de custos em cloud e profiling de performance de aplicações.
  • Experiência com ferramentas de observabilidade como Grafana, Honeycomb ou similares.
  • Certificações AWS.
  • Experiência com ferramentas de desenvolvimento assistidas por IA, como Copilot, GPT ou Claude.
  • Bacharelado com 3 ou mais anos de experiência profissional, ou grau avançado com mais de 2 anos de experiência.