Desenvolvedor Java Junior

Home Office Remote

Responsabilidades e atribuições:
 

  • O profissional atuará no ciclo de desenvolvimento completo de projetos existentes e novos projetos, desde a sua conceituação, desenvolvimento, testes e implantação.
  • Desenvolver aplicativos Web multiusuário eficientes, tanto para a execução no servidor como nos browsers, com possibilidades de instalação na nuvem;
  • Executar as atividades de todas as fases do ciclo do desenvolvimento e implantação dos aplicativos, usando metodologias ágeis;
  • Colaborar na definição da solução técnica aos requisitos de negócio, junto a área de produtos e junto aos clientes, implementando-a de forma eficiente e eficaz;
  • Criar códigos bem projetados, testáveis, eficientes, confiáveis, seguros e completamente aderentes às necessidades de negócio e com a arquitetura de referência corporativa. Aplicação de conceitos de reuso;
  • Desenvolver garantindo a qualidade e a manutenção do código, zelando pela documentação do mesmo e projetando/executando testes unitários e de integração.
     
Requirements

REQUISITOS OBRIGATÓRIOS

  • Graduação Completa em Tecnologia da Informação, Desenvolvimento de Software, Análise de Sistemas, Engenharia da Computação ou áreas correlatas em TI. ( pode estar estuando )
  • Experiência de pelo menos 2 anos em desenvolvimento de aplicação Web (Web App);
  • Linguagem de Programação Java ; Desejável conhecimemto de outras linguagens
  • Desenvolvimento frontend JavaScript, HMTL, CSS. Jquery e React;
  • Capacidade de interpretação do código-fonte elaborado por outros;
  • Experiência em Cloud AWS;
  • Conhecimento em ferramentas de versionamento GIT;
  • APIs Rest;
  • Conhecimentos em bancos de dados;
  • Maven;
  • Persistência Objeto-Relacional (Hibernate, JPA);
      
    REQUISITOS DESEJÁVEIS
  • Sistema de Identidade (Ex: KeyCloak)
  • Bibliotecas de Log (Ex: Log4J);
  • Container (Docker);
  • Atuação com frameworks Spring (Spring Boot, Spring MVC, Spring Data, Spring);
  • Ter atuado em projetos utilizando metodologia ágil Scrum