Você terá a oportunidade de atuar como referência técnica na arquitetura de soluções de software escaláveis, seguras e de alto desempenho. Nesta função, você conectará objetivos de negócio à execução técnica, apoiando equipes de desenvolvimento e contribuindo para a evolução de sistemas baseados em .NET e SQL.
Responsabilidades
- Projetar e evoluir arquiteturas de software alinhadas às necessidades do negócio
- Definir padrões, práticas de engenharia e estratégias de integração para soluções .NET
- Manter documentação arquitetural, incluindo diagramas, decisões de design e integrações
- Conduzir revisões de arquitetura e oferecer feedback técnico às equipes
- Orientar equipes no desenvolvimento com .NET, C# e APIs RESTful
- Apoiar e mentorar desenvolvedores de diferentes níveis de experiência
- Projetar arquiteturas relacionais e definir práticas de modelagem, otimização de consultas e gerenciamento de transações
- Avaliar padrões de acesso a dados e uso de ORM, como Entity Framework
- Definir estratégias de microsserviços, arquitetura orientada a eventos ou SOA, conforme o contexto
- Colaborar com equipes de DevOps em soluções preparadas para nuvem, práticas de CI/CD e DevSecOps
Requisitos obrigatórios
- Experiência com .NET Core ou .NET 6+ e ASP.NET Core Web API
- Conhecimento avançado de C#, incluindo LINQ, async/await, genéricos, reflection e injeção de dependência
- Domínio de padrões de design e práticas como SOLID, DDD, CQRS, Repository e Mediator
- Experiência com arquitetura de microsserviços e sistemas distribuídos
- Experiência com Microsoft Azure ou plataformas de nuvem equivalentes
- Familiaridade com Docker, Kubernetes e práticas de CI/CD
- Inglês avançado
Diferenciais
- Experiência com arquitetura orientada a eventos, incluindo Azure Service Bus, Event Grid ou Kafka
- Familiaridade com GraphQL em aplicações .NET
- Conhecimento de Identity Server, JWT ou OAuth 2.0
- Experiência com CQRS e MediatR
- Conhecimento de princípios de Domain-Driven Design (DDD)
- Contato com metodologias ágeis, como Scrum ou Kanban
- Familiaridade com ferramentas de observabilidade, como Application Insights, Datadog ou Grafana
O que esperamos
Esperamos que você ajude a elevar a qualidade técnica das soluções e a fortalecer as práticas de engenharia das equipes. Sua capacidade de tomar decisões arquiteturais e orientar outras pessoas será importante para conectar os desafios do negócio a soluções consistentes e sustentáveis.