Back end developer, Java, Java8, Developer, Technical Lead, Agile, Test Driven Development, Camunda, JEE, JMS, JPA, TDD, Junit, Mockito, Wiremock, JEE Standards, CDI, JPA, JMS, JSON-P, GitHub, Gerrit, API, RAML, Swagger, APIGee, Angular, React, Azure, AWS, Redhat, Linuz, Public Sector, SC Clearance, Government, Security Clearance, Security Cleared] Agile Back End DevelopmentOur client are recruiting for two positions:Java DeveloperTechnical Lead (Java)Back-end development team for our clients Programme in accordance with Agile methodology. Develop Java8 code across multiple micro-services to deliver functionality to support the client. Developers must write quality; clean code using Test Driven Development to produce software and manage its deployment with support of DevOps all the way to Production. Backend developers are required to develop functional back-end micro-services using our clients specific framework & CQRS pattern using tools like Camunda to describe business-processes & integrate with individual micro-services to provide work-management solutions Backend Developers use technologies such as Java8,JEE,JMS&JPA to help build micro-services & take them to live. Key Skills / ExperienceYou must be able to demonstrate your ability to deliver quality code at a consistently high rate of velocity to meet demanding delivery timescalesFamiliar with clean code, TDD, unit testing (Junit), Mocking strategies (Mockito, Wiremock)JEE standards (CDI, JPA, JMS, JSON-P) to write Java web applicationsProvide evidence of writing and debugging complex code using Java8 (Lambdas, streams, collections, map/reduce programming, functional interfaces)Designing systems that use Domain Driven Design (DDD), CQRS pattern and Event Sourcing to model complex business domainsSource control systems such as GitHub and Gerrit. Deep understanding of, git, branching, merging and rebasing for feature development.Collaboration with Quality Assurance, Devops and other disciplines involved in high quality software development and systems.Experience using API first development to deliver features including tools such as RAML, Swagger, APIGee and Single Page Applications frameworks such as Angular or ReactDevelopment practices in building micro-services on cloud platforms such as Azure or AWS.Explain how you have previously addressed poor performance when supplying development resources working within multi-discipline teams.Previous experience you have of working closely with operations on Redhat Linux systems to diagnose issues arising in Production systemsExperience of working with multi-vendor teams on a complex programme of work.Experience you have had using the Digital by Default standard.