Cheltenham, England, United Kingdom
I've been writing software for over 20 years now and am still passionate as ever about delivering the right solution for the customer. For me, that involves taking the end-user needs into account from the very start, exploring how business processes can be streamlined or otherwise improved, taking a product-based approach to long-term development, and ensuring that success is defined in terms of measurable business impact, not lines of code shipped. I firmly believe that successful software development leadership involves working with development teams, sharing best practices, building skills and understanding, and guiding technical strategy rather than attempting to dictate from the top down. The same ideas can be applied to customers, working with them to help come to a shared understanding of their business and the problems they face and then create the most appropriate solution, whether that ends up being a simple website, a data analytics platform, a machine learning system, or just a straightforward change to a business process. While my professional experience has predominantly been based around C# and TypeScript/JavaScript, I've worked with numerous other languages for side projects, including F#,Ruby, Python, Scala, and Haskell.
Developing products and bespoke solutions to provide customer loyalty, business information and employee engagement solutions for a wide variety of clients, using a wide variety of tools including .NET Framework, .NET core, Vuejs, Angular, Azure and Xamarin Forms. Hands on development combined with responsibility for technical direction of multiple development teams and projects, overseeing and mentoring developers across all skill levels. Mentoring and training in Domain Driven Design, TDD and design best practices
An expansion of the previous role to include technical leadership, mentoring and liaising with strategic development partners. Migration of the Insurer Analytics platform to a HTML5 UI, using Angular JS and ASP.net Web API
Senior developer within a small team tasked with inception and ongoing development of Insurer Analytics - an Insurance focussed, self service Business Intelligence platform based on the MS SQL Server BI platform and a Silverlight UI. Primary skills used: C#, Silverlight, WCF, Windows Identity Foundation, Entity Framework, MDX, Domain Driven Design, TDD.