**Missão**:
Atuar no desenvolvimento de novos recursos e na manutenção dos sistemas Prosoft, buscando sua evolução profissional e mantendo o padrão de qualidade e melhoria contínua de todos os produtos.
Estar confortável no desenvolvimento dos sistemas da companhia na linguagem especificada para determinado no projeto.
É responsável pelo desenho e especificações técnicas do todo ou parte de um software, incluindo bancos de dados e a concepção e especificação de seus componentes; detalhamento de recursos de integração com sistemas externos; promoção dos aspectos de desempenho e usabilidade e conteúdo para a documentação técnica do software; especificação técnica de interface de usuário; detalhamento da base de dados; definição de lógicas e algoritmos para programas; desenho de relatórios e recursos de consulta.
Também identifica alternativas para otimizar os recursos de computação envolvidos.
É responsável ainda por arquitetar o banco de dados, de maneira que haja alta disponibilidade, desempenho e segurança dos dados armazenados.
É responsável, ainda, pelo acompanhamento direto e apoio na execução de trabalho dos programadores que atuem na mesma equipe.
Para acompanhamento das atividades esse profissional irá utilizar a ferramenta do Jira e participar de cerimônias antes e durante o desenvolvimento dos projetos.
- **Vaga CLT + Benefícios - 100% home office.
**
**Atividades do Cargo**
?? Programar softwares nas linguagens de programação da empresa e conforme a definição do projeto;
?? Fazer e documentar a análise de sistemas e análise técnica, propondo soluções adequadas para a melhoria do produto;
?? Testar o software desenvolvido e garantir sua qualidade e cobertura ao definido em projeto;
?? Garantir qualidade boa performance nas rotinas do sistema;
?? Trazer novas ideias e melhorias com intuito de agregar mais valor aos sistemas;
?? Participar em reuniões com o time para entendimento dos projetos e revisão de especificações funcionais;
?? Definir a arquitetura de novas soluções conforme necessidade e revisar a solução;
?? Realizar a estimativa de tempo para desenvolvimento do projeto;
?? Analisar, auxiliar pares e corrigir bugs complexos em sistemas;
?? Apoio técnico aos demais membros da equipe.
**Requisitos**:
?? Conhecimentos sólidos em C#, orientação objeto.
?? Conhecimento sólido em Modelos Arquiteturais e Design Patterns.
?? Conhecimentos sólidos em manipulação de banco de dados relacional
?? Conhecimento em banco de dados não relacional.
?? Conhecimento na utilização de ORM para manipulação de banco de dados
?? Conhecimentos sólidos em testes de software usando frameworks para apoio dos testes unitários.
?? Conhecimento em Visual Basic 6.
?? Conhecimento em algum framework de desenvolvimento WEB.
?? Conhecimento sólido em utilização e desenvolvimento de APIs.
?? Conhecimento em desenvolvimento de aplicações utilizando mensagerias (rabbitmq, kafka) (Diferencial).
?? Conhecimento na criação de ambientes virtualizado utilizando docker (Diferencial)
?? Conhecimentos em análise de performance de banco de dados (Diferencial).
?? Inglês para leitura (Diferencial).
?? Preferencialmente cursando ou superior completo em Ciência da Computação, ou correlatos.