**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.