Business Administration Apprentice
Send a job offer directly to this candidate
Senior Software Engineer with 16+ years of industry experience. Able to lead a development team, work on own initiative or part of a team. Proven qualities of self-motivation, responsibility, project management and team leadership. First-class analytical, problem solving and design skills. Willing to undertake difficult tasks with short timeframes. Versed in both agile and waterfall methodologies.
Senior Software Engineer at Cubic Transportation Systems (2023-08 – Present)
Designed and delivered high-reliability embedded and distributed C++ solutions powering customer-facing transport infrastructure for TfL (Transport for London), operating at city-wide scale. Played a key role in building next-generation fare collection technology, enabling secure contactless payments across EMV, ITSO, and Oyster ecosystems using C++ on Embedded Linux, with a strong focus on performance, stability, and long-term maintainability. Integrated and maintained modern CI/CD workflows, leveraging Jenkins, Conan, and Artifactory to ensure consistent, automated build and deployment processes.
Authored comprehensive High and low level technical documentation aligned with compliance and safety requirements of regulated public transport systems.
Senior App Developer at Payment Assist Ltd (2021-08 – 2023-08)
Worked as a Senior Application Developer within the Development team responsible for the design and development of payment terminal (POI device) and mobile applications, acting as a lead developer on projects, building state-of-the-art financial software solutions from scratch for a variety of devices (Verifone payment terminals and Android devices).
Android Developer at Optomany Limited (2019-06 – 2021-08)
Worked as an Android Developer within the company's terminal payment application development scrum team with a focus on the development and improvement of existing and new applications. Responsible for client application development; working closely with other multi-disciplined engineers in the team to complete analysis, feasibility, application design and implementation of requirements from both internal and external customers in order to deliver payment-standard-compliant applications that will reside on the latest Android payment devices (e.g. PAX, Worldline), acting as a lead developer on some projects and as a normal team player on others.
Most of the code written was in Kotlin (Android) with some C++ when more control was required at the OS/NDK level. Significant amount of Java code in the codebase was gradually converted to Kotlin. Code mainly talks to the card (ICC or Contactless) via EMV and with various payment gateways via Nexo and other proprietary protocols.
Senior Software Engineer at Pitney Bowes Ltd. (2018-12 – 2019-05)
Worked as a Senior Software Engineer within a Scrum team primarily responsible for migrating the company's legacy Enterprise Asset Management system called Confirm to the new web platform.
Senior Software Engineer at Helvar Ltd. (2016-11 – 2018-11)
Worked as a Senior Software Engineer in a geographically dispersed Scrum team (Across UK and Finland) primarily responsible for the design and development of the next generation Helvar smart lighting control technology/software collectively known as the Lighting Intelligence Platform (mainly on Linux). About 80% of the work involved coding in Modern C++ (1x), with some scripting in Python and JavaScript. Also maintained the legacy systems from time to time, mainly the Designer Software Suite (a feature-rich Windows GUI tool for intuitive programming and configuration of the Helvar Router System – written in MFC/Win32).
Terminal Applications Tech Lead C/C++/C# at Verifone Ltd. (2014-06 – 2016-09)
Tech-led the OCIUS terminal application development team who were responsible for the development and maintenance of payment terminal software applications both sold and used as part of hosted services operated by Verifone. In addition to usual software development activities, as a senior member, had additional roles and responsibilities including ownership of resource planning of team, allocating work to team, and detailing the work load assigned.
Unknown Position at Unknown Company (2011-07 – 2014-06)
Unknown Position at Unknown Company (2009-01 – 2010-12)
Unknown Position at Unknown Company (2004-01 – 2009-12)
BSc (Hons) in Computer Science with a Year in Industry – University of Kent (Canterbury) (1992-01 – 1999-12)
Access to Computing in Computing – Mid-Kent College (Pembroke) (2006-01 – 2007-12)
A-Level in Multiple Subjects – Dosti High School