Desenvolvedor Fullstack Java

Florianópolis

Publicada em 20 de novembro de 2018

Descrição

  • Realizar análise técnica de demandas baseado no projeto de concepção do produto
  • Planejar e implementar os requisitos do software dentro dos padrões de qualidade da empresa
  • Conhecer, seguir a metodologia, critérios e processos de desenvolvimento de software vigentes
  • Elaborar e executar testes unitários e integrados para garantir a qualidade do produto, prevenindo futuras falhas/bugs
  • Confeccionar documentos técnicos de soluções pertinentes ao produto e auxiliar a documentação de produto
  • Realizar a gestão de configuração e monitoramento do ambiente de P&D, garantindo a integridade e segurança
  • Diagnosticar e corrigir falhas em produtos
  • Monitorar tendências e tecnologias para contribuir com a melhoria de processos relacionados ao desenvolvimento dos produtos da empresa

Experiência

– Com um ou mais frameworks JS como: Angular, jQuery, React e/ou Node.js; 

– Linguagem Java;

– Criação de plano de SCM;  

– Implementação de aplicações complexas de alta performance e escaláveis; 

– Design patterns; 

– Programação funcional é um diferencial;

– Bancos de Dados NoSQL e cache.

– Ter utilizado uma ou mais ferramentas de teste de performance e/ou concorrência. Ex: Gatling, JMeter

– Desenvolvimento de aplicações cloud native AWS (EC2, BeanStalk, SQS, SNS, Load Balancer, RDS, Dynamo); 

– Experiência em Scala é um diferencial.

Competências

– Conhecimento avançado em metodologias ágeis (Scrum, Kanban, SAFe);  

– Conhecimento em metodologias em cascata/iterativo incremental é um diferencial (Ex: RUP);

– Conhecimento avançado em Git; 

– Sólidos conhecimentos de diferentes flows de versionamento, principalmente do Git Flow;

– Sólidos conhecimentos em aplicações client/server e arquiteturas corporativas, não só REST; 

– Ter profundo conhecimento de testes ágeis. Saber a diferença entre metodologias de testes, como TDD e BDD;

– Conhecimento em um ou mais frameworks de automação de testes. Ex: JUnit, Mockito, Cucumber;

– Possuir conhecimentos avançado (herança, polimorfismo, encapsulamento) do paradigma OO; 

– Projetar esquemas de banco de dados bons e normalizados, tendo em mente as consultas que precisam ser executadas, proficiente no uso de visualizações, procedimentos armazenados, gatilhos e tipos definidos pelo usuário;

-Conhecer a diferença entre índices clusterizados e não clusterizados.

– Entende como funciona o commit de duas fases.

 

COMPARTILHE
  • Linkedin
  • Facebook
  • Twitter
  • Google Plus

Candidate-se a esta vaga

*As informações preenchidas acima, bem como o arquivo enviado, é de inteira responsabilidade do candidato.