James has over 20 years experience as a lead developer in the finance industry at various banks, hedge funds and startups with data intensive applications ranging from fraud detection to pricing (usually coding in Java). He has presented at a number of conferences around data and he cares deeply about design and building quality into the heart of all software and is a firm advocate of XP practices such as TDD and BDD.

James is OpenCredo’s Technical Delivery Director and loves to analyse, architect and deliver pragmatic solutions that bring tangible business value.