CANDIDATES MUST LIVE IN THE UK.
Skills and experience Essential • Expert-level knowledge of Java with 5+ years experience • Experience of developing enterprise-grade, high performing scalable applications • Expert knowledge of JEE containers e.g. Tomcat • Expert knowledge of the Spring framework • Experience of working in Agile environments – Kanban or Scrum • Polished application design skills • Working knowledge of software configuration management; knowledge of Git is preferred • Experience working with build tools such as Gradle or Maven • Thorough understanding of application security and secure coding practices • A passion for XP values and principles • Comfortable using and configuring Linux to support application development and deployment
Desirable • A knowledge of the web from top-to-bottom: JavaScript, HTML and CSS • Demonstrable passion for working with Open standards / Open Source experience • Experience of designing Restful APIs • Knowledge of a variety of persistence technologies, to include SQL/noSQL
Responsibilities Primary responsibilities: • Develop solutions that meet the needs of users by considering the user at every step of the delivery process; from understanding the need to designing the solution and delivery • Work with the team to get things done • Agree and deliver on the sprint commitment • Design and implementation of secure software components • Adherence to the source control model, design, and coding standards • Participate in the iterative user needs, analysis, and design phases • Ensure that all code is fully tested in development and to take part in systems integration testing where required, to meet the agreed level of quality • Participate in the peer review process
Secondary responsibilities include: • Supporting the team through the full release cycle • Participating in development support for the resolution of bugs, provision of hot fixes and support of the production system as required by application operations • Supporting the test team where automation is necessary

