Senior Developer


Senior Developer

Location: London
Department: IT Development
Employment Type: Full-time
Posted: 27/04/2020


Purpose of Role

The main purpose of this role is to deliver and support first class software components in D2C and B2B websites within the Underwriteme estate.


The role is responsible for ensuring that development work is delivered in line with technical specifications and specified project timeframes.

Job Responsibilities

Design, build, maintain and support high-quality software components in both D2C and B2B websites, targeting both mobile and desktop platforms according to published standards and guidelines.

Ensure software is built in a standard, consistent manner by creating and maintaining unit tests as part of TDD (Test Driven Development) and following development procedures, style guides, etc

Participate in an Agile SCRUM environment, supporting deployments where necessary

Propose and assess solutions to design problems, including identifying and evaluating new technologies and third party components.

Act as a mentor to colleagues, sharing knowledge, experience and best practice

Perfomance Indicators

  • Software developed by the team is built in a standard, consistent manner
  • Development work is delivered within agreed project deadlines
  • Minimal errors identified in technical work
  • Accurate and timely updates on status of work provided, with issues escalated as appropriate
  • Positive feedback from colleagues and project teams

Qualifications and Experience


  • Ability to understand business problem domains and translate into appropriate technical solutions.
  • Excellent full-stack Java knowledge and experience.
  • Excellent front-end development knowledge and experience.
  • Excellent understanding of fundamental CS concepts (data structures, algorithms, design patterns).
  • Demonstrable experience building secure Internet-facing websites.
  • Excellent development knowledge and experience with the Spring suite of tools.
  • A background in building JVM based applications at scale.
  • In-depth understanding of Agile estimation and planning techniques.



  • Qualified to degree level (2:1 or above) in a relevant subject, or equivalent experience

Competencies and Behaviours

  • Ability to communicate highly technical solutions to both technical and non-technical colleagues
  • Ability to work efficiently in a fast-paced working environment
  • Shows initiative, flexibility and resourcefulness
  • Is a committed team member who openly shares information, knowledge, and experience
  • Takes responsibility for quality, completeness and accuracy of work
  • Critically evaluates and challenges current work practices
  • Provides accurate and timely updates on status of work and escalates issues appropriately
  • Ability to deal with non-standard requests/work, sometimes at short notice.