ERUS

Desenvolvimento Back-end


Visão Geral

Buscamos programadores para se juntar à nossa equipe. Como programador de back-end, o candidato irá desenvolver os sistemas de comunicação entre os processos dos robôs da equipe. Além disso, também irá trabalhar em conjunto com os desenvolvedores de front-end, a fim de determinar demandas específicas, e também realizar a parte de manutenção dos domínios digitais junto da equipe.

Responsabilidades

Para esta vaga, será responsabilidade do membro da equipe:

  • Desenvolver, junto da equipe, os sistemas de comunicação entre os diferentes processos, tais como: visão, comunicação remota com os robôs e estratégia;
  • Trabalhar junto da equipe de front-end, a fim de possibilitar o desenvolvimento das aplicações necessárias;
  • Analisar o desempenho das aplicações desenvolvidas e otimizar o código escrito;
  • Ter comprometimento com a equipe e com as necessidades de tempo associadas ao projeto;
  • Manter um nível adequado de documentação dos processos realizados na equipe;
  • Manter a comunicação e boa relação com os outros membros da equipe;

Tecnologias

  • O sistema de integração está escrito em JavaScript. Dessa forma, é desejável que o candidato entenda, especificamente, de: Node.js e REST APIs.
  • A comunicação entre os processos do sistema é realizado com protocolos HTTP simples, por meio de requests como GET e POST; dessa forma, é desejável que o candidato entenda, ao menos, o básico dessas tecnologias e consiga implementar sistemas que recebam e realizem requests desses tipos.
  • É ideal que o candidato seja flexível, esteja aberto a aprender novas tecnologias e queira se aprimorar e botar em prática alguns dos conceitos vistos nos cursos de graduação.
  • Caso o candidato conheça alguma outra tecnologia que realize a mesma função proposta, é possível avaliar a troca para um sistema baseado em outro framework.

Aplicações

Essencialmente, esta vaga está diretamente associada a integração base entre os mais diversos sistemas desenvolvidos pelos diferentes membros da equipe. Dessa forma, é essencial que o candidato esteja preparado para entrar em contato com muitas pessoas diferentes, determinando suas necessidades específicas e atendendo-as da melhor maneira possível junto à equipe de desenvolvimento. Por exemplo: implementar, em um sistema existente, requisitos levantados pela equipe de planejamento de software, dado um prazo específico.


Ficou com alguma dúvida?

Veja nossa seção de Perguntas e Respostas!


Inscrição

Você pode se inscrever para essa vaga aqui!