Sobre a Oportunidade Estamos em busca de uma pessoa Desenvolvedora Java para atuar no design, desenvolvimento e manutenção de aplicações baseadas na linguagem Java. A função envolve trabalhar com componentes de back-end, bancos de dados e desempenho de aplicações. Espera-se a escrita de código eficiente, escalável e de fácil manutenção, além da colaboração com times multidisciplinares e uso de frameworks populares de mercado (como Spring ou Hibernate). Esta vaga exige conhecimento aprofundado em Spring, Kafka, testes unitários, ferramentas de transformação de dados, princípios de observabilidade e arquitetura distribuída assíncrona. Responsabilidades Projetar, implementar e gerenciar soluções de integração baseadas em Java, conectando diferentes sistemas, aplicações e serviços de maneira síncrona e assíncrona. Colaborar com stakeholders para levantar requisitos e garantir que as soluções atendam às necessidades do negócio. Criar e manter diagramas de solução e redigir documentação técnica de alta qualidade. Garantir que as soluções Java estejam alinhadas com as melhores práticas do mercado e padrões da organização. Apoiar equipes técnicas e de negócio ao longo de todo o ciclo de desenvolvimento de software, até a entrega final. Investigar e resolver problemas de programação com agilidade. Comunicar progresso aos membros da equipe e stakeholders. Elaborar materiais completos de transferência de conhecimento – apresentações, documentações, gravações, diagramas, etc. Manter-se atualizado com tendências de mercado e novas tecnologias para aprimorar continuamente as soluções de integração. Pré-requisitos Graduação em Ciência da Computação, Engenharia ou áreas correlatas. Experiência com a linguagem de programação Java. Experiência no desenvolvimento de integrações síncronas (APIs RESTful e serviços SOAP) e assíncronas (publicadores e consumidores Kafka) utilizando ferramentas Java. Conhecimento de padrões de arquitetura distribuída – especialmente Client-Server e Publish-Subscribe. Forte entendimento de padrões de autenticação e autorização (OAuth2.0, OIDC, SAML). Vivência prática com Kafka, tanto no funcionamento interno quanto como desenvolvedor(a) de aplicações que interagem com ele. Sólido conhecimento de princípios e ferramentas de observabilidade e monitoramento. Experiência com bancos de dados relacionais e não relacionais. Escrita de testes unitários para aplicações Java usando JUnit. Domínio de programação orientada a objetos (OOP). Habilidade de comunicação clara (oral e escrita), tanto com equipes técnicas quanto de negócio, incluindo produção de documentação técnica de qualidade. Disponibilidade para viagens curtas a clientes. Desejável Experiência com OpenSearch como ferramenta de agregação de logs e aplicações que interagem com ele. Conhecimento em arquitetura de microsserviços. Experiência com arquiteturas orientadas a eventos e CQRS. Familiaridade com práticas de DevOps, pipelines de CI/CD e infraestrutura como código. Experiência no desenvolvimento e consumo de APIs RESTful e serviços SOAP. Vivência como líder técnico ou atuação em ambientes ágeis.