Stephen has over 20 years of experience building software systems in the financial and telecommunications industries.