* Salário: R$ 11.000 a R$ 20.000 por mês (estimado)
* O valor exibido é uma estimativa calculada com base em dados públicos e referências do mercado. Não garantimos que este seja o salário oferecido para esta vaga específica.
Área: Tecnologia da Informação
Nível: Senior
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.
