Description
- Codificação de software, Testes de software (ex: teste de unidade, integração, sistema/funcional, aceitação/estória, carga, desempenho, vulnerabilidade, usabilidade, acessibilidade);
- Análise e projeto de software orientado a objetos;
- Levantamento e análise de requisitos funcionais e não-funcionais, incluindo requisitos de acessibilidade;
- Modelagem de dados (modelo lógico e físico);
- Controle de versões de código-fonte de software e geração de builds;
- Instalação e configuração básica de servidor de aplicação em ambiente de não produção (ex: desenvolvimento, homologação, etc) e publicação (deploy) dos sistemas desenvolvidos nestes ambientes;
- Manutenção de software codificado em tecnologias consideradas legadas (ex.
: VB).
**Requirements**:
- Você deve possuir:
- Graduação completa em TI, ou conclusão de qualquer curso de nível superior acompanhado de certificado de curso de pós-graduação na área de TI;- Expertise em linguagem de programação Python;- Experiência em tecnologia Angular para frontend e o linguagem Python para backend;- Princípios e práticas de metodologias: Ágil, Scrum, Extreme Programming (XP) e Kanban;- Análise de requisitos funcionais e não-funcionais, padrões de projeto (enterprise integration patterns, design patterns, microservices patterns), modelagem de dados relacional;- Arquitetura de aplicações para ambiente web, arquitetura em três camadas, modelo MVC;- Domain-driven design (DDD);- Integração entre sistemas: Mensageria, Web services, REST, Apache Camel;- Javascript e Typescript;- NodeJS e Express;- Integração contínua (continuous integration), test-driven development (TDD), acceptance test-driven development (ATDD), especificação por exemplo, refactoring, entrega contínua (continuous delivery);- Testes de software: teste de unidade, integração, sistema/funcional, aceitação/estória, carga, desempenho, vulnerabilidade, usabilidade, acessibilidade.
Automatização de testes funcionais, de unidade e de carga com ferramentas de software.- Construção de consultas a bancos de dados em linguagem SQL;- Conceitos de controle de versão de código-fonte e uso da GIT 2 ou superior.Minimum education: Higher Education - Done