[totvs crm] desenvolvedor de sistemas back end
Expirado
a32726
Receba notificações de novas vagas de Desenvolvedor em CASCAVEL-CE no seu e-mail.
Vaga: 1
Local de trabalho:
CASCAVEL - CE (1 vaga)
Descrição:
- Conhecimento em design e arquitetura de software: Domain-Driven, TDD, Design Patterns;
- Ter trabalhado com práticas Agile (Scrum, Kanban, XP);
- Experiência com controle de versão (Git ou SVN);
- Ser organizado e auto-gerenciável;
- Ter boa comunicação e gostar de trabalhar em equipe;
- Possuir inglês para leitura e escrita;
- Experiência em liderança de equipe (liderança técnica);
- Conhecimento no desenvolvimento de aplicações Twelve Factor
- Experiência no desenvolvimento de aplicações Orientadas a Objetos
- Experiência com build tools, gerenciamento de dependências (Ex: Maven, Gradle) e integração contínua (Ex: Jenkins, Circle,
Travis);
- Experiência com Web Services, Restful APIs e SOAP;
Diferenciais:
- Habilidades de negociação e comunicação entre equipes;
- Conhecimento dos conceitos de teste (Test Doubles);
- Conhecimento de protocolos de comunicação como HTTP, TCP, UDP
- Experiência com bancos relacionais (Ex: PostgreSQL, MySQL) e não-relacionais (Ex: MongoDB, Cassandra, Datastore,
ElasticSearch);
- Experiência com arquiteturas orientadas a serviços e abordagens de comunicação assíncrona entre componentes;
- Conhecimento em ferramentas e tecnologias de cache (Ex: Memcached, Redis);
- Conhecimento em frameworks de teste Java (Ex: JUnit, Mockito);
- Conhecimento em linguagens além de Java, como Scala e Kotlin;
- Conhecimento em abordagens de DevOps (Ex: load balancers, dynamic scaling, containeres como Docker, ferramentas infra
as a code como Chef e Puppet);
- Conhecimento de funcionamento e estruturação de ambientes Cloud utilizando ferramentas PaaS, IaaS ou CaaS.
- Desenvolver APIs públicas e privadas;
- Utilizar tecnologias características de backend para entregar os requisitos solicitados;
- Criar e manter builds e dependências de projetos de forma adequada utilizando ferramentas como gradle e maven;
- Auxiliar no entendimento e configuração de ambientes Cloud para desenvolvimento e Produção;
- Desenvolver testes unitários e de integração visando a melhor cobertura e qualidade das entregas;
- Apoiar o time nas estimativas de horas no que diz a respeito das atividades técnicas;
- Garantir a qualidade dos sistemas e produtos;
- Ajudar a definir uma visão técnica alinhada com nossa visão do negócio;
- Pesquisar novas tecnologias e propor melhorias nos processos afim de garantir excelência na qualidade de entrega;
- Interagir com o time, que irá lhe fornecer as informações necessárias para desenvolver seu trabalho da melhor forma possível;
- Participar de projetos de desenvolvimento de novos ou customizações de já existentes;
- Manter o versionamento de códigos adequados utilizando ferramentas de versionamento de mercado.