Job Description

6–12 Months Contract Potential Extension Hybrid – 1 day per week on-site in Alcobendas, Spain Role Overview We are looking for an experienced Senior Java Developer to join the NDC core delivery team on a full-time contract basis . This role is a key addition to the team and will focus on building, enhancing, and maintaining modern, cloud-native microservices using the latest Java technologies. Key Responsibilities Design, develop, and maintain scalable microservices using Java 21 , Spring , and Spring Boot Work hands-on with hexagonal (ports and adapters) architecture , ensuring clean separation of concerns Contribute to system design and technical decision-making within the NDC team Write high-quality, well-tested code using TDD principles Apply DDD concepts to model complex business domains effectively Collaborate closely with product owners, architects, and other engineers to deliver reliable solutions Build and deploy services in cloud environments , ideally AWS Support and improve CI/CD pipelines and automated testing strategies Participate in code reviews, technical discussions, and continuous improvement initiatives Required Skills & Experience Strong senior-level experience with Java , including Java 21 or recent versions Proven experience with Spring Framework and Spring Boot Hands-on experience designing and developing microservice-based architectures Solid understanding and practical use of hexagonal architecture Working knowledge of Test-Driven Development (TDD) Experience applying Domain-Driven Design (DDD) principles Experience working in cloud environments , ideally AWS Strong problem-solving skills and the ability to work autonomously Comfortable working in a contract, delivery-focused environment Nice to Have Experience with containerised environments (Docker / Kubernetes) Exposure to event-driven architectures and messaging systems Experience working in distributed or international teams If you would like immediate consideration, please send me an updated CV/contact details to so we can discuss further or reach out to me through LinkedIn. J-18808-Ljbffr

Apply for this Position

Ready to join ? Click the button below to submit your application.

Submit Application