As a full stack developer David's role is to make sure that everyone can develop using the latest technologies, and work to the agile software development methodology.
Proper planning throughout all stages ensures projects are developed to tight timescales, are to the customers’ requirements, remain error free, and keeps the amount of aftercare and future development costs to a minimum.