Desenvolvedor de Software Pleno
O cargo visa contratar um profissional para desenvolver soluções inovadoras e eficientes em conjunto com a equipe interna.
Responsabilidades:
* Desenvolvimento de software: realizar soluções de software de forma independente;
* Escrição de código: criar código de alta qualidade, escalável e eficiente;
* Testes unitários e de integração: garantir a qualidade do código mediante testes unitários e de integração;
* Participação da definição da arquitetura de sistemas: contribuir na definição da arquitetura de sistemas e escolha de tecnologias;
* Colaboração com a equipe: trabalhar com outros membros da equipe (júnior, sênior, QA, designers, etc.);
* Resolver problemas e bugs de maior complexidade: diagnosticar e resolver problemas e bugs complexos;
* Contribuir para a melhoria contínua dos processos de desenvolvimento: colaborar na melhoria constante dos processos de desenvolvimento;
* Mentorar desenvolvedores juniores: compartilhar conhecimento com desenvolvedores iniciantes;
* Participar da revisão de código de outros membros da equipe: avaliar o código de outros integrantes da equipe;
* Gerenciar prioridades técnicas: administrar as prioridades técnicas dentro do backlog;
Requisitos Técnicos:
* Conhecimento sólido em Java, Spring, JPA: ter ampla compreensão em Java, Spring e JPA;
* Conhecimento avançado em redes de computadores: ter conhecimento detalhado em redes de computadores;
* Conhecimento avançado em servidores Linux: ter conhecimento profundo em servidores Linux;
* Entendimento profundo de estruturas de dados, algoritmos e padrões de projeto: ter habilidade de entender e aplicar essas habilidades;
* Experiência com bancos de dados: ter experiência prática com bancos de dados (relacionais e/ou não relacionais);
* Experiência com conteinerização e gerenciamento: ter experiência com ferramentas de contenrizarização e gerenciamento;
* Experiência com APIs REST: ter conhecimento de como utilizar APIs REST;
* Experiência com testes unitários e processos básicos de QA: ter experiência em realização de testes unitários e processos básicos de QA;
* Conhecimento de arquiteturas de software: ter compreensão das diferentes arquiteturas de software;
* Experiência com controle de versão Git: ter experiência em utilizar ferramentas de controle de versão;
* Familiaridade com metodologias ágeis: ser familiarizado com as principais metodologias ágeis;
* Habilidade de diagnosticar e solucionar problemas complexos: ter habilidade de analisar e resolver problemas complexos;
* Boas habilidades de comunicação, colaboração e liderança: ter habilidades de comunicar-se bem, trabalhar em equipe e liderar;
* Capacidade de tomar decisões técnicas embasadas: ter capacidade de tomar decisões apoiadas por evidências técnicas;
* Noções em segurança da informação: ter conhecimento básico sobre segurança da informação e boas práticas de desenvolvimento seguro;
Requisitos:
* Formação superior completa: possuir formação acadêmica completa em áreas correlatas;
* Inglês avançado: possuir inglês fluente;
* Fácil acesso à região de Indaiatuba: ter fácil acesso ao local;
Local de Trabalho:
Trabalho híbrido, com 3 dias presenciais e 2 dias remotos, realizado em Indaiatuba, SP.