The Java Developer will be responsible for hands-on experience with Java 8, Spring Boot, and Microservices. They will need a deep understanding of data structures and algorithms, along with strong experience in Microservices architecture, including techniques like Decompose, Strangler, Saga, Event sourcing, CQRS, and Tx Messaging. Familiarity with PCF apps, Docker, Kubernetes / OpenShift, and backend testing using JUnit/Mockito, MySQL, Kafka, and Avro is also required. Experience in DDD, BDD, TDD and CI/CD/Jenkins, along with tools like GitHub/Git, is essential, as is working in an Agile environment.