Lead Java Software Engineers in Birmingham are required for our Client. A full Job Description will be provided on application. Duties to Include: Designs and develops substantial application components within an agile team that meets user needs and quality standards by: Taking responsibility for development of whole components or software layers within a team. Development will incorporate design, construction, testing and defect fixing. Focusing on hands- -on design and development in modern open source platforms. Being an authority figure for a software layer or significant technology. Taking responsibility for code quality within the team. Taking responsibility for unit and integration testing done within the team. Taking responsibility for software product due diligence and integration. Working with Ops to ensure the application software is operationally ready. Advising customers and managers on the estimated effort and technical implications of user stories and use journeys. Coaching and mentoring technical staff. Contributing to technical solutions as part of the sales process. Complies with all confidentiality and non- -disclosure policies and/or agreements and ensures security of information at all times .