Engenheiro Java EspecialistaEscrever código bem projetado, testável e eficiente, utilizando as melhores práticas de desenvolvimento de software;Contribuir em todas as fases do ciclo de vida do desenvolvimento;Criar e manter a documentação do software;Apoiar a melhoria contínua, investigando alternativas e tecnologias, apresentando-as para revisão arquitetônica;Ensinar, orientar, desenvolver e fornecer conselhos para outros especialistas da área e colaboradores individuais em suas respectivas equipes ou subdepartamentos;Resolver problemas técnicos de grande escopo, complexidade e ambiguidade dentro de seu subdepartamento;Buscar oportunidades de inovação dentro da equipe, com disposição para experimentar e enfrentar problemas de alta complexidade e escopo;Propor a implementação técnica inicial que suporte mudanças arquitetônicas para resolver problemas de escalabilidade e desempenho;Guiar conversas para remover bloqueios e incentivar a colaboração dentro da equipe;Expor o trabalho do subdepartamento e seu impacto nos negócios internamente.-RequisitosExperiência em cargos de engenharia hands-on;Graduação ou pós-graduação em Ciência da Computação, Engenharia ou área relacionada;Experiência no trato de domínios médios com complexidade média/alta;Sólido entendimento de como funcionam as aplicações web, incluindo segurança, gerenciamento de sessões e melhores práticas de desenvolvimento;Conhecimento em sistemas de banco de dados relacionais e Programação Orientada a Objetos;Conhecimento em Domain Driven Design. Saber sobre Arquitetura de Microserviços é um diferencial;Capacidade de trabalhar e prosperar em um ambiente de ritmo acelerado, aprender rapidamente e dominar diversas tecnologias e técnicas web;Habilidade comprovada em projetar aplicações distribuídas complexas, construídas para alta performance e throughput, sendo escaláveis e confiáveis;Desenvolvimento utilizando Java, Spring Boot, PostgreSQL, Kafka e AWS;Experiência com programação assíncrona;Experiência demonstrada em perfilamento e otimização de desempenho de aplicações Java, além de uso de ferramentas de monitoramento para monitoramento de aplicações em produção.