Estamos buscando um(a) Tech Lead com forte experiência em C# e .NET, responsável por liderar tecnicamente projetos, garantindo arquitetura robusta, alta performance e qualidade na entrega de soluções para parceiros e clientes.
Responsabilidades
Liderar tecnicamente projetos em C#/.NET, desde a concepção até a entrega e sustentação das soluções.
Definir arquitetura de software, stack tecnológica, padrões de desenvolvimento e boas práticas (Clean Code, SOLID, DDD).
Estruturar e evoluir processos de engenharia (CI/CD, testes automatizados, versionamento, code review, segurança e automação).
Projetar e implementar integrações com APIs internas e externas, assegurando performance, escalabilidade e manutenibilidade.
Coordenar tecnicamente o time de desenvolvimento, apoiando em priorização, estimativas, revisões de código e mentoria.
Garantir aderência a requisitos não funcionais como disponibilidade, latência, segurança e confiabilidade.
Monitorar métricas de aplicação (logs, falhas, performance) e atuar na resolução de incidentes críticos.
Colaborar com áreas de Produto, Operações e Suporte para garantir entregas alinhadas ao negócio e com excelente experiência do usuário.
Requisitos Técnicos
Arquitetura e Design de Software
Experiência sólida com C# e .NET (preferencialmente .NET 6+ ou superior).
Experiência com Arquitetura de Microsserviços.
Conhecimento e aplicação de Arquitetura Hexagonal (Ports & Adapters).
Experiência com princípios SOLID, Clean Architecture e Domain-Driven Design (DDD).
Capacidade de tomar decisões arquiteturais e definir diretrizes técnicas.
Experiência com mensageria, filas e comunicação assíncrona.
Vivência com bancos relacionais e não relacionais.
DevOps e Infraestrutura
Experiência com CI/CD.
Vivência com containers (Docker) e orquestração (Kubernetes é diferencial).
Experiência com cloud (AWS, GCP, Azure ou Oracle).
Conhecimento em segurança de aplicações (criptografia, autenticação, autorização, OAuth, JWT).
Diferenciais
Experiência em ambientes regulados ou no setor de energia elétrica/engenharia.
Vivência com soluções distribuídas de alta disponibilidade.
Conhecimentos ou aplicação prática de Inteligência Artificial.
Experiência com observabilidade (monitoramento, logs estruturados, tracing).