A Infosys Brasil está em busca de profissionais com o perfil de Desenvolvedor Fullstack Java J2EE Descrição da vaga: Este profissional terá um papel chave no envolvimento com a equipe de negócios e funcional no fornecimento de soluções técnicas mais adequadas, em conformidade com os padrões de desenvolvimento do cliente e da Infosys. Também apoiará a transferência de conhecimento com o objetivo de fornecer soluções de valor agregado que permitam que nossos clientes atendam às necessidades em constante mudança do cenário global. Qualificações requeridas: Inglês avançado. Atuação em projetos globais. Experiência mínima de 7 anos com Java J2EE, conhecimentos preferencialmente na versão 21 ou superior. Habilidade em trabalhar com tecnologias front-end (CSS, JavaScript) e princípios de orientação a objetos. Experiência em design, desenvolvimento, teste e manutenção de aplicações complexas. Conhecimento em arquitetura de software e padrões de design. Experiência em trabalhar com serviços de nuvem PRINCIPALMENTE AWS EC2 e AZURE tendo implementado orquestração de containers (Openshift) nestas provedoras de serviços em nuvem. Experiência com ambientes de desenvolvimento restritos e plataformas proprietárias. Habilidade em integrar e utilizar APIs Rest ou SDKs de plataformas fechadas. Experiência em frameworks de desenvolvimento(Spring) e persistência de dados (Hibernate). Domínio em Banco de Dados Relacionais (PostgreSQL, My SQL) e Não Relacionais (Mongo DB, ElasticSearch). Experiência em metodologias ágeis. Conhecimento das rotinas DevOps (exemplo: CI/CD; Contêineres, Scripts, Monitoramento, etc); Familiaridade com ferramentas de CI/CD como Jenkins e GitLab CI. Principais atividades e responsabilidades: O consultor terá a responsabilidade de desenvolver os requisitos funcionais das soluções. Detalhar requisitos de média e alta complexidade através do contato com time de produtos. Desenvolver soluções técnicas de média e alta complexidade com autonomia através de seus requisitos utilizando-se das tecnologias front-end envolvidas no projeto. Documentar as etapas de desenvolvimento realizando o registro do desenvolvimento nas ferramentas de versionamento e documentação.. Manter a qualidade do software verificando os processos, ferramentas e boas práticas disponíveis para o produto e tecnologia utilizados. Investigar e corrigir de possíveis defeitos durante o projeto. Liderar equipe técnica de menor senioridade apoiando suas dúvidas, disseminando seu conhecimento, desenhando e arquitetando soluções ou indicando documentação de apoio. Agilizar entrega utilizando componentes reutilizáveis na implementação evitando o retrabalho. Investigar e corrigir de possíveis defeitos durante o projeto. Fornecer atualizações precisas sobre o progresso em relação ao plano de trabalho