Vaga de Desenvolvedor
Informações da vaga
-
Salário A combinar
-
Modalidade Presencial
-
Contrato Efetivo/CLT
Descrição da vaga
Princípios e práticas de desenvolvimento de software ágil, incluindo o manifesto ágil, scrum, extreme programming (xp) e kanban
- Modelagem de dados relacional
Análise de requisitos funcionais, não-Funcionais e requisitos ágeis
3. Modelagem de dados relacional. - Arquitetura de aplicações em três camadas e modelo mvc
- Integração contínua (continuous integration), jenkins, especificação por exemplo, refactoring, entrega contínua (continuous delivery)
- Aplicar conceitos de user experience (ux) e conceitos de usabilidade no desenvolvimento de aplicações
- Domínio da linguagem sql
- Manutenção de código-Fonte de acordo com os requisitos da aplicação, besign gráfico da aplicação
- Garantir a qualidade do código-Fonte
Construir testes unitários
Manter o controle sobre as manutenções em código-Fonte
- Realizar o deploy da aplicação depuração e profiling de aplicações
- Definir e criar soluções técnicas de acordo com a tecnologia utilizada no projeto
- Compreender a arquitetura e adaptar-Se a ela
- Identificar e construir os testes de desenvolvedor que cubram o comportamento desejado dos componentes técnicos
- Comunicar o design de uma forma que os outros membros da equipe compreendam
- Integrar o sistema com os novos componentes de software produzidos ou alterados
- Vale ressaltar que a lista de linguagens de programação e plataformas apresentadas não é exaustiva para tecnologias e ferramentas que o inep venha a utilizar no futuro, seja por evolução tecnológica, seja por necessidade específica de um sistema/projeto. Caso isto ocorra, é de responsabilidade da contratada capacitar ou alocar profissionais que atendam às demandas da autarquia
- Demais atividades relacionadas ao desenvolvimento de sistemas.
Requisitos:
-? É requisito ao candidato possuir:
- Graduação em curso de nível superior na área de tecnologia da informação, ou conclusão de qualquer curso de nível superior acompanhado de certificado de curso de pós-Graduação (especialização, mestrado ou doutorado) na área de tecnologia da informação de, no mínimo, 360 horas. ? Conhecimentos necessários:
- Princípios e práticas de desenvolvimento de software ágil, incluindo o manifesto ágil, scrum, extreme programming (xp) e kanban
- Conhecimentos em padrões de projeto
- Arquitetura de aplicações em três camadas, modelo mvc
- Conhecimentos sobre arquiteturas de microsserviços
- Conhecimento em devops e devsecops
- Conhecimento do processo de distribuição dos apps nas lojas google play store e apple store
- Conhecimento em java, angular, spring boot, spring mvc, nodejs, xml, rest, json, soap, ejb, jms, javascript, xml, soap, jsp, html, css, api, web services, bootstrap
- Objective C/swift e react native, ionic, angular, spring, nodejs, xml, rest, json
- Banco de dados transacionais como mysql ou postgresql, sqlserver e oracle
- Bancos de dados nosql, como mongodb e redis
- Ferramentas de controle de versão:
Subversion e git
- Ferramentas ci/cd:
Jenkins, gitlab, maven
- Containers:
Kubernets, docker. - Conhecimento em php:
- 5.X, php 7.X, laravel, rest, javascript, html, css, api, bootstrap
- Banco de dados transacionais como mysql ou postgresql, sqlserver e oracle. - Conhecimento em python:
- Django (geodjango), celery, lefleat, geoserver, mapserver, openlayers, mapproxy/mapink, bibliotecas gdal, ogr, proj4, autenticação por certificação digital padrão icp-Brasil, nginx
- Plataforma geonode. - Conhecimento em C#:
- .Net framework, angular, xml, rest, soap, javascript, html, css, api, web services, bootstrap
- Banco de dados transacionais como mysql ou postgresql, sqlserver e oracle.
Escolaridade mínima exigida: ensino superior.