Se você é apaixonado(a) por resolver problemas complexos de back-end, desenhar arquiteturas de software de excelência e atuar como referência técnica para outros desenvolvedores, esta vaga é para você.
Responsabilidades e atribuições
Você terá como atividades:
* Projetar, desenvolver e manter APIs e serviços de back-end robustos, escaláveis e de alta performance usando o ecossistema .NET.
* Atuar como referência técnica para o time, ajudando o Tech Lead na mentoria dos desenvolvedores(as) mais juniores e plenos, promovendo boas práticas de engenharia e auxiliando em decisões técnicas.
* Garantir a qualidade, escalabilidade e manutenibilidade das soluções, participando ativamente de code reviews e discussões de arquitetura.
* Ser um(a) defensor(a) das boas práticas de engenharia, ajudando a disseminar a cultura de qualidade, testes automatizados e excelência técnica.
* Implementar e acompanhar o desenvolvimento das tarefas, ajudar o time a decidir sobre as melhores abordagens técnicas, documentar decisões de arquitetura e comunicar claramente os trade-offs envolvidos.
* Trabalhar em colaboração direta com Product Managers (PMs) e outros times desde a concepção (discovery) até a entrega, avaliando impactos, riscos e propondo soluções técnicas para os problemas dos usuários.
* Implementar e monitorar indicadores de performance da aplicação, saúde das aplicações e logs, atuando proativamente na identificação e resolução de problemas.
* Contribuir com a definição de roadmaps técnicos, propondo melhorias, otimizações e a adoção de novas tecnologias que agreguem valor ao negócio.
Requisitos e qualificações
É necessário que você tenha:
* Sólida experiência com o ecossistema .NET, incluindo C#, ASP.NET Core e frameworks relacionados.
* Profundo conhecimento em arquitetura de software para aplicações web complexas, escaláveis e distribuídas (ex: Microsserviços, Arquitetura Orientada a Eventos).
* Experiência prática com arquitetura em nuvem (GCP ou AWS), utilizando seus principais serviços.
* Vivência com orquestração de contêineres, especialmente Kubernetes.
* Experiência com sistemas de mensageria (preferencialmente RabbitMQ).
* Conhecimento avançado em bancos de dados NoSQL (preferencialmente MongoDB) e bancos relacionais, incluindo modelagem e otimização.
* Cultura de qualidade de software, com domínio de testes automatizados (unidade, integração, etc.) e boas práticas.
* Habilidade de comunicação clara para transitar entre discussões técnicas profundas, mentoria do time e alinhamento com PMs e stakeholders.
Será um diferencial se você tiver:
* Atuado em empresas de tecnologia com modelo de negócio SaaS.
* Experiência com práticas de DevOps e ferramentas de CI/CD.
* Vivência em monitoramento, observabilidade e ferramentas de APM.
* Bons conhecimentos em tecnologias de front-end (como TypeScript, e/ou React), para facilitar a integração e discussões de arquitetura.