**Descrição do cargo**
Apoiar na melhoria dos processos de desenvolvimento e aperfeiçoamento das soluções, através das atividades de pesquisa, identificando e propondo novas metodologias, conceitos, tendências, recursos, para a adoção na empresa, alinhadas às metas e objetivos estabelecidos.
Assumir responsabilidade técnica pela manutenção e desenvolvimento de aplicações em ambiente distribuído, garantindo a entrega de soluções de alta qualidade e atendendo às necessidades da empresa.
**Responsabilidades e atribuições**
* Acompanhar o desempenho do produto em produção, avaliando possíveis gaps e possibilidades de melhoria;
* Auxiliar os desenvolvedores na utilização das boas práticas para entrega de aplicações em ambiente distribuído;
* Analisar requisitos e desenvolver soluções de software, incluindo modelagem de banco de dados, a partir de solicitações;
* Participar ativamente do processo de desenvolvimento e manutenção de software, desenvolvendo formas de automatização destas implementações;
* Desenvolver testes automatizados e fazer code reviews;
* Apoiar tecnicamente os profissionais mais juniores;
* Efetuar o deploy/publicação de aplicações no ambiente de desenvolvimento e produção;
* Concepção e desenvolvimento de APIs RESTFull;
* Ser cuidadoso(a), prezando sempre pela qualidade do código e da infraestrutura.
**Requisitos e qualificações**
* Conhecimento avançado na linguagem C# e Framework .Net;
* Conhecimento sólido na regra de negócio das aplicações que são de seu escopo;
* Experiência com banco de dados SQLServer e NoSQL (Mongodb/Firebase);
* Conhecimento em Graphql;
* Conhecimento em Domain-Driver Design (DDD);
* Desejável conhecimento em teste unitários e automatizados;
* Saber trabalhar com TDD, Clean Code e Design Patterns.