A Verity está buscando Desenvolvedor(a) .NET Sênior para atuar em um ambiente de alta complexidade técnica, contribuindo para a construção e evolução de soluções escaláveis, distribuídas e orientadas a eventos.
Buscamos uma pessoa com forte experiência em C#/.NET, microsserviços, APIs e arquitetura orientada a eventos, que tenha visão de engenharia de software, preocupação com performance, resiliência e observabilidade e que goste de atuar em desafios técnicos relevantes.
Descrição
Você fará parte de um time de engenharia responsável pelo desenvolvimento e evolução de aplicações backend, atuando desde a implementação de novas funcionalidades até decisões relacionadas à arquitetura, integração entre serviços, performance e confiabilidade das soluções.
No dia a dia, você poderá atuar com:
Desenvolvimento de aplicações backend utilizando C# e .NET (Versão 10);
Construção e evolução de APIs REST e microsserviços;
Desenvolvimento de soluções baseadas em Event-Driven Architecture;
Implementação e integração de mecanismos de mensageria e comunicação assíncrona;
Atuação em cenários de alta disponibilidade, escalabilidade e performance;
Aplicação de padrões de arquitetura e boas práticas de engenharia de software;
Implementação de estratégias de resiliência, como retry, circuit breaker e idempotência;
Monitoramento e observabilidade das aplicações;
Participação em code reviews e discussões técnicas;
Atuação próxima aos times de Produto, QA e demais áreas de tecnologia;
Apoio na evolução técnica e arquitetural das soluções.
Requisitos
Experiência sólida com C# e .NET / .NET 10;
Experiência com desenvolvimento de APIs REST utilizando ASP.NET Core;
Experiência comprovada com microsserviços e sistemas distribuídos;
Experiência com Event-Driven Architecture;
Experiência com RabbitMQ, Kafka ou Azure Service Bus;
Conhecimento de padrões de mensageria e processamento assíncrono;
Experiência com Docker;
Conhecimento de Kubernetes;
Experiência com Cloud, preferencialmente Azure e/ou GCP;
Conhecimento de CI/CD e práticas DevOps;
Conhecimento de Clean Architecture, SOLID e DDD;
Experiência com testes automatizados;
Conhecimento de conceitos de observabilidade, logging, métricas e tracing;
Experiência com bancos de dados relacionais e/ou NoSQL;
Inglês técnico para leitura e compreensão de documentação.
Será considerado diferencial
Experiência com MassTransit;
Conhecimento/aplicação do Outbox Pattern;
Experiência com GCP/GKE;
Experiência com Dynatrace ou outras ferramentas de observabilidade;
Conhecimento de OpenTelemetry;
Experiência com sistemas de alta escala e processamento de alto volume;
Experiência com Redis e estratégias de cache;
Conhecimento em LLMs / IA aplicada ao desenvolvimento de software;
Experiência com ambientes financeiros, bancários ou sistemas críticos.