Tarefas e Responsabilidades
Requisitos:
* Sólido conhecimento em Microsserviços - Restful; GraphQL
* Experiência sólida em .NET e .NET Core e C# - desenvolvendo API’s e compreendendo o ciclo de vida juntamento como a otimização da performance.
* Experiência em SOLID, Arquiteturas, Design Patterns – implementação e aplicação em diversos cenários (Singhleton/ Factory/ Repository);
* Conhecimentos em Redis e Memcached – cache e otimização de performance;
* Experiência em Kafka – configuração, integração e otimização. Implementar padrões de mensageria;
* Experiência em coleta de logs, rastreamento distribuído e métricas para melhorar a observabilidade de sistemas em produção;
* Habilidades com Prometheus/ Grafana/ Elastic Stack
* Experiência com API’s de alto consumo e escabilidade;
* Experiência com frameworks de testes unitários como xUnit, NUnit ou MSTest.
* Capacidade de realizar testes integrados e automação de testes de performance/carga com ferramentas como JMeter, k6 ou equivalente;
* Familiaridade com pipelines de CI/CD no Azure DevOps;
* Capacidade de acompanhar e otimizar esteiras de deploy já implementadas pela equipe de DevOps;
* Experiência com automação de builds, deploys e monitoramento pós-deploy.
Desejável:
* Conhecimento em Web Api (Swagger, Jwt Token) e Web Service;
* Experiência em banco de dados relacionais e não relacionais – SQL Server/ MongoDB;
* Boas práticas de modelagem de dados;
* Experiência em Cloud Azure – Azure Functions, App Services, e Azure Kubernetes Service (AKS).
Atuar em squad ágil com desenvolvimento Back-end .Net Core;