Descrição do Cargo
Desenvolvedor Especialista Java é responsável por projetar e implementar soluções fullstack escaláveis com foco em qualidade, performance e arquitetura limpa.
* O candidato deve projetar e implementar soluções fullstack escaláveis com foco em qualidade, performance e arquitetura limpa.
* Atuar como referência técnica, orientando e apoiando desenvolvedores menos experientes.
* Definir e aplicar padrões arquiteturais, práticas de engenharia de software e integração contínua.
Ao longo do processo, o candidato precisará:
1. Codificar soluções complexas em Java (Spring Boot) e frameworks front-end (React, Angular ou Vue.js). As habilidades técnicas incluem programação em linguagem Java, domínio de frameworks Spring e React, além de experiência em banco de dados relacional e NoSQL.
2. Realizar code reviews, propondo melhorias e garantindo padrões técnicos. Isso envolve analisar código-fonte, identificar bugs e erros, e sugerir melhorias para melhoria da qualidade do código.
3. Conduzir ou apoiar decisões técnicas junto ao time de arquitetura e liderança. O candidato precisa ser capaz de comunicar suas ideias e justificativas para tecnologias e abordagens, bem como estar disposto a ouvir e considerar opiniões dos colegas.
4. Desenhar e documentar APIs RESTful e serviços distribuídos. Isso envolve definir requisitos, criar documentação, e testar as APIs para garantir que atendam às necessidades dos usuários.
5. Participar ativamente do planejamento técnico de produtos e funcionalidades. O candidato precisa estar ciente das necessidades dos usuários e colaborar na criação de soluções eficazes.
6. Monitorar e otimizar performance de sistemas em produção (back e front). Isso envolve coletar dados, analisá-los, e implementar melhorias para melhorar a experiência do usuário.
7. Garantir a segurança das aplicações, aplicando práticas como OAuth2, JWT, validações e proteção contra vulnerabilidades. O candidato precisa estar atualizado sobre as últimas tendências e ameaças de segurança, e trabalhar para manter os sistemas atualizados e protegidos.