Sua missão será ajudar na implantação e adoção de uma plataforma chamada Camada Zero, baseada em arquitetura celular multi-cloud, que garante altíssima disponibilidade para aplicações críticas do maior Banco da América Latina, dentro da Zup. Trata-se de um produto disruptivo, que já foi palco do AWS re:Invent. Saiba mais.
O Camada Zero já foi implementado em alguns serviços de negócio do banco, e agora temos o desafio de evoluir o produto para tornar cada vez mais simples a sua implementação, e escalar o uso em centenas dos serviços mais críticos do banco.
Sua principal função será ser o braço direito dos especialistas de mais alto nível deste produto, ajudando em definições de arquitetura, e também, colocar a mão na massa para contribuir com o sucesso do Camada Zero.
Responsabilidades
Como Senior Staff Engineer, você será responsável por:
-
Conhecer com profundidade o produto: entender no detalhe como funcionam cada um dos subprodutos do Camada Zero. Os primeiros meses de trabalho estarão focados em conectar com pessoas-chave da camada de Especialistas e times de produto, para ganhar contexto e atuar de forma estratégica na definição de soluções técnicas.
-
Refatorar a arquitetura das aplicações: para implementar o Camada Zero em algum serviço de negócio, é necessário avaliar e fazer adequações na arquitetura atual de cada serviço, para que seja possível aplicar um modelo de arquitetura celular.
-
Identificar melhorias no produto: com o aprendizado das implantações, será importante retroalimentar o time do produto sobre as possíveis oportunidades de melhoria, visando facilitar implementações futuras. Eventualmente, colocando a mão na massa na implementação.
-
Liderar pessoas: para que todos tenham acompanhamento de carreira, Sr. Staffs podem vir a liderar Staff Engineers ou Specialist Engineers, até cerca de 5 pessoas. Isso inclui agendas mensais de 1:1, feedbacks, avaliações de desempenho, etc.
Habilidades
As habilidades necessárias são:
- Experiência consolidada em engenharia de software, como referência técnica de produtos de alta disponibilidade.
- Atitude para se adaptar às mudanças de contexto, organizar o trabalho e ajudar a elevar a régua técnica do time.
- Boa comunicação executiva.
Conhecimentos
- Nível expert em arquitetura de soluções Azure, preferencialmente com certificação.
- Experiência sólida com tecnologias serverless e baseadas em containers.
- Programação em linguagem Go e ou Java/Kotlin, ou pelo menos em duas linguagens de programação estruturadas ou orientadas a objeto (Ex.: C, C++, C#).
- Experiência comprovada na construção e manutenção de sistemas altamente disponíveis, resilientes, observáveis, escaláveis e seguros.
- Conhecimento amplo sobre sistemas e algoritmos distribuídos.
- Domínio de testes unitários e testes de integração, e2e.
- Conhecimento na criação de aplicações baseadas em containers (Kubernetes, EKS, AKS, GKE).
- Conhecimento em modelos de integração síncronos baseados em APIs RESTFull e/ou gRPC.
- Conhecimento em modelos de integração assíncronos baseados em mensageria (Kafka, SQS/SNS, Service Bus).
- Conhecimento sobre uso de base de dados não relacionais e relacionais (Ex.: CosmosDB, DynamoDB, MySql, Postgres).
- Conhecimento em processos e ferramentas de entrega contínua de software (Gitflow, Github Actions).
- Conhecimentos de práticas DevOps, 12 factor, CI/CD e Infra-as-Code (Terraform/cloudFormation).
Diferencial
- Experiência sólida também com Cloud AWS.
- Inglês fluente.