Queres dar um passo em frente na tua carreira em TI e Telecomunicações? Então vieste ao sítio certo - Smart! Tecnologia, transformação e inovação fazem parte do nosso ADN. Somos uma empresa de consultoria tecnológica com mais de uma década de experiência no desenvolvimento de projetos nacionais e internacionais em TI e Telecomunicações e queremos fazer parte da sua história.O que precisas para ser um Java Developer? Procuramos perfis com 3 a 6 anos de experiência em desenvolvimento Java; Experiência prática com bases de dados relacionais (PostgreSQL, MariaDB). Familiaridade com sistemas de mensagens (Kafka, RabbitMQ) e processamento assíncrono. Compreensão sólida de princípios e padrões de arquitetura de software. Experiência com pipelines CI/CD, containers (Docker) e plataformas cloud (Azure). Forte orientação para testes: unitários, integração, contrato e end-to-end.Quais serão as tuas tarefas? Conceber, desenvolver e manter serviços backend utilizando Java e Spring Boot. Criar e evoluir APIs REST, micro serviços e componentes orientados a eventos. Assumir funcionalidades de ponta a ponta: análise de requisitos, design técnico, implementação, testes e deployment. Otimizar desempenho e fiabilidade, incluindo tunning da JVM, otimização de queries e utilização eficiente de recursos. Integrar com bases de dados relacionais, camadas de cache e sistemas de mensagens (ex.: Kafka, RabbitMQ). Contribuir para discussões de arquitetura e orientar decisões técnicas para sistemas novos e existentes.Porquê ser SMART? Tornamos os projetos em que participamos uma realidade. Adoramos o que fazemos e temos orgulho nos resultados do nosso trabalho. Somos simples e eficientes. Valorizamos as nossas pessoas.