Na CI&T, você terá a oportunidade de ajudar grandes empresas a transformar o potencial da inteligência artificial em resultados de negócio. Como Pessoa Desenvolvedora Backend .NET Sênior, você vai criar e evoluir serviços seguros, escaláveis e fáceis de manter, colaborando com equipes de Produto, Arquitetura, QA e Frontend em um ambiente multicultural e dinâmico.
Responsabilidades
- Projetar, desenvolver e manter APIs RESTful e serviços backend com C# e .NET 8 ou superior
- Aplicar Clean Architecture, princípios SOLID e KISS para criar soluções modulares e simples
- Desenvolver integrações assíncronas e orientadas a eventos com plataformas de mensageria
- Modelar, consultar e otimizar bancos de dados relacionais com Entity Framework Core, além de trabalhar com bancos documentais quando necessário
- Implementar autenticação e autorização seguras com OAuth2/OIDC e JWT
- Criar e manter testes automatizados unitários e de integração
- Contribuir com pipelines de CI/CD, instrumentação e diagnóstico de problemas em produção
- Revisar código, inclusive código gerado por ferramentas de IA, participar de revisões técnicas e estimativas e apoiar o desenvolvimento de pessoas menos experientes
- Colaborar com diferentes áreas para transformar requisitos em soluções pragmáticas e sustentáveis
Requisitos obrigatórios
- Experiência sólida em desenvolvimento backend com C# e .NET, idealmente .NET 8 ou superior, e APIs RESTful em produção
- Conhecimento de orientação a objetos, princípios SOLID, padrões de projeto e Clean Architecture
- Experiência prática com MediatR, AutoMapper e Entity Framework Core
- Experiência com bancos relacionais, como PostgreSQL ou SQL Server, incluindo modelagem e otimização de consultas
- Experiência com sistemas distribuídos e mensageria, como Azure Service Bus, Rebus, RabbitMQ ou Kafka
- Uso prático de ferramentas de IA no desenvolvimento de software, incluindo geração, testes ou refatoração de código
- Experiência na criação de agentes autônomos ou semiautônomos para desenvolvimento de software, ou conhecimento de engenharia de prompts e avaliação da qualidade das respostas de IA
- Experiência com testes automatizados, incluindo testes unitários e de integração e uso de test doubles
- Conhecimento prático de Docker e Docker Compose
- Familiaridade com ferramentas de observabilidade, como Datadog, Grafana, Application Insights ou ELK Stack
- Experiência com Git, pipelines de CI/CD e Azure DevOps ou ferramentas equivalentes
- Boa comunicação, colaboração e senso de responsabilidade
- Inglês falado e escrito em nível intermediário superior ou acima
Diferenciais
- Conhecimento de CQRS e Domain-Driven Design (DDD)
- Experiência com MongoDB, incluindo modelagem documental e agregações
- Conhecimento de infraestrutura como código, com ferramentas como Terraform, Bicep ou ARM
- Contato com frameworks frontend, como React, Angular ou Vue, e integração de APIs no lado do cliente
- Experiência em ambientes com múltiplas linguagens, como Node.js, Python ou Java
O que esperamos
Esperamos que você tenha iniciativa, colaboração e atenção à qualidade, segurança e desempenho das soluções. Você trabalhará em parceria com pessoas de diferentes áreas para construir serviços backend confiáveis e sustentáveis.