– Technical knowledge and experience required: Java SE and EE IoC (e.g. Spring) Using integration technologies (e.g. JMS, SOAP-*, REST) Using build frameworks (e.g. Maven, Ant) Using CI tools and participating in Continuous Integration (e.g. Jenkins, Bamboo) Design knowledge and experience: Proficient in OOAD Understanding of Design Patterns Basic understanding of Domain Driven Design Familiarity with unit testing frameworks and TDD Other: Exposure to Agile methodologies and must be able to work within an agile environment Full-stack developer. This requires ability to learn and utilise new tools and technologies as and when required across all layers of the architecture