**Descrição**:
**Atividades a serem desempenhadas**:
- Realizar o desenvolvimento e manutenção de sistemas e aplicação, através das informações fornecidas pela área de análise e arquitetura de sistemas, desenvolvendo o layout de telas e relatórios, definindo os critérios ergonômicos, de navegação, interface de comunicação e interatividade, utilizando linguagens de programação específicas, apropriadas a cada caso.
- Participar da elaboração de padrões e recursos necessários para o desenvolvimento de sistemas e aplicações, apoiar na seleção de metodologias, linguagens de programação, ferramentas de desenvolvimento, utilizando conhecimentos técnicos específicos, buscando atender as necessidades de sistemas da Instituição.
- Efetuar o desenvolvimento e cuidar da manutenção de stored procedures em MS SQL Server, programas nas linguagens C#, ASP.NET, Javascript, T-SQL e frameworks, webservices e relatórios, utilizando padrões técnicos apropriados.
- Efetuar o teste estrutural dos sistemas e aplicações, identificando o comportamento interno dos componentes de código de fonte e avaliando aspectos de teste de condição, teste de fluxo de dados, teste de ciclos, teste de caminhos lógicos e códigos.
- Manter a documentação do código fonte dos programas legível e atualizada.
- Apoiar a implantação de sistemas e aplicações, efetuando a instalação do programa e os devidos testes, garantindo a funcionalidade do sistema e aplicação.
- Encaminhar para a área de testes, para efetuar a verificação final e validação do sistema e aplicação;
- Identificar e acompanhar as demandas de mercado em relação a sistemas e aplicativos, visando manter a empresa atualizada em relação ao mercado.
- Utilizar e manter a arquitetura dos sistemas desenvolvidos.
- Disseminar o conhecimento e apoiar os demais desenvolvedores da equipe nas questões relacionadas ao desenvolvimento e arquitetura dos sistemas.
- Conhecer em nível intermediário as regras de negócio dos sistemas da instituição.
- Garantir a aplicação dos padrões de codificação e arquitetura definidos pela equipe.
- Conhecer e seguir o processo de desenvolvimento de sistemas da instituição.
- Realizar as atividades inerentes ao processo de desenvolvimento, tais como: planejamento e detalhamento das atividades e reuniões de equipe.
**Requisitos**:
**Formação**:
- ** Curso**: Tecnologia da Informação, Ciência da Computação, Engenharia da Computação ou Processamento de Dados.
- Nível superior completo.
- Desenvolvimento de sistemas web e/ou aplicativos com tempo mínimo de dois anos com curso superior completo ou 3 anos com curso superior em andamento.
- Experiência como desenvolvedor com atuação em programação de complexidade média em empresas de pequeno/médio porte.
**Conhecimentos**:
- Conhecimento em metodologias ágeis de desenvolvimento de sistemas
- Lógica de programação
- Padrões de desenvolvimento e arquitetura
- NET Framework (C#, Entity, Web Forms, Xamarim Forms, MVC, ASP.NET) e Javascript
- NET Core
- JQuery, HTML e CSS
- Modelagem de dados e T-SQL
- Conhecimento básico de sistema de gerenciamento de Banco de Dados (SGBD) MS SQLServer
**Competências**:
- Impermanência.
- Estima.
- Excelência.
- Coragem.
**Benefícios**:
Nenhum benefício informado