A Verity está buscando Desenvolvedor(a) .NET Pleno 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, desenvolvimento de APIs, microsserviços e integração entre sistemas, 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 6/7/8+;
Construção e evolução de APIs REST e microsserviços;
Desenvolvimento e integração de soluções baseadas em Event-Driven Architecture;
Implementação e integração de mecanismos de mensageria e comunicação assíncrona, como Kafka, RabbitMQ e Pub/Sub;
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, como SOLID, Clean Architecture e DDD;
Implementação de estratégias de resiliência, como retry, circuit breaker e idempotência;
Atuação com Cloud, containers e orquestração, especialmente GCP, Docker e Kubernetes/GKE;
Monitoramento e observabilidade das aplicações, utilizando métricas, logs e traces;
Participação em code reviews e discussões técnicas;
Atuação próxima aos times de Produto, QA, DevOps e demais áreas de tecnologia;
Participação em cerimônias ágeis e colaboração com os demais integrantes do time;
Apoio na evolução técnica e arquitetural das soluções;
Identificação de gargalos e atuação na otimização de performance das aplicações
Requisitos
Experiência sólida com C# e .NET / .NET 8 ou 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.