About TMCAt TMC, we believe in empowering skilled engineers through autonomy, continuous development and real project impact. O nosso modelo de Employeneurship oferece estabilidade contratual combinada com liberdade para moldar o teu percurso, trabalhar com tecnologia de ponta e colaborar com equipas internacionais de engenharia. Project Overview Estamos a reforçar equipas com um Java Developer (Mid ou Senior) para participar na construção, evolução e manutenção de serviços backend modernos, escaláveis e seguros. Vais integrar projetos que utilizam arquiteturas distribuídas, microservices, cloud e pipelines CI/CD, trabalhando com equipas multidisciplinares (backend, frontend, Dev Ops, QA, produto e arquitetura). What We're Looking For Aceitamos perfis Mid (3–5 anos) e Senior (5+ anos), desde que tenham autonomia técnica e capacidade de colaborar em ambiente ágil. Core Technical Skills Experiência sólida com Java (8+)Forte domínio de Spring / Spring Boot Desenvolvimento de APIs REST e integrações backend Experiência com bases de dados (relacionais e/ou No SQL)Conhecimento de ferramentas de build e dependências (Maven, Gradle)Prática com Git e metodologias de desenvolvimento modernas Experiência com microservices ou serviços distribuídos Nice-to-Have Cloud (AWS, Azure ou GCP)Experiência com mensageria (Kafka, Rabbit MQ, Pub/Sub)Exposição a ferramentas Dev Ops (Docker, Kubernetes, Jenkins, Git Lab CI)Conhecimentos de testes automáticos (JUnit, Mockito, Testcontainers)Familiaridade com padrões arquiteturais e boas práticas (DDD, Clean Architecture)Noções de performance tuning e otimização Soft Skills Boa comunicação com equipas técnicas e funcionais Capacidade de trabalhar de forma colaborativa e autónoma Pensamento crítico e abordagem estruturada a problemas Foco em qualidade, escalabilidade e manutenção do software Curiosidade técnica e vontade de evoluir What You Will Do Desenvolver e evoluir serviços backend usando Java e Spring Boot Participar no design e implementação de APIs e microservices Integrar sistemas, bases de dados e serviços cloud Garantir qualidade através de testes, revisão de código e boas práticas Trabalhar com equipas de arquitetura, QA e Dev Ops Colaborar na definição de soluções técnicas e decisões de design Diagnosticar, resolver e otimizar problemas de performance Contribuir para a documentação técnica e melhoria contínua Why Join TMC?Projetos internacionais modernos e tecnicamente desafiantesModelo Employeneurship — estabilidade + liberdade técnicaAcesso a formação, certificações e mentoring dedicadoComunidade forte de especialistas Java, cloud e arquitetura