Job Description

Job Description
Job Title Lead Software Developer (Full Stack) – CBP
Reports to Head of IT Portfolio Management (Europe)

Job Purpose
The lead software developer is responsible for managing the allocation of planned technical tasks across a team of software developers, ensuring solutions are designed, developed and unit tested in accordance with internal standards and industry best practices.

The lead software developer must be capable of performing the role of senior software developer to a high standard and must be capable of mentoring more junior members of the team.

Principal Responsibilities
  • Actively collaborate with business analysts, solution architects, subject matter experts and testers to ensure functional and architectural designs are agreed and understood by the developers in their team.
  • Lead application design workshops to ensure functional and architectural designs are broken down into technical tasks with accurate estimates.
  • Monitor progress on a daily basis and ensure the software development team remain focused and on track – resolving technical impediments and escalating to the Development Manager where necessary.
  • Promote good team practices, ensuring compliance to ITB and industry coding standards for all aspects of software development.
  • Report issues that will add to technical debt to the Development Manager with estimates and options for resolution.
  • Provide coaching and mentoring to members of the development team as necessary.
  • Carry out the role of senior software developer when required.


Knowledge and Experience
Technical / role specific competencies

  • GOSU – training provided as necessary
  • Java 8 or higher
  • Issue tracking software – ideally Jira
  • Distributed source code management tools – ideally Git and Bitbucket.
  • SQL queries and database access tools.
  • XML technologies (XSD, XPath, XQuery, XSL, and XSLT).
  • SOAP and REST Web Services.
  • HTML, CSS and CSS frameworks (like Bootstrap).
  • JavaScript.
  • Angular.JS (or other JavaScript frameworks).
  • React.
  • Experience working with responsive and mobile design.
  • IOC containers such as Spring – not essential.

Behavioural competencies / leadership qualities

  • Positive, can-do attitude with the ability to encourage and motivate fellow team members.
  • Deliver quality solution by adopting methodologies and best practice.
  • Logical thinker with strong Problem solving skills.
  • Experience of working to and delivering to deadlines.
  • Builds and maintains effective relationships with colleagues and customers; is respected and trusted.
  • Flexible in working under changing and different work settings.
  • Convey a strong sense of urgency and drives issues to closure.

To apply for this position please send your CV to the recruitment team –