Estamos procurando por um profissional experiente em desenvolvimento back-end com a plataforma .NET.
Descrição do Cargo
O candidato será responsável pelo desenvolvimento de soluções de alta performance e escalabilidade que sustentam aplicativos web e mobile.
Responsabilidades:
* Desenhar e implementar soluções utilizando .NET Core 8 e .NET Framework 4.8;
* Garantir a performance e integridade dos dados escrevendo e otimizando consultas complexas em T-SQL;
* Projetar e implementar soluções de mensageria robustas com RabbitMQ e MassTransit;
* Garantir a saúde do código através de Testes Unitários, Code Reviews e aplicação contínua dos princípios SOLID e Clean Code;
* Aplicar e discutir padrões de arquitetura como Microserviços e CQRS no design de novas features;
* Participar ativamente das cerimônias Scrum;
* Analisar e refinar Histórias de Usuário para gerar e detalhar as tarefas técnicas necessárias para o desenvolvimento;
Requisitos Imprescindíveis:
1. Experiência em desenvolvimento back-end com a plataforma .NET (.NET Core 8 e .NET Framework 4.8), com habilidades específicas em ASP.NET MVC;
2. T-SQL (SQL Server), incluindo modelagem de dados e otimização de performance;
3. Arquitetura de Microsserviços e padrões de comunicação (síncrona e assíncrona);
4. RabbitMQ e a biblioteca MassTransit;
5. Design e construção de APIs RESTful, com bom entendimento do ciclo de consumo pelo frontend (JavaScript, SPAs, etc.);
6. SOLID, Clean Code e padrões de projeto (Design Patterns);
7. Implementação do padrão;
8. Metodologias ágeis (Scrum);
9. Proficiência no uso de GIT;
10. Gestão de Código e Agile: Azure DevOps (antigo TFS Online) para Repositórios GIT, Boards (Scrum) e Pipelines;
11. Banco de Dados: SQL Server Management Studio (SSMS);
12. Testes de API: Postman (ou similares, como Insomnia);
13. Documentação de API: Swagger (OpenAPI);
14. Editor Auxiliar: Visual Studio Code.