Hard Skills
- Experiência Sólida em C# e .NET: Domínio na construção de aplicações backend utilizando .NET Framework ou .NET Core, com foco em performance, escalabilidade e boas práticas de desenvolvimento.
* Clean Architecture: Vivência na implementação e manutenção de soluções orientadas a camadas e separação clara de responsabilidades, garantindo um código mais robusto, desacoplado e testável.
* Domain-Driven Design (DDD): Experiência prática com modelagem de domínios complexos, uso de Aggregates, Value Objects, Entities, Domain Events, Repositories e padrões estratégicos/táticos do DDD.
* Arquiteturas Event-Driven: Experiência com mensageria, eventos e serviços assíncronos, utilizando ferramentas como RabbitMQ, Kafka, Azure Service Bus ou similares. Capacidade de projetar fluxos orientados a eventos e lidar com eventual consistency.
* Boas Práticas de Código: Vivência com SOLID, princípios de arquitetura limpa, padrões de projeto e técnicas que garantam modularidade, alta coesão e baixo acoplamento.
* Testes Automatizados: Conhecimento em testes unitários, testes de integração e mocks/stubs em .NET (xUnit, NUnit, MSTest, Moq, FluentAssertions etc.).
* Integração com APIs e Serviços: Experiência em construir e consumir APIs REST, versionamento, segurança e padrões como OpenAPI/Swagger.
* Versionamento: Proficiência em Git (branches, pull requests, code reviews, GitFlow ou trunk based).
* Metodologias Ágeis: Vivência com Scrum, Kanban e práticas de desenvolvimento colaborativo.
Soft Skills
* Comunicação Clara e Objetiva: Capacidade de explicar soluções técnicas, colaborar com Produto, QA, Arquitetura e demais áreas, além de participar de discussões de design de forma construtiva.
* Perfil Hands-on e Proativo: Autonomia para resolver problemas complexos, propor melhorias arquiteturais e atuar em todo o ciclo da aplicação (design desenvolvimento testes manutenção).
* Pensamento Investigativo: Forte habilidade de troubleshooting, análise de logs, identificação de gargalos e compreensão profunda do funcionamento interno das soluções.
* Colaboração e Trabalho em Equipe: Disposição para mentorar desenvolvedores menos experientes, realizar code reviews eficientes e contribuir para a evolução contínua do time.