Desenvolvedor .NET Pleno
A Tech For está com oportunidade para Desenvolvedor (a) Net Sênior - Full Stack, com forte atuação JavaScript. Será peça-chave no desenvolvimento e na evolução de soluções de alta performance e escalabilidade que sustentam InternetBanking Web e App.
Responsabilidades
* Designar e implementar soluções: Atuar ativamente no desenvolvimento de novos microsserviços e na manutenção de sistemas legados utilizando .NET Core 8 e .NET Framework 4.8 (incluindo aplicações MVC).
* Garantir a Performance: Escrever e otimizar consultas complexas em T-SQL, garantindo a performance e a integridade dos dados.
* Arquitetura Assíncrona: Projetar e implementar soluções de mensageria robustas com RabbitMQ e MassTransit, garantindo a comunicação eficiente entre serviços.
* Boas Práticas e Qualidade: Garantir a saúde do código através de Testes Unitários, Code Reviews, e a aplicação contínua dos princípios SOLID e Clean Code.
* Desenho de Arquitetura: Aplicar e discutir padrões de arquitetura como Microserviços e CQRS no design de novas features.
* Processo Ágil (Scrum): Participar ativamente das cerimônias (Dailies, Plannings, Reviews, Retros).
* Análise e Planejamento: Analisar e refinar Histórias de Usuário (User Stories) para gerar e detalhar as tarefas técnicas (tasks) necessárias para o desenvolvimento.
Habilidades Exigidas
* Desenvolvimento Back-End com a plataforma .NET (.NET Core 8 e .NET Framework 4.8), com experiência específica em ASP.NET MVC;
* T-SQL (SQL Server), incluindo modelagem de dados e otimização de performance;
* Arquitetura de Microsserviços e padrões de comunicação (síncrona e assíncrona);
* RabbitMQ e a biblioteca MassTransit;
* Design e construção de APIs RESTful, com bom entendimento do ciclo de consumo pelo frontend (JavaScript, SPAs, etc.);
* SOLID, Clean Code e padrões de projeto (Design Patterns);
* Implementação do padrão ;
* Metodologias ágeis (Scrum);
* Proficiência no uso de GIT;
* Gestão de Código e Agile: Azure DevOps (antigo TFS Online) para Repositórios GIT, Boards (Scrum) e Pipelines;
* Banco de Dados: SQL Server Management Studio (SSMS);
* Testes de API: Postman (ou similares, como Insomnia);
* Documentação de API: Swagger (OpenAPI);
* Editor Auxiliar: Visual Studio Code.
Diferenciais
1. Experiência com Domain-Driven Design (DDD);
2. Proficiência em Testes Unitários (xUnit, NUnit ou similares);
3. Vivência com ambientes em Cloud (Azure ou AWS), especialmente serviços como Azure Functions, App Services e AKS;
4. Experiência com Docker e Kubernetes (K8s);
5. Conhecimento em pipelines de CI/CD (Azure DevOps, Jenkins ou GitLab CI);
6. Conhecimento em ferramentas de APM (Application Performance Management) como Dynatrace;
7. Vivência com IA (GitHub Copilot, Gemini, NotebookLM).