Desenvolvedor(a) Full Stack
Estamos procurando por profissionais motivados e apaixonados pela tecnologia para desenvolver soluções robustas, que atendam às necessidades dos clientes. O perfil ideal é alguém com habilidades em programação orientada a objetos, conhecimento em banco de dados relacionais e experiência em tecnologias web.
Sobre o Cargo:
O Desenvolvedor(a) será responsável por desenvolver, manter e evoluir soluções com qualidade, usabilidade, desempenho e inovação. Além disso, será necessário trabalhar com mindset de produto através de processos e entregas ágeis, implementar as melhores práticas de código e design patterns e contribuir com processo de desenvolvimento de software.
Requisitos e Qualificações:
* Conhecimento em tecnologias Web (HTML5, CSS, Javascript);
* Conhecimento em Front End (Angular ou React ou Vue.js);
* Conhecimento avançado em Java JEE (Servlets, Filters, EJB, JSP, JTA);
* Conhecimento avançado em plataforma Java;
* Conhecimento avançado em Banco de Dados relacionais (SQL, triggers, procedures, tunning, cache);
* Conhecimentos em Rest, SOAP, GraphQL, Protocolo Rest Services;
* Conhecimento avançado em programação concorrente e distribuída (Multi-thread e aplicações em rede);
* Conhecimento avançado em ferramentas de versionamento/controle de código (GIT, Gitflow);
* Conhecimento avançado em programação orientada a objetos;
* Conhecimento em UML e Engenharia de Software;
* Conhecimento e experiência com padrões de projeto mais utilizados.
Benefícios:
A empresa oferece uma gama de benefícios para seus colaboradores, incluindo plano de saúde, plano odontológico, auxílio creche, auxílio alimentação e vale refeição. Além disso, a empresa valoriza a educação e oferece auxílio graduação e pós-graduação, além de auxílio certificações.
O que você precisará fazer:
* Atuar no desenvolvimento de soluções robustas;
* Entender fluxos ponta a ponta envolvendo vários sistemas/tecnologias;
* Trabalhar com mindset de produto através de processos e entregas ágeis;
* Implementar as melhores práticas de código e design patterns;
* Contribuir com processo de desenvolvimento de software;
* Participar do processo de code review, garantindo qualidade e consistência do código;
* Criar novos recursos e funcionalidades dentro do sistema ou em ferramentas auxiliares;
* Realizar profiling e depuração de rotinas visando encontrar e mitigar problemas de desempenho;
* Gerar documentação técnica do que foi criado/modificado com qualidade e assertividade.
Onde você precisará estar:
Uberlândia/MG: Presencial. São Paulo/SP: Híbrido (2vz na semana no escritório). Demais localidades: Remoto.