Resumo da Vaga
\
Nós estamos procurando por uma pessoa engenheira de software backend que possa nos ajudar a desenvolver soluções tecnológicas inovadoras.
\
O seu papel será desenhar arquiteturas de microserviços, consumir e gerar eventos em streaming, APIs e garantir que todas as soluções estejam alinhadas à estratégia do negócio.
\
Você também precisará trabalhar em um ambiente colaborativo, onde práticas de pareamento, feedbacks e motivação para se desenvolver são comuns a todos os squads.
\
Habilidades e Qualificações Requeridas
\
\
1. A habilidade em desenvolver programação do início ao fim, incluindo definições de arquitetura, testes e rollout em produção;
\
2. O conhecimento sobre desenvolvimento em Golang ou Node Typescript;
\
3. O conhecimento sobre desenvolvimento de consumidores e produtores de eventos para Event Streaming (Kafka);
\
4. O conhecimento em Docker & Kubernetes;
\
5. O conhecimento com ferramentas de monitoramento e observabilidade;
\
6. A preocupação com a qualidade e desempenho das soluções propostas;
\
7. A capacidade de trabalhar em um ambiente multifuncional e colaborativo, de maneira autônoma;
\
8. O conhecimento sobre desenvolvimento e implementação de APIs;
\
9. O conhecimento sobre desenvolvimento de microsserviços distribuídos;
\
10. O embasamento teórico, habilidade e preocupação com a excelência técnica e boas práticas de desenvolvimento (DDD, Arquitetura, Design de Código, Paradigmas, etc.);
\
11. A familiaridade com metodologias ágeis;
\
12. O conhecimento em desenvolvimento em C# (opcional).
\
\
Responsabilidades
\
\
13. Desenvolver programação do início ao fim, incluindo definições de arquitetura, testes e rollout em produção;
\
14. Desenvolver projetos com arquitetura de microserviços, consumo e geração de eventos em Streaming, API's;
\
15. Garantir a funcionalidade, manutenibilidade e velocidade, além de práticas de teste e qualidade;
\
16. Garantir que todas as soluções técnicas estejam alinhadas a estratégia do negócio e entender iniciativas relacionadas ao produto;
\
17. Ajudar o time no desenho de soluções com arquitetura evolutiva, além de investigar constantemente novas tecnologias e formas de trabalho;
\
18. Colaborar com a evolução das habilidades técnicas do time e esforços de melhoria contínua que impactam vários times.
\
\