Sr SW Engineer, Accounts
Tecnologias
Descrição da vaga
Vaga: Engenheiro de Software Sênior (Go/Golang), Accounts
A [Nome da Empresa], parte do grupo Visa, busca um(a) Engenheiro(a) de Software Sênior talentoso(a) para integrar nossa equipe Accounts. Esta é uma excelente oportunidade para trabalhar em projetos inovadores, utilizando tecnologias de ponta e impactando diretamente a experiência dos nossos clientes.
A equipe Accounts é responsável pelo gerenciamento de dados de contas (pessoas físicas e jurídicas), incluindo informações gerais, endereços, e-mails, documentos de identificação e telefones. Nosso foco é aprimorar a experiência do cliente, permitindo a criação de novas contas e a migração de contas existentes, garantindo que todas as informações estejam atualizadas e que os processos de gerenciamento de contas sejam eficientes, seguros e escaláveis.
O que você fará:
- Desenvolver e manter serviços escaláveis, confiáveis e seguros, utilizando principalmente Go/Golang, com possível exposição a tecnologias baseadas em JVM, implantados na AWS.
- Responsabilizar-se pela entrega de código limpo, eficiente, testável e bem documentado, alinhado com a estratégia técnica da equipe e os objetivos de negócios.
- Participar ativamente de todas as etapas do ciclo de vida do desenvolvimento de software, incluindo planejamento técnico, design de sistemas, implementação, testes, implantação e suporte à produção.
- Projetar e implementar arquiteturas de microsserviços escaláveis, avaliando tradeoffs relacionados a desempenho, confiabilidade e manutenibilidade.
- Escrever e manter testes automatizados robustos (unitários, de integração, de desempenho e ponta a ponta) para garantir a qualidade e a resiliência do sistema.
- Provisionar, evoluir e manter a infraestrutura de nuvem usando Terraform, seguindo as melhores práticas de Infraestrutura como Código (IaC).
- Monitorar a saúde e o desempenho do aplicativo usando logs, métricas, alertas e rastreamento, identificando e resolvendo proativamente problemas em sistemas distribuídos.
- Participar de revisões de código, fornecendo feedback criterioso focado na qualidade do código, arquitetura e impacto entre domínios.
- Colaborar estreitamente com gerentes de produto e parceiros multifuncionais para traduzir os requisitos de negócios em soluções técnicas eficazes.
- Contribuir para discussões arquitetônicas e técnicas, apoiando a melhoria contínua, a escalabilidade e a evolução da plataforma a longo prazo.
- Garantir a estabilidade e a confiabilidade do sistema, apoiando a resposta a incidentes e as práticas de excelência operacional.
- Manter-se atualizado com as tecnologias emergentes e as melhores práticas, contribuindo com insights para discussões em nível de equipe e coletivo.
- Ser reconhecido por fornecer soluções técnicas de alta qualidade e impactantes dentro da equipe.
Esta é uma vaga remota para candidatos baseados no Brasil.
Qualificações:
- Residir no Brasil.
- Proficiência em inglês (nível B1 ou superior).
Habilidades Técnicas:
- Mais de 5 anos de experiência como Engenheiro(a) de Software trabalhando em ambientes de produção.
- Forte experiência com Go/Golang e adaptabilidade a outras linguagens e ecossistemas relacionados à JVM (por exemplo, Java, Groovy).
- Uso avançado de Git, incluindo a resolução de cenários complexos de controle de versão e colaboração.
- Sólida experiência em projetar e operar arquiteturas de microsserviços em ambientes de nuvem.
- Capacidade comprovada de depurar e solucionar problemas em sistemas distribuídos.
- Forte experiência em testes, incluindo testes unitários, de integração, de desempenho e ponta a ponta.
- Experiência em projetar e documentar APIs usando ferramentas como Swagger/OpenAPI, diagramas de fluxo e documentação técnica para apoiar DEVEX e consumidores externos.
- Proficiência com serviços da AWS, como SQS, SNS, DynamoDB, S3 e EventBridge, construindo soluções orientadas a eventos e nativas da nuvem.
- Experiência com Infraestrutura como Código e pipelines de implantação usando ferramentas como Terraform, ArgoCD, Jenkins, Codefresh ou similares.
- Uso avançado de Docker e Kubernetes em ambientes de produção.
- Forte conhecimento de bancos de dados relacionais e modelagem de dados, com familiaridade em estratégias de dados não relacionais.
- Compreensão de pipelines de CI/CD, práticas de GitOps e conceitos de observabilidade, incluindo monitoramento, registro, rastreamento e alertas.
- Capacidade de contribuir ativamente para a tomada de decisões técnicas relacionadas à escalabilidade, confiabilidade, desempenho e evolução do sistema.
Qualificações Desejáveis:
- Experiência em trabalhar com sistemas críticos ou de missão crítica.
- Experiência no setor financeiro ou com sistemas de pagamentos/autorização.
- Familiaridade com ferramentas e práticas de observabilidade para sistemas distribuídos.
- Certificações AWS.
- Experiência no uso de ferramentas de desenvolvimento assistidas por IA (por exemplo, Copilot, GPT, Claude) para melhorar a eficiência e a qualidade do desenvolvimento.
- 3 ou mais anos de experiência profissional com bacharelado ou mais de 2 anos de experiência profissional com pós-graduação (por exemplo, mestrado, MBA).
A [Nome da Empresa] oferece oportunidades iguais de emprego a todos os candidatos qualificados.