Professional Summary

Experienced and highly skilled software developer working in a variety of languages on enterprise solutions in web, media, e-commerce and finance industries. Extremely competent on algorithms and software design patterns and applying the principles to build systems that meet requirements. Passionate about computing and programming.

Academic Qualifications

  • A-level equivalent (Mathematics, Physics, Computing)

  • Completed 2 years Electronic Engineering

Key Skills

  • More than 15 years experience as an Enterprise Java developer

  • Technical expertise in Java, Python, Apache Kafka, SQL, NoSQL, AWS and Linux

  • Highly competent in Agile/XP methodologies and practices

  • Excellent problem-solving and programming skils

  • Excellent communicator in verbal and written form

  • Ability to comprehend and work with complex systems

Core Tech Stack

  • Gradle, Maven, Jenkins, Kubernetes, Docker, Linux

  • Java, SQL, JavaScript, Python, Ruby

  • Apache Kafka, MongoDB, MariaDB (aka MySQL)


Senior Java Developer & Kafka Consultant - British Sky Broadcasting

June 2018 - June 2019

  • Support SRE with building and developing a multi-tenant Kafka cluster

  • Design and build algorithms for configuration management

  • Document process and provide support to delivery teams

  • Support and advise developers on optimal stream processing topologies

  • Provide presentations and advocate for stream-based processing as part of strategic shift

  • Debugging and improvements on business critical Content Matching Engine

Senior Java Developer - Equal Experts

September 2016 — January 2018

  • Various DevOps responsibilities implementing metrics, analysing logs and tracing faults

  • Migration of infrastructure (typically to AWS)

  • Fault finding and debugging system integrations

  • Migration of J2EE software to use Spring framework

Senior Java Developer - Credit Suisse

April 2014 — January 2016

  • Developer working on strategic, global risk management system

  • Provide 24/7 operational support to front office technicians

  • Analysis and debugging of system failures

  • Analysis and development of new features

  • Operational support and pair programming

Senior Java Developer - British Sky Broadcasting

October 2011 — March 2014

  • Developer on the team tasked to build video-on-demand platform

  • Major contributions to core functionality

  • Design and implementation of integrations

  • First line support (after NowTV Beta launch)

  • Provide source control tools training (git)


Other references and long version CV available on request.