Senior Java Developer
Hybrid Model - Alcobendas Office
6-12 Months Contract + Potential Extensions
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.
You will work in an environment that values clean architecture, high-quality code, and pragmatic engineering practices. The team operates with a strong focus on hexagonal architecture, test-driven development (TDD), and domain-driven design (DDD), and you will be expected to contribute at both a hands-on and design level .
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
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.