Descrição
Resumo da Vaga:
O projeto busca um desenvolvedor para manutenção e evolução de soluções com backend em ASP.NET Core e aplicações desktop Windows (WinForms), utilizando .NET moderno e C#.
Principais Destaques:
1. Manutenção e evolução de soluções ASP.NET Core e WinForms
2. Trabalho com .NET moderno, C#, Dapper, SQL Server/PostgreSQL
3. Experiência com testes automatizados e integração HTTP
Sobre o projeto:
Manutenção e evolução de soluções com backend em ASP.NET Core (Web API)e aplicações desktop Windows (WinForms), com integrações com serviços externos, mocks para suporte a testes/ambientes e bibliotecas internas compartilhadas. O ambiente utiliza .NET moderno (net9/net10\)e recursos recentes do C\#.
Responsabilidades:
* Evoluir e sustentar APIs em ASP.NET Core(Controllers, middlewares, DI, configuração, pipeline).
* Desenvolver integrações HTTP com parceiros/serviços externos (contratos JSON, tratamento de erros, resiliência).
* Manter e evoluir módulos WinForms(telas, eventos, performance e estabilidade).
* Implementar acesso a dados com Dapper/Dapper.Contrib em SQL Server e PostgreSQL.
* Garantir observabilidade e diagnóstico (logs com Serilog, NLog, troubleshooting e correções).
* Escrever e manter testes automatizados e apoiar qualidade/cobertura.
* Participar de code reviews, refatorações e decisões técnicas (melhoria contínua).
Requisitos:
Requisitos obrigatórios:
* Conhecimento sólido e aplicação em código de design patterns e boas práticas de codificação: DRY, SOLID, GRASP
* Experiência com framework ágil (scrum, points, planning, retrospective).
* Experiência sólida com C\#e .NET moderno.
* Experiência com ASP.NET Core Web API(Swagger/OpenAPI, health checks, autenticação/autorização).
* Experiência com Dappere bancos SQL Server e/ou PostgreSQL.
* Experiência com integração HTTP e serialização JSON (Newtonsoft.Json).
* Experiência com logging e troubleshooting(SeriLog, NLog).
* Experiência com testes automatizados: xUnite mocks com NSubstitute.
* Conhecimento sólido em Git, estratégias de branching
* Experiência ampla com boas práticas de desenvolvimento colaborativo (PR, code review, merging).
* Experiência com pipelines utilizando Github Actions.
Diferenciais (nice to have):
* Familiaridade com Python (Virtualenv, Jinja, DJango, Flask, Freeze)
* Noções de automação para rotinas internas de SDK/build.
* WinForms avançado e/ou DevExpress WinForms.
* Resiliência com Polly.
* Experiência com Flurl e/ou Refit.
* Verify (snapshot tests)e Shouldly.
* Familiaridade com Fody e/ou Roslyn/Source Generators.