O que esta vaga pede
- Experiência com OOP, SOLID, Design Patterns, padrões de projeto e arquiteturas de mercado;
- Experiência em arquitetura e desenvolvimento de sistemas distribuídos, com Microsserviços e APIs RESTful;
- Experiência com diferentes frameworks e plataformas, principalmente, C# Dotnet Core 8 ou superior e acesso a dados utilizando Dapper;
- Experiência com banco de dados transacionais e não transacionais Oracle, SQL Server e MongoDB;
- Experiência com criação e gestão de filas utilizando o RabbitMQ ou Kafka;
- Experiência com cache distribuído utilizando Redis;
- Experiência em administrar releases, versionamento com GitLab e outras práticas ligadas a CI/CD;
- Experiência com práticas de qualidade como testes unitários, de integração, code review, pair programming;
- Familiaridade com Docker e ambientes Linux;
- Vivência com arquitetura de microsserviços e comunicação entre serviços;
- Vivência e experiência com Métodos Ágeis (Scrum, Kanban);
- Desejável conhecimento em cloud (Azure e/ou AWS);
- Desejável conhecimento em sistemas de gerenciamento de atividades (Jira).
- Ajudar a definir as soluções técnicas junto com o time de desenvolvimento, em conjunto com a necessidade da área de negócio e produtos;
- Ter senso crítico para analisar, explorar e sugerir melhorias dentro do atual cenário;
- Garantir a qualidade de suas entregas, por meio da definição de cenários de aceite, testes unitários e boas práticas de desenvolvimento;
- Criar documentação técnica do projeto e contratos das APIs, assim como manter elas sempre atualizadas conforme necessidade do projeto;
- Apoiar o time para eventuais incidentes de produção, analisando e viabilizando a solução para correção definitiva através da causa raiz.