Sobre o Papel
O Software Engineering Backend é responsável por desenvolver programas do início ao fim, incluindo definições de arquitetura, testes e rollout em produção. Atribuições importantes incluem a garantia da funcionalidade, manutenibilidade e velocidade, além de práticas de teste e qualidade.
A equipe desempenha um papel fundamental na evolução das habilidades técnicas, esforços de melhoria contínua que impactam vários times, trabalhando em colaboração com outras equipes para alinhar soluções técnicas à estratégia do negócio.
No entanto, algumas características consideradas ideais incluem: conhecimento avançado em Golang ou Node Typescript; experiência em desenvolvimento de consumidores e produtores de eventos para Event Streaming (Kafka); conhecimento em Docker & Kubernetes; monitoramento e observabilidade; testes unitários e de integração; e embasamento teórico sobre design de código, paradigmas, DDD e arquitetura. Adicionalmente, uma familiarização com metodologias ágeis seria benéfica.
* Desenvolver arquiteturas de microserviços.
* Consumir e gerar eventos em streaming.
* Desenvolver APIs.
* Trabalhar com dados e eventos.
Responsabilidades
* Garantir que todas as soluções técnicas estejam alinhadas a estratégia do negócio e entender iniciativas relacionadas ao produto.
* Ajudar o time no desenho de soluções com arquitetura evolutiva.
* Investigar constantemente novas tecnologias e formas de trabalho.