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!