Desenvolvimento de software é um processo contínuo que exige habilidades técnicas avançadas e uma abordagem eficaz para garantir a qualidade e desempenho das soluções.
* O conhecimento em desenvolvimento de backend, utilizando linguagens como Go ou Typescript, é fundamental para criar sistemas escaláveis e seguros.
* Além disso, é necessário compreender os conceitos de eventos em streaming, como o uso de Kafka, para criar arquiteturas de microserviços eficientes.
* A experiência com Docker e Kubernetes é crucial para garantir a consistência e facilidade de implementação dos serviços.
* Os profissionais devem estar familiarizados com ferramentas de monitoramento e observabilidade para garantir a saúde do sistema.
* Testes unitários e de integração são essenciais para garantir a confiabilidade da solução.
* Além disso, é importante ter conhecimento em desenvolvimento e implementação de APIs, bem como arquitetura de microsserviços distribuídos.
Seria interessante se você conhecesse:
* Conhecimento em C#
* Google Cloud Continuous Integration
* Continuous Delivery
Papel do Engenheiro de Software Backend
* Desenvolver toda a programação do início ao fim, incluindo definição de arquitetura, testes e rollout em produção.
* Desenvolver projetos com arquitetura de microserviços, consumo e geração de eventos em Streaming, API's.
* Garantir funcionalidade, manutenibilidade e velocidade, além de práticas de teste e qualidade.
* Garantir que todas as soluções técnicas estejam alinhadas à estratégia do negócio e entender iniciativas relacionadas ao produto.
* Ajudar o time no design de soluções com arquitetura evolutiva, além de investigar constantemente novas tecnologias e formas de trabalho.
* Colaborar com a evolução das habilidades técnicas do time e esforços de melhoria contínua que impactam vários times.
Vantagens do Cargo
Trabalhar em ambiente colaborativo, onde práticas de pareamento, feedbacks e motivação para se desenvolver são comuns a todos os squads.