Lead Software Developer

UK-London
4 months ago
Job ID
2017-2377
# Positions
1
Category
Software

Overview

The Lead Developer is responsible for the software implementation of the business requirements with respect to technology projects undertaken by Vubiquity.  Such technology projects can be internally or externally focused.  This includes using design patterns and best practices when designing the code implementation.

Vubiquity’s technology platforms are a key factor contributing towards the group’s competitive advantage, and hence commercial success.  The timely delivery of technology solutions, when called for by the business, is contingent upon robust software implementation.  In this way the Lead Developer will play a key part in the success of the organization.

 

 

 

Responsibilities

  • Review business requirements, specifications, business processes and recommendations related to proposed solutions.

 

  • Work with internal teams to understand business requirements and translate into low level system requirements.

 

  • Quickly understand business issues facing the organisation and clients to identify how they can be resolved through the systems.

 

  • Develop solutions in a manner which enables re-usability in order to gain efficiencies and expedite future implementations.

 

  • Identify ways in which to simplify or streamline systems within the business.

 

  • Document software systems, covering technologies used, design patterns, component design, implementation and tests

 

  • Review the development implementation to ensure delivery meets specified requirements.

 

  • Liaise with Test Team to ensure the quality of the deliverable including reviewing test packs.

 

  • Assist in enforcement of project deadlines and schedules.

 

  • Input to the continuous process improvement within the software area.

 

  • Liaise with architects to ensure system designs are aligned with company goals.

 

  • Understand and follow company processes with regards to design principals and sign off.

 

  • Keep abreast of industry standards and trends with regards to best practices. Providing advice and designs on how to introduce applicable changes into our systems.

 

Primary Activities and KPI’s

  • Responsibilities
    • Ensure developers are adhering to the agreed software quality standards
    • To understand and be able to talk coherently about any practices (e.g. refactoring, TDD, pair programming) that are being implemented
    • To ensure that features developed by the development team are produced to the highest possible quality in the fastest time
    • To mentor developers to finding better ways of doing things and improving their skills
    • To advocate learning within the team and take the time to continue to develop personal development skills
    • Ensure all personal work and team work is thoroughly tested through automation tests, including unit tests, integration tests, and acceptance tests before being handed over
    • To adhere to software quality standards and principles agreed by the wider development team

 

  • How is the role measured?
    • Delivery of projects within timelines
    • Quality of technical documentation and designs
    • Quality of software deliverables
    • Timeliness of software deliverables

 

  • How is the role split time wise?
  • 30% Software design
  • 30% Development
  • 20% Review of requirements, designs, implementation
  • 20% Analysis of production issues before assigning to development team

Qualifications

Knowledge, Skills and Experience

  • University Degree, or equivalent
  • 8 years’ experience in a Software Development environment in one of the following (or multiple) technologies:
  • Java, C#, C++
  • 2 years’ experience of VOD, with a good understanding of automated workflows would be advantageous
  • Experience of SOA based architectures and RESTful APIs
  • Experience compiling system documentation
  • Experience with UML diagrams or equivalent, such as use case, activity, state, class and sequence
  • Experience of using design patterns to create solutions
  • 2 years’ experience with designing messaging systems is an advantage
  • Experience of working in a Scrum environment is essential
  • Experience of working with offshore development teams is an advantage
  • Polyglot development capability a distinct advantage
  • Team management experience

Options

Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share on your newsfeed