Piracicaba, Brazil
19 hours ago
Tech Lead - Microsoft C# (DTS) | Senior Associate 2 [tag01]

Job Description & Summary

A PwC Digital Technology Services (PwC DTS) é uma empresa especializada em tecnologia, que opera como um Delivery Center e executa projetos que estão na vanguarda de inovação. 

 Na PwC DTS desenvolvemos soluções para nossos clientes utilizando todo o potencial das tecnologias existentes no mercado, como desenvolvimento de software em inúmeras linguagens para frontend e backend, plataformas de processos empresariais como ERP, CRMs, implementação de soluções em cloud computing, e soluções de hiperautomação e testes.

Se você é apaixonado por tecnologia e busca um ambiente dinâmico e desafiador para desenvolver suas habilidades e acelerar seu crescimento profissional, venha para a PwC DTS!

Estamos em busca de um(a) Tech Lead com forte especialização em Microsoft C# e .NET para liderar técnica e operacionalmente squads de desenvolvimento na construção de sistemas escaláveis, seguros e de alta disponibilidade. Este(a) profissional será responsável por direcionar decisões arquiteturais, garantir qualidade técnica, orquestrar entregas e desenvolver o time, atuando como ponte entre o cliente e o time do projeto.Missão do cargo:Conduzir o desenho e a implementação de soluções robustas em .NET, alinhadas à estratégia de negócio e às melhores práticas de engenharia, assegurando previsibilidade de entregas, qualidade do software e evolução contínua da plataforma.Principais responsabilidades:Liderança técnica e arquitetura:Definir e evoluir a arquitetura de sistemas (microserviços, orientada a eventos quando aplicável), aplicando DDD, Clean Architecture e princípios SOLID.Projetar APIs (REST/gRPC) com foco em contrato, versionamento, observabilidade e segurança; padronizar guidelines de desenvolvimento.Selecionar tecnologias e padrões (caching, mensageria, armazenamento, autenticação/autorização) considerando requisitos funcionais e não funcionais (desempenho, custo, segurança, disponibilidade).Conduzir Architecture Decision Records (ADRs) e revisões de arquitetura.Desenvolvimento e qualidade de código:Atuar hands-on em C#/.NET (ASP.NET Core, Web API, Worker Services, gRPC) e orientar o time por meio de pair programming e code reviews.Garantir excelência técnica: modularidade, testabilidade, performance, legibilidade e aderência a padrões internos.Promover engenharia de qualidade: pirâmide de testes (unitários xUnit/NUnit, integração, contrato, end-to-end), TDD quando apropriado, automação de testes.Dados, integrações e performance:Modelagem e acesso a dados: EF Core, Dapper, LINQ, otimização de consultas, tuning de índices; bancos relacionais (Oracle) e NoSQL (ex.: Redis/Cosmos DB).Integrações assíncronas/síncronas com mensageria (Azure Service Bus, RabbitMQ, Kafka) e padrões de resiliência (idempotência, outbox/inbox, SAGA, retries/backoff, circuit breaker, timeouts).Otimização de performance: profiling (.NET Trace, PerfView), análise de heap/GC, caching distribuído, compressão/serialização eficientes.Segurança e conformidade:Implementar segurança by design: OAuth 2.0/OIDC, JWT, integração com Entra ID (Azure AD), RBAC/ABAC, proteção contra OWASP Top 10.Gestão segura de segredos (Azure Key Vault), criptografia em trânsito e em repouso, hardening de serviços, SAST/DAST e dependências (SonarQube, Snyk/Dependabot).Garantir conformidade com LGPD e requisitos de auditoria (logs imutáveis, trilhas, segregação de funções).DevOps, cloud e observabilidade:Conduzir CI/CD (Azure DevOps/GitHub Actions): pipelines, gates, code quality, versionamento, GitFlow.Containerização e orquestração: Docker, Kubernetes/AKS; infraestrutura como código, quando aplicável.Observabilidade end-to-end: logs estruturados, métricas e tracing distribuído.Planejamento, governança e entrega:Colaborar com PM/PO e UX na descoberta, refinamento e priorização; decompor épicos em entregas incrementais com critérios de aceite claros.Estimar, mitigar riscos, gerir débito técnico e capacidade do time; garantir cadência de releases e gestão de mudanças.Manter documentação atualizada (diagramas, catálogos de APIs, playbooks, runbooks) e promover reuso de componentes.Desenvolvimento de pessoas e cultura:Mentorar equipes, apoiar planos de desenvolvimento, feedbacks contínuos e disseminação de boas práticas.Fomentar uma cultura de colaboração, autonomia responsável, qualidade, segurança e aprendizado contínuo.Requisitos obrigatórios:Experiência sólida em desenvolvimento de software, com 2+ anos atuando como Tech Lead, Staff ou papel equivalente liderando times/soluções em produção.Domínio de C# e .NET (8/9): ASP.NET Core, Web API, Worker/Background Services, gRPC, programação assíncrona (async/await), paralelismo e coleções concorrentes.Experiência com front-end moderno (TypeScript, React/Angular) para colaboração full-stack.Experiência em arquitetura de serviços e integração: REST bem desenhado (OpenAPI/Swagger), mensageria/eventos (Azure Service Bus, RabbitMQ ou Kafka), padrões de resiliência e tolerância a falhas.Acesso a dados: Entity Framework Core (mapeamento, migrações, performance), SQL avançado (tuning, planos de execução), experiência com cache distribuído (Redis).Práticas robustas de qualidade: testes automatizados (unitário/integração/contrato), code review, análise estática (ex.: SonarQube), cobertura e qualidade de build.DevOps e cloud (preferencialmente Azure): CI/CD (Azure DevOps/GitHub Actions), containers (Docker), orquestração (Kubernetes/AKS).Segurança aplicada: OAuth 2.0/OIDC, JWT, integração com provedores de identidade (Entra ID/Azure AD), proteção a APIs, gestão de segredos (Key Vault) e conformidade (LGPD).Vivência com métodos ágeis (Scrum/Kanban) e métricas de fluxo (lead time, cycle time, throughput).Habilidades interpessoais: comunicação clara, negociação, facilitação de decisões, gestão de conflitos e influência sem autoridade formal.Diferenciais (não obrigatórios):Experiência com API Management (Azure API Management), gateways (Kong/NGINX), rate limiting e throttling.DDD avançado, CQRS e event sourcing em contextos adequados.Certificações relevantes (Microsoft Azure/Azure Developer/Architect, Kubernetes CKA/CKAD, Scrum/ITIL).Formação acadêmica:Graduação completa em Ciência da Computação, Engenharia de Computação, Sistemas de Informação ou áreas correlatas.Pós-graduação/Especialização em Arquitetura de Software, Engenharia de Software ou áreas afins será considerada diferencial.

#LI-DNI 

Confirmar seu email: Enviar Email