Enthusiastic software developer with an established record in successfully executing high-impact technology projects. Excellent interpersonal and communication skills with a unique ability to bridge the design and technical aspects of front end development. Perpetual learner who loves helping others achieve their potential. A logical thinker who is methodical in nature with excellent problem solving skills. Passionate about open web standards and testing the last mile. Actively participates in the developer community; frequently participates in technical forums; enjoys participating in developer community events.
2017–Present
Staff Software Engineer • ezCater
Building the tools and technology behind ezCater's marketplace. Introduced React, GraphQL and Typescript to the store front team and subsequently to the rest of the product teams. Founded ezCater's Recipe design system, providing a shared language for designers and developers and significantly improving developer efficiency. Founding member of ezCater's Technical Advisory Group (TAG), providing an outlet for engineers and teams to review designs with peers and other senior engineers. Acted as a developer advocate for ezCater, speaking at React Boston 2019 and the community based ReactJS Boston Meetup.
2011–2017
Lead Software Engineer • LiquidFrameworks Inc.
Designed and implemented LiquidFrameworks’ flagship product FieldFX; an offline-ready, web-based field operations management solution. Mentored and partnered with team members to promote good software design practices and agile techniques. Provided hands-on coding expertise to ensure delivery of quality software solutions as part of the FieldFX SaaS product. Successfully led a distributed team of developers, working remotely from the Boston area since 2013.
2008–2011
Senior Software Engineer • Allocate Software Plc.
Delivered solutions from conception to production for clients across the defense and healthcare sectors, including the UK National Health Service and NATO.
2004–2008
Software Engineer • IQ Systems Services (acquired by System C Healthcare plc).
Developed and maintained the Patient Administration System IQUtopia. Initially an internship, but due to outstanding performance, received a financial sponsorship for final year of university study and remained at the company following graduation. Promoted to a position within the senior software development team.
Founded ezCater's Recipe design system. Recipe is a highly structured, well documented, and discoverable design system that reduces time spent building front end experiences. It has reduced duplicated effort across ezCater's growing development team, accelerated the creation of design and engineering prototypes, and created a common "language" of components to improve consistency and brand awareness. Often neglected concerns like responsive design and accessibility are now able to be managed centrally, improving cross-squad ability to coordinate changes efficiently.
Architected, designed and implemented an optimized offline synchronization mechanism for LiquidFrameworks’ FieldFX mobile platform. This eliminated lengthy sync sessions, reducing average sync times down to seconds where they previously took tens of minutes. This provided a significant competitive advantage for the FieldFX product.
Implemented and extended system functionality for Allocate Software’s Employee Online product and its e-expenses solution. This work included a responsive, HTML5 based web application for UK National Health Service Employees. Meeting our client’s requirements on time and within budget, this generated business from new clients and created a more maintainable and functionally rich product.
As part of a team, enhanced IQSystems’ healthcare product IQUtopia to handle clinical referral transactions from any GP in the UK, as part of the National Health Services’ £12 Billion ‘Connecting for Health’ project – gaining official connectivity status - leading to greater functionality and marketability of the product.
2002–2006
B.Sc. (Hons) in Computing • Bournemouth University
Final year studies included Advanced Networking, Advanced Databases, Internet Applications Development, Object Oriented Software Development and Software Engineering Management (including study of agile development methods). Previous units covered Systems Architecture, Systems Programming, Human Computer Interaction and Operating Systems.
2000–2002
4 A2 Levels and 1 AS Level
Four A2 levels include: Applied Mathematics with Mechanics and Statistics, Further Mathematics, Information and Communications Technology Systems, General Studies. AS Level: Design & Technology: Product Design.
Open web standards, front-end web development, web development education, API design, technical writing.