
Software engineering professional educated to MSc level in Computing with extensive experience in the full software development life cycle of complex distributed enterprise systems, having worked in challenging and varied roles covering technical architecture, software specification and design, test-driven development, devops automation, systems integration projects and support of production systems.
I have been helping organizations maximize their investment in computing technology, providing expertise in all aspects of enterprise software engineering, with a vast technical skill set covering Java, Spring, C++, JavaScript, SQL, TDD, OO design, functional programming, enterprise integration and messaging middleware, web frameworks, application servers, caching technologies, relational database systems, NoSQL databases, ORMs (Hibernate), Service Oriented Architecture (SOA), Web services (SOAP, RESTful), cloud computing, AWS, Linux, shell scripting, applied Artificial Intelligence, Docker, Kubernetes, Jenkins, Maven, HTTP, HTML, CSS, TCP/IP networking and security, applied to mission-critical software systems demanding high-availability, scalability and low-latency architectures.
Industry experience in financial services, investment banking (fixed income, equities, derivatives trading), insurance, consulting services.I am a member of the British Computer Society, the Institution of Engineering and Technology, and the London Java Community User Group (LJC).
In the course of my career as a development team leader I had the opportunity to mentor and interview graduates and professionals of all levels of experience. In the process I discovered a passion for helping people interested in a career in software development and software engineering to achieve their goals. If you are aiming to enter the tech industry or to make the next move in your career I am available to mentor, coach and guide you step-by-step in your journey to success.