Skills and experience
• 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

• 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

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