Desenvolvedor(a) Full Stack .NET / Angular Sênior | Remoto
Summary
Senior full-stack developer building and evolving end-to-end applications with C#, .NET Core, and Angular — designing REST APIs with ASP.NET Core, working with relational databases (EF Core, Oracle/SQL Server), implementing security and clean architecture, and crafting reusable Angular frontends in agile teams. Fully remote within Brazil.
Buscamos um(a) Desenvolvedor(a) Full Stack Sênior com sólida experiência em C#, .NET Core e Angular, capaz de atuar no desenvolvimento de soluções robustas, escaláveis e seguras.
O profissional participará da construção e evolução de aplicações, contribuindo com decisões técnicas, definição de boas práticas e implementação de soluções de ponta a ponta.
Principais responsabilidades:
-
Desenvolver e evoluir aplicações Full Stack utilizando C#, .NET Core e Angular.
-
Projetar, desenvolver e integrar APIs REST com ASP.NET Core.
-
Implementar soluções seguindo princípios SOLID, Clean Architecture e padrões de projeto.
-
Desenvolver interfaces modernas e componentes reutilizáveis com Angular.
-
Trabalhar com bancos de dados relacionais, garantindo desempenho e integridade das informações.
-
Implementar mecanismos de autenticação, autorização e segurança.
-
Participar de decisões técnicas, revisões de código e melhorias de arquitetura.
-
Colaborar com equipes multidisciplinares utilizando metodologias ágeis.
Requisitos técnicos obrigatórios:
Backend — C# e .NET
-
Domínio de C# 9 ou superior, programação orientada a objetos, LINQ e coleções.
-
Experiência com programação assíncrona, Tasks e paralelismo.
-
Conhecimento em tratamento de exceções, Reflection e atributos.
-
Desenvolvimento de APIs REST com ASP.NET Core.
-
Experiência com middlewares, injeção de dependência e versionamento de APIs.
-
Implementação de autenticação e autorização utilizando JWT, Claims e Policies.
-
Gerenciamento de configurações e ambientes.
Acesso a dados:
-
Experiência com Entity Framework Core, ORM e Migrations.
-
Domínio de consultas LINQ avançadas, estratégias de tracking e otimização de desempenho.
-
Conhecimento em Oracle e/ou SQL Server.
-
Experiência com queries SQL, stored procedures e transações.
Arquitetura e boas práticas:
-
Experiência com Clean Architecture e princípios SOLID.
-
Conhecimento dos principais conceitos de Domain-Driven Design (DDD).
-
Aplicação de padrões de projeto, como Repository, Factory, Adapter e Strategy.
-
Boas práticas de design de software, segurança e qualidade de código.
Frontend — Angular
-
Experiência avançada com Angular, incluindo componentes, módulos e serviços.
-
Domínio de data binding, diretivas e pipes.
-
Conhecimento em RxJS e programação reativa.
-
Experiência com gerenciamento de estado utilizando RxJS, NGXS ou NgRx.
-
Desenvolvimento de componentes reutilizáveis e comunicação entre componentes e serviços.
Ferramentas e metodologias:
-
Git, estratégias de branching, pull requests e code review.
-
Visual Studio ou VS Code.
-
Postman, Swagger e OpenAPI.
-
Node.js e NPM para desenvolvimento frontend.
-
Experiência com Scrum ou Kanban.
-
Documentação técnica e compreensão de requisitos.
Perfil profissional esperado:
Procuramos alguém que tenha autonomia técnica, capacidade de analisar problemas complexos e experiência no desenvolvimento de aplicações completas.
É importante que o profissional consiga transitar entre backend e frontend, compreenda os impactos das decisões arquiteturais e colabore com a equipe na construção de soluções sustentáveis.