We are looking for aJava Engineerto join teams responsible for designing, developing and evolving backend systems that support business‐critical platforms.You will work on modern Java‐based solutions, ranging from service‐oriented and microservice architectures to the evolution of existing platforms, always with a strong focus on maintainability, scalability and performance.The level of responsibility and technical influence will naturally adapt to your experience and strengths, from strong individual contribution to broader technical guidance.What We're Looking ForCore Technical SkillsSolid experience withJava (8+)and the modern Java ecosystemStrong knowledge ofSpring / Spring BootExperience designing and implementingRESTful APIsGood understanding of relational databases and SQLFamiliarity with version control systems ( Git )Knowledge of clean‐code principles and good software design practicesExperience working in collaborative development environmentsExperience withmicroservicesor service‐based architecturesExposure tocloud platforms(AWS, Azure or GCP)Experience withDockerand containerised applicationsFamiliarity withKubernetesor similar orchestration platformsKnowledge of messaging or event‐driven systems (e.g. Kafka, Rabbit MQ)Experience with CI/CD pipelines and automated testingUnderstanding of architectural and performance considerations in distributed systemsApplies engineering best practices consistentlyComfortable working across the full development lifecycleBalances technical quality with delivery requirementsTakes responsibility for the solutions deliveredOpen and adaptable to new technologies and approachesSoft SkillsClear and professional communicationAbility to collaborate effectively with diverse technical profilesStrong sense of ownership and accountabilityStructured problem‐solving approachAdaptability to changing requirements and prioritiesWhy Join TMC?International projects with meaningful technical challenges.