Experience
2025 — Now
2025 — Now
San Francisco Bay Area
• Relocated to US
2020 — 2025
2020 — 2025
London, United Kingdom
Join us! https://www.greatplacetowork.com/certified-company/7039806
• Choose what project to work on, or start your own project with a completely flat company structure
• Work on our open source application while managing 1000's of contributors
• Location-independent salary
• Spend time abroad on company trips
• Daily budget to spend on lunch or anything you need while working
• React Native, Typescript, PHP, SQL, C++, plus some Java, Python and native mobile
2019 — 2019
London, United Kingdom
• Implemented ticket retrieval feature while maintaining separation of concerns in a clean architecture codebase.
• Created modularised custom view components, focusing on re-usability.
2019 — 2019
2019 — 2019
London, United Kingdom
• Implemented bluetooth pairing solution for connecting app to IOT device.
• Built a CI/CD pipeline (Docker/Jenkins), including test support, build deployment, KTLint and automated releases.
• Held technical ownership role for two large cross-platform features, taking responsibility for engineering and business decisions.
• Introduced best practices for Android; Modularisation, Testing, Gradle build configuration, MVVM.
2017 — 2019
2017 — 2019
London, United Kingdom
Arsenal (Arsenal F.C.)
• Architected a modern Android project consisting of Kotlin, MVVM, Data Binding, RxJava and Dagger.
• Responsible for Android application, leading the project through agile methodology while mentoring another developer.
• Solved client requirement for an offline-first architecture using Observer Pattern, Repository Pattern, - RxJava data flows and Realm.
• Ensured codebase quality with unit/automation test coverage using Junit, Mockito and Espresso.
• Set up Continuous Integration pipeline including Ktlint, Kotlin doc generation, Fabric for automated release process.
F1TV (Formula 1)
• Architected a modularised OTT streaming app in Kotlin with 5 integrations; F1 for live race data via websocket, 21 video streams from NBC, CSG for authentication, GooglePlay for subscriptions and Skylark for dynamic CMS content.
• Synchronised multiple concurrent live video streams and race data every 100ms, handling delay, entitlement checks and recalibration with minimal user impact. Heavy use of Rx for managing data flow with Flowables and Publishers.
• Created authentication and GooglePlay in-app purchase library, which was consumed by third party app via Maven.
• Built Android/Amazon TV module which shared ViewModels, business logic and data package with the mobile app.
BBC Player (BBC Worldwide)
• Proposed MVP and RxJava architecture improvements, leading to more performant and faster networking solution.
• Led Android development, ensuring features and fixes were completed to client acceptance criteria.
Introduced Kotlin to project, starting with data objects, eventually using Kotlin for every additional feature or fix.
• Advised and built client trust, managing feasibility and ensuring inclusion of expected Android behaviours, leading to client contract renewal of 12 months.
Education
Exeter College
Maths
West Exe Technology College