Lead Java Developer - Manchester

Manchester, Manchester
£60,000 per annum
12 Jan 2018
09 Feb 2018
Contract Type
Full Time
Position: Lead Java Developer
Location: Manchester
Salary: £60000 per annum
Job type: Permanent

We are looking for an experienced Lead Developer to head an agile development team working on new projects and extensions to existing solutions, including a multi-year Central Government project.
You will support the Technical Director and Product Manager to implement the Company’s strategic plans and perform activities related to the design, development, code review, deployment, support and maintenance of new, or existing, software applications and information systems as per the key responsibilities below.

Key Responsibilities:
Application development

Managing the Software Development Life Cycle via traditional and Agile development methodologies as appropriate
Working as part of Scrum teams to deliver technical stories within sprint cycles
Responsible for story-based design, development and unit testing
Adherence to coding standards and delivery of high quality code that achieves SQALE A rating within SonarQube avoiding technical debt
Ensure security is embedded in development practices, both in the development process and in developed solutions
Contribute positively to all agile ceremonies to ensure high velocity is maintained
Perform impact assessment and resource estimation for change requests
Report progress of sprint tasks in a timely fashion and escalate issues as they emerge to Product Owners
Assist the Infrastructure Manager when required in implementing continuous integration, deployment environments and DevOps tooling
Assist the Head of Quality Assurance with their automated testing process


Provide technical and cultural support to your team to help it achieve all sprint targets
Coordinate and communicate with Scrum team members to encourage ideas and evolve the suggestions of others
Maintaining an in-depth understanding of relevant and up to date technical knowledge, applications and techniques
Identify your team’s development needs and seek to address them through constructive guidance, coaching and formal training
Produce detailed design artefacts such as presentations, documents, Confluence pages and diagrams to help articulate key design decisions to stakeholders, including Board-level groups
Collaborate with other component design and development teams, ensuring that end-to-end application architecture and design is followed
Motivate others to work towards the Company’s goals and take prompt and effective action to rectify problems within your team
Research and champion techniques such as microservices, DevOps, etc. to improve the high availability, fault tolerance and maintainability of scalable applications
Lead workshops and design sessions, proactively identifying ways to improve the development process and techniques
Provide input to the technical development approach of projects, balancing cost, time, quality and risk
Assist in the identification, management and resolution of technical risks, assumptions, issues and dependencies
Set the desired standard for, and encourage creation of, clearly worded, re-usable documentation that supports the sustainability and maintainability of developed code, working with Business Analysts where necessary
Communicate clearly with stakeholders, keeping an open mind to new ideas and displaying a positive attitude towards problem solving
Use your technical knowledge to suggest new opportunities or solutions
Essential Skills:

Must have at least 8-10 years' Java/Java Enterprise Edition development experience, with 5 years of those as a Lead Developer
Strong Object Oriented analysis and design concepts, Core Java 8 skills
Hands-on experience of
Producing highly available, high transaction volume services/applications using vertical and horizontal scaling
Performance turning and application profiling
In-memory data grids/big shared memory solutions
System integration
Secure coding practices including OWASP
Logging, monitoring and profiling of Web-scale applications
Must have strong skills in
Test Driven Development, CI/CD, Pair programming
Apache stack, Spring MVC, Hibernate, RDBMS
Time and resource estimation
A positive mental attitude and a desire to communicate

Desirable skills/Preferred Qualifications:
BSc degree in relevant software engineering discipline, equivalent to UK Upper 2nd class honours or above
Sun/Oracle Java certification
Experience and familiarity with the Apache stack, virtualisation and Cloud technologies
Good understanding of technical architecture and related frameworks
Ability to articulate and compare alternatives approaches
Ability to draw upon professional concepts to collaborate with others to carry out assigned duties
Ability to work with various stakeholders, defining work and managing expectations.
Good understanding of DevOps principles, tools and practice
Familiarity with OpenStack, Blue-Green deployment and automated configuration management
This is an exciting opportunity to apply your experience and learn new skills on medium and large scale eGovernment projects.
Benefits include 25 days paid holiday in addition to public and bank holidays, a company mobile phone with airtime, a workplace pension scheme with employer contributions, support of your career path through professional training and qualifications, free refreshments, fruit and regular social events. An additional employee benefit scheme is currently being designed. Employees also enjoy annual bonuses dependent on the Company's performance.

Due to the security requirements of projects undertaken, candidates must be a UK citizen or an EU citizen with Indefinite Leave To Remain.
Non-negotiable skills:
8-10 years Java experience, 5 of these need to be in a Lead position
Excellent communication skills, as the candidate will be liaising with various people int he business
Strong Agile development skills


If you have further inquiries about this role, please don’t hesitate to contact our office at: 02033-71-7671