Na CI&T, você poderá contribuir para a evolução de soluções de software para grandes empresas, trabalhando com desenvolvimento backend, integração de sistemas e tecnologias Microsoft Azure. Você fará parte de um grupo de engenharia que atua em diferentes componentes, como serviços em segundo plano, APIs e publicação de dados no Cosmos DB. Se você reside na Região Metropolitana de Campinas, será necessário comparecer aos escritórios da cidade, conforme a política de frequência vigente.
Responsabilidades
- Analisar aplicações existentes e fluxos de dados em C# e .NET
- Desenvolver e evoluir serviços .NET Worker Services e APIs com ASP.NET Core
- Integrar e persistir dados no Azure Cosmos DB e trabalhar com dados do SQL Server
- Implementar contratos JSON e APIs REST com OpenAPI, incluindo versionamento, filtros, ordenação e paginação
- Aplicar padrões de autenticação e autorização, como OAuth2 e OIDC
- Desenvolver mecanismos de idempotência, retentativas, tratamento de falhas e reprocessamento
- Atuar em processamento concorrente e distribuído e implementar logs, métricas e telemetria
- Criar testes unitários, de integração e de contrato
- Apoiar verificações de consistência entre SQL Server e Cosmos DB
- Trabalhar com aplicações executadas em Kubernetes ou AKS e alternar entre componentes conforme as prioridades do trabalho
Requisitos obrigatórios
- Experiência sólida com C# e .NET
- Experiência com ASP.NET Core e serviços .NET Worker Services ou processamento backend equivalente
- Experiência no desenvolvimento e na integração de APIs REST
- Conhecimento de OpenAPI ou Swagger e JSON
- Experiência com SQL Server
- Conhecimento de Kubernetes e/ou AKS
- Experiência com testes unitários e de integração
- Conhecimento de autenticação e autorização em APIs
- Experiência em análise e investigação de aplicações existentes
- Conhecimento de padrões de resiliência, incluindo retentativas, backoff e tratamento de falhas
Diferenciais
- Experiência prática com Azure Cosmos DB e Cosmos DB SDK
- Experiência com Microsoft Azure e conhecimento de Azure API Management
- Experiência com OAuth2, OIDC e Entra ID
- Conhecimento de idempotência e processamento pelo menos uma vez
- Experiência com aplicações de alto volume e observabilidade, incluindo logs distribuídos, métricas e rastreamento
- Conhecimento de arquitetura orientada a eventos, CQRS ou modelos de leitura
O que esperamos
Esperamos que você tenha autonomia técnica, capacidade analítica e facilidade para compreender sistemas existentes. Sua adaptabilidade e colaboração com as equipes de Arquitetura, SRE, QA e outras áreas ajudarão a avançar soluções com qualidade.
Valorizamos uma comunicação clara sobre riscos, bloqueios e dependências, atenção à consistência dos dados e disposição para compartilhar conhecimento.