Descrição
Resumo da Vaga:
Responsável pelo desenvolvimento, manutenção e implantação de soluções de software, o Desenvolvedor de Software analisa requisitos, projeta, implementa e implanta soluções que atendam às necessidades dos clientes, com foco em boas práticas e arquitetura.
Principais Destaques:
1. Foco em desenvolvimento, manutenção e implantação de soluções de software.
2. Necessário Superior completo em TI e experiência a partir de 4 anos na área.
3. Ênfase em boas práticas de engenharia de software e arquitetura.
**Carga Horária:** 160 horas mensais.
**Escolaridade:** Superior completo em áreas relacionadas à Tecnologia da Informação, como Ciência da Computação, Engenharia de Software ou Sistemas de Informação.
**Experiência:** A partir de 04 anos na área.
**Descrição do cargo:** Responsável pelo desenvolvimento, manutenção e implantação de soluções de software. O Desenvolvedor de Software deve ser capaz de analisar requisitos, projetar, implementar e implantar soluções que atendam as necessidades dos clientes. É fundamental possuir a capacidade técnica para projetar sistemas que atendam aos requisitos não funcionais e conhecer profundamente as boas práticas de arquiteturas de software e engenharia de software.
**Habilidades Técnicas:**
* Estrutura de Dados e Algoritmos;
* Análise e Projeto Orientado à Objetos;
* Boas práticas de Engenharia de Software, convenções de codificação, como padrões de projetos, arquiteturas de software, código limpo, arquitetura limpa, etc.
* Testes automatizados;
* Web Service, APIs, protocolos e estilos arquiteturais. Como, SOAP, REST, HTTP, WebSockets,
* Linguagem de progração Java, C\# ou Python;
* Frameworks como Spring, Quarkus, ASP.NET Core;
* Serviços básicos de computação na nuvem da Azure, AWS, Google Cloud Platform, etc;
* Padrões básicos de autenticação e autorização como JWT, OAuth, SAML, OpenId, etc;
* Bancos de dados relacionais e não relacionais;
* Contêineres;
* Inglês intermediário;
* Conhecimento avançado de computação na nuvem;
* Ferramentas de DevOps;
* Ferramentas de monitoramento de sistemas.
**Principais Responsabilidades:**
* Auxiliar a equipe na tomada de decisões técnicas;
* Garantir a qualidade do projeto, seguir boas práticas de engenharia de software;
* Revisar, refatorar e corrigir falhas;
* Manter o software sempre pronto para implantação;
* Auxiliar na elaboração da documentação dos produtos;
* Disseminar e compartilhar conhecimento com a equipe.
**Habilidades Comportamentais:**
* Boa comunicação escrita e verbal;
* Proatividade;
* Comprometimento;
* Aprendizado contínuo;
* Organização;
* Bom trabalho em equipe.
**Benefícios Edge:**
* Plano de carreira com programa de aceleração e desenvolvimento;
* Valor adicional para cobrir custos com alimentação e transporte no regime presencial;
* Day off no dia do aniversário;
* Serviço psicológico, envolvendo psicoterapia e plantão psicológico;
* Empréstimo de equipamentos eletrônicos que auxiliem no trabalho;
* Desconto em curso de línguas estrangeiras para colaboradores e dependentes.
Local do trabalho: Presencial