Analista de Desenvolvimento de Software II
Experian · São Paulo, br
onsitefull-time3-6 years
posted 19h
Descrição do trabalho   Desenvolvedor Backend Java Júnior O Desenvolvedor Backend Java Pleno  será responsável por apoiar o desenvolvimento, evolução e sustentação de soluções backend utilizando Java, seguindo boas práticas de desenvolvimento e os padrões técnicos definidos pelo time. Este papel é indicado para profissionais em início de carreira que possuam uma boa base em desenvolvimento de software, interesse em evoluir tecnicamente e capacidade de trabalhar de forma colaborativa. O(a) profissional também terá a oportunidade de atuar em iniciativas envolvendo Inteligência Artificial e agentes de IA , contribuindo para o desenvolvimento de serviços, integrações e funcionalidades com o apoio de profissionais mais experientes. Principais atividades do dia a dia Desenvolver e manter serviços backend utilizando Java, com orientação do time; Implementar funcionalidades de baixa e média complexidade seguindo especificações e padrões técnicos definidos; Desenvolver e consumir APIs REST; Apoiar a identificação e correção de bugs e problemas nas aplicações; Criar e manter testes automatizados; Participar de code reviews, aplicando os feedbacks recebidos e evoluindo continuamente a qualidade do código; Apoiar atividades de análise e compreensão de sistemas e códigos existentes; Contribuir para a construção e integração de funcionalidades relacionadas a agentes de IA; Utilizar ferramentas de IA generativa, como Cursor, Claude, Copilot ou similares, como apoio para: Desenvolvimento e compreensão de código; Identificação e correção de problemas; Refatorações simples; Criação de testes; Criação e atualização de documentação técnica; Aprendizado e exploração de alternativas de implementação; Aplicar boas práticas de desenvolvimento e padrões definidos pelo time; Participar das cerimônias e atividades do time; Trabalhar de forma colaborativa com desenvolvedores, Produto, Arquitetura, DevOps e demais áreas envolvidas. Responsabilidades Desenvolver novas funcionalidades de baixa e média complexidade com orientação de profissionais mais experientes; Realizar manutenção e correção de problemas em soluções existentes; Apoiar a investigação de problemas técnicos e identificação de suas causas; Escrever código legível, organizado e de fácil manutenção; Criar e manter testes unitários e de integração; Seguir padrões de desenvolvimento, arquitetura, segurança e qualidade estabelecidos pelo time; Apoiar a documentação das soluções desenvolvidas; Participar de code reviews e aplicar os feedbacks recebidos; Contribuir para iniciativas envolvendo agentes de IA, principalmente no desenvolvimento de serviços, APIs e integrações; Buscar aprendizado contínuo e desenvolver progressivamente maior autonomia na execução das atividades; Utilizar ferramentas de IA de forma responsável, validando e compreendendo o código e as soluções geradas. Qualificações O que buscamos em você Conhecimento em desenvolvimento utilizando Java; Conhecimento de lógica de programação e orientação a objetos; Conhecimento básico de APIs REST; Conhecimento básico de bancos de dados relacionais; Conhecimento de SQL; Conhecimento de controle de versão utilizando Git; Conhecimento básico sobre testes automatizados; Noções de boas práticas de desenvolvimento, como Clean Code e princípios SOLID; Noções de Cloud Computing, preferencialmente AWS; Noções de Docker e conceitos básicos de containers; Familiaridade ou interesse em aprender sobre pipelines de CI/CD; Familiaridade ou interesse em utilizar ferramentas de IA generativa aplicadas ao desenvolvimento, como Cursor, Claude, Copilot ou similares; Interesse em aprender sobre agentes de IA e soluções inteligentes integradas a aplicações backend; Interesse em aprender novas tecnologias e evoluir tecnicamente; Boa comunicação, colaboração e disposição para receber e aplicar feedbacks. Diferenciais Experiência profissional, estágio, projetos acadêmicos ou projetos pessoais utilizando Java; Conhecimento de frameworks como Spring e Spri