Available to hire
I am a performance-driven mobile developer with extensive Android experience, passionate about turning complex requirements into clean, scalable solutions. I enjoy mentoring teams and delivering high-quality software in fast-paced environments. I’m constantly exploring new technologies and love building cross-platform capabilities that solve real-world problems.
I thrive in Agile settings, enjoy working with Kotlin, Jetpack Compose, and modern architectures, and am motivated by delivering great user experiences on mobile platforms and beyond.
Skills
Language
Javanese
Fluent
English
Advanced
Work Experience
Lead Snr. Android Developer at IBM – Scuderia Ferrari App
October 1, 2025 - October 1, 2025Early native app work with GraphQL, MVVM, and multi-platform considerations; involved in content-driven journeys and AI-assisted content generation, with AWS-based pipelines for CI.
Lead Snr. Android Developer – Contract at IBM – Scuderia Ferrari App
October 1, 2025 - October 1, 2025Lead Android developer on Ferrari Scuderia app. Built Jetpack Compose views, implemented GraphQL network layer, MVVM, and cross‑platform work including Flutter/.NET MAUI. Implemented AI-driven content, AWS pipelines, and managed live releases.
Lead Snr. Android Developer at IBM
March 1, 2025 - PresentWorked in a mid-size team of Android and iOS developers and designers, coordinated remotely within a continuous integration environment. Promoted to temporary Lead developer, delivering high-quality solutions in Agile/scrum cycles. Developed custom composables and views using Jetpack Compose. Implemented network layer with GraphQL, CMS driven content, AI content generation, and AWS cloud source control. Managed live app releases on Google Play Store. Implemented features for the Ferrari Scuderia app including race and news screens, live stories, filtering, polls, and AI components. Refactored navigation and improved performance with Kotlin Coroutines. Collaborated with DevOps for AWS pipeline integration. Used MVVM architecture and observed changes using Flow.
Lead Snr. Android Developer – Contract at IBM
March 1, 2025 - PresentWorked in a mid-size team developing the Scuderia Ferrari app, coordinating remotely with teams in London and Italy. Promoted to temporary Lead Developer, managing Agile/scrum processes to ensure timely and high-quality delivery. Implemented custom UI elements with Jetpack Compose, developed a GraphQL network layer, integrated AI content generation, and handled live app releases on Google Play Store. Worked on refactoring navigation components and optimizing app load performance using Kotlin Coroutines and ViewModel architecture. Coordinated with DevOps for AWS cloud pipeline integration.
Lead Snr. Android Developer – Contract at IBM – Scuderia Ferrari App
March 1, 2025 - PresentLed a mid-size team building the Scuderia Ferrari app, working remotely between London and Italy. Implemented custom UI components using Jetpack Compose, network layer with GraphQL, and AI-driven features. Managed live app releases on Google Play, integrated AWS cloud pipelines, and refactored navigation components. Promoted to Lead developer and worked in an Agile scrum environment ensuring weekly sprints delivery.
Senior Android Developer - Contract at VHI App Medical GP Video Consultation
December 31, 2024 - December 31, 2024Developed modules for streaming OTT, payments via Stripe, chat via Stream IO, encryption using SQLCipher and JetSec, and background processing with WorkManager. Migrated views to Compose and implemented REST APIs with Retrofit.
Snr. Android Developer - Contract at VHI App Medical GP Video Consultation (Government)
December 31, 2024 - August 3, 2025Worked in a mid-size team, coordinating remotely with Agile/scrum to deliver high-quality medical video consultation solutions. Implemented custom Jetpack Compose views and dynamic feature delivery using Kotlin Multiplatform. Developed features in Flutter and React Native for app and website. Integrated Stripe SDK payments, user chat, video chat, Firebase push notifications, and used WorkManager for performance optimization. Created and encrypted local Room database. Worked with BigQuery and GCP for user engagement analysis. Converted legacy RX use cases to Kotlin Coroutines and refactored MVP to MVVM architecture.
Snr. Android Developer - Contract at VHI App Medical GP Video Consultation
December 31, 2024 - August 3, 2025Developed custom UI components using Jetpack Compose and Flutter. Integrated Stripe SDK for payments including visa debit features. Developed features such as video confrontation, user chat via third-party APIs (Stream IO, Tock API), and push notifications with Firebase. Worked with REST API, Retrofit, and implemented dynamic delivery modules and multiplatform development. Applied database encryption using SQLCipher and Jetpack Security. Refactored legacy code from MVP to MVVM architecture with Kotlin Coroutines and Navigation Components to improve performance and maintainability. Coordinated in Agile/scrum team with CI environment.
Snr. Android Developer - Contract at VHI App Medical GP Video Consultation (Government)
December 31, 2024 - August 3, 2025Worked in a mid-size team delivering Agile and high-quality Android solutions for the VHI medical GP video consultation app. Developed features using Jetpack Compose, Kotlin Multiplatform, Flutter and React Native for web and mobile. Integrated Stripe SDK, video chat APIs (Tock, Stream IO), Firebase notifications, and encrypted local databases. Enhanced app performance using WorkManager and refactored MVP to MVVM architecture.
Senior Android Developer - Contract at VHI App Medical GP Video Consultation
December 1, 2024 - December 1, 2024Developed modules for video consultation features, streaming OTT components, REST API integration, payment features (Stripe), secure data handling with SQLCipher and JetSec, and background tasks via WorkManager. Implemented chat (Stream IO) and video chat integrations, push notifications, and data security improvements.
Snr. Android Developer - Contract at SKY – MySky TV and Mobile
April 30, 2023 - August 3, 2025Part of a large team working on NDA internal projects and the MySky app using Jetpack Compose in MVI architecture. Developed features for Android and iOS with Kotlin and SwiftUI. Implemented AR/AI and BLE libraries for Glass TV hardware control and OTT streaming. Used Exoplayer with remote config, Sentry for error handling, and custom security. Led refactoring efforts, unit testing with Robolectric and Mockito, and data layer improvements utilizing Navigation Components, KotlinFlow, and Firebase Remote Config. Implemented GraphQL network layers and worked with BigQuery and GCP for analytics.
Snr. Android Developer - Contract at SKY – MySky TV and Mobile
April 30, 2023 - August 3, 2025Worked on NDA internal Secret Sky Glass development and MySky app enhancements in Jetpack Compose and React Native. Developed reusable UI components, integrated AI and AR libraries for TV placements, and BLE hardware control for Glass TV devices. Implemented OTT streaming features, remote config integration with Exoplayer, and error tracking with Sentry. Contributed in a large remote Agile team with continuous integration. Refactored presentation layers, secure local storage with encryption, unit tested with Robolectric and Mockito. Developed both Android and iOS screens using Kotlin and Swift.
Snr. Android Developer - Contract at SKY – MySky TV and Mobile
April 30, 2023 - August 3, 2025Worked on secret internal NDA project and MySky app development for Android and iOS using Kotlin, SwiftUI, Jetpack Compose, React Native, and Flutter. Developed custom views, AR/AI libraries, Bluetooth LE hardware control, and OTT streaming capability. Enhanced app architecture with MVVM, Navigation, SQLCipher encryption, and BigQuery for analytics. Worked within large teams and remote coordination.
Snr. Android Developer – Contract at SOHO House
April 30, 2022 - August 3, 2025Developed native Android app with Jetpack Compose and Kotlin Coroutines. Created reusable components, refactored XML views to Compose, and implemented Google Maps SDK for geo-location features. Integrated Firebase and Jetpack Security for encryption and push notifications. Used fragment factory, paging, and navigation for improved app architecture. Wrote unit tests with Robolectric and Mockito. Implemented Retrofit network layer for REST APIs.
Snr. Android Developer – Contract at SOHO House
April 30, 2022 - August 3, 2025Led development of a native Android app rapidly built within 3 months. Developed new user profile journeys using Jetpack Compose, migrated XML views to Compose, and built reusable UI components. Worked with Google Maps SDK for geolocation features, integrated Firebase and Jetpack Security for data protection. Used Kotlin coroutines to optimize app performance, implemented REST API layers with Retrofit, and conducted unit testing with Robolectric and Mockito.
Snr. Android Developer – Contract at SOHO House
April 30, 2022 - August 3, 2025Led short notice development of Soho House native Android app with small cross-functional team. Created reusable UI components using Jetpack Compose, integrated Google Maps SDK for location navigation, managed data encryption with SQLCipher, and used Retrofit for REST API. Converted XML views to Compose and worked within Agile processes.
Senior Android Developer at SOHO House
April 1, 2022 - April 1, 2022Jetpack Compose-based journeys, maps integration, Firestore/Firebase security, and navigation improvements; refactoring and component reuse across native Android views.
Senior Android Developer at Sky
April 1, 2022 - November 15, 2025Continuation of Sky MySky initiatives, expanding Jetpack Compose components, navigation, and cross-platform considerations; led coroutine-based initialization optimisations and MVVM/MVI enhancements.
Senior Android Developer – Contract at SOHO House
April 1, 2022 - April 1, 2022Created Kotlin/Jetpack Compose screens, migrated XML to Compose, integrated Google Maps and Firestore/Firebase security. Built reusable components and coached mobile development across a small team.
Senior Android Developer at Sky
January 31, 2022 - January 31, 2022Senior Android developer contributing to MySky TV & Mobile app stack, implementing Kotlin-based features, Jetpack Compose screens, secure data handling, push notifications, in-app payments, and video/streaming integrations. Worked in a large multi-project team with CI/CD, TDD and remote coordination.
Senior Android Developer at SKY – MySky TV and Mobile
February 1, 2021 - November 15, 2025Senior Android Developer on Sky MySky and Sky Glass projects. Implemented views in Jetpack Compose, MVVM/MVI architectures, and cross‑platform development with Kotlin/Swift. Led feature work for payments, streaming video, chat, security, and CI/CD in a large team of ~100 developers.
Snr. Android Developer - Contract at MKODO
June 30, 2020 - August 3, 2025Worked in an Agile team coordinating with offshore developers. Used Kotlin and Jetpack Security for encryption of sensitive data. Developed foreground services and used WorkManager for performance. Refactored presentation and data layers with modern Android architecture components including LiveData and Room database. Integrated third party SDKs and managed CI pipeline for weekly Play Store releases. Developed key signup features and fixed over 200 bugs, improving app stability.
Snr. Android Developer - Contract at MKODO - Gambling app
June 30, 2020 - August 3, 2025Responsible for coding, refactoring, and bug fixing in a mid-size Agile team. Developed secure apps with Kotlin leveraging Coroutines and WorkManager API, encrypted local databases with SQLCipher, and added payment features including visa debit and Mystero SDK. Integrated third-party analytics and payment APIs such as Segment, Amplitude, Firebase, and Facebook. Managed Jenkins CI pipeline for weekly Play Store updates and collaborated with platform and API teams to define service layers.
Snr. Android Developer - Contract at MKODO - Gambling app
June 30, 2020 - August 3, 2025Developed gambling app features including signup process, job creation for passport verification, integrated third-party analytics tools (Segment, Amplitude, Firebase, Facebook), fixed over 200 bugs, and managed Jenkins CI pipeline for Play Store updates. Used Kotlin, Coroutines, WorkManager, encrypted data locally, and worked in Agile scrum environment.
Senior Android Developer - Contract at MKODO
June 1, 2020 - June 1, 2020Gambling app workstream: Kotlin-only codebase, MVP to MVVM improvements, foreground services, data persistence with Room/SQLCipher, payments integrations, and CI pipeline support.
Senior Android Developer - Contract at MKODO – Gambling App
June 1, 2020 - June 1, 2020Senior Android developer for a mid‑sized team; migrated RxJava to Kotlin Coroutines; implemented MVVM, Room DB with SQLCipher, and integrated payments (Visa/Mastercard) via Mystero SDK; CI/CD with Jenkins.
Snr. Lead Android Developer - Contract at VHI App Medical GP Video Consultation
June 1, 2020 - PresentLed Android team developing medical consultation app. Used Jetpack Compose for UI refactoring and development, implemented Stripe payments, third-party video and chat APIs, Firebase push notifications, and encrypted local databases. Migrated old RxJava use cases to Kotlin Coroutines and refactored app architecture to MVVM.
Senior Android Developer - Contract at Doctor care anywhere - Synergix – Medical GP Video Consultation
December 31, 2019 - December 31, 2019MVVM Clean architecture; dynamic delivery modules; AsyncTask migration to Kotlin Coroutines; Dagger DI; RxJava pipelines; card.io payments; AES encryption; REST with Retrofit; push notifications.
Snr. Android Developer - Contract at Doctor care anywhere - Synergix
December 31, 2019 - August 3, 2025Led Android development alongside two other developers using MVVM-Clean architecture. Developed modular, testable codebase with remote config and dynamic delivery modules. Implemented critical features including booking appointments, documentation upload, and reactive pipelines with RxJava and Kotlin Coroutines. Used Dagger dependency injection and unit testing. Upgraded payment SDK with SSL pinning and implemented AES encryption. Delivered asynchronous operations and integrated third-party modules.
Snr. Android Developer - Contract at Doctor care anywhere - Synergix
December 31, 2019 - August 3, 2025Led Android app development, responsible for design, development, and deployment. Implemented MVVM-clean architecture with feature toggles via remote config. Converted async tasks to Kotlin Coroutines, integrated AES encryption for data and protected Room database with SQLCipher. Worked with third-party SDKs including Play Store and card.io for secure payments with SSL pinning.
Snr. Android Developer - Contract at Doctor care anywhere - Synergix
December 31, 2019 - August 3, 2025Worked as part of a small Android team on medical video consultation app. Utilized MVVM-clean architecture, remote config dynamic features, booking appointments, Kotlin Coroutines, Dagger DI, RxJava, upgraded payment SDKs with SSL pinning, encrypted data with AES and SQLCipher, and wrote unit tests. Delivered features using waterfall methodology.
Senior Android Developer at Doctor Care Anywhere
December 1, 2019 - December 1, 2019MVVM-based feature work, remote config, dynamic delivery modules, coroutine-based async flows, and secure data handling while integrating third-party modules.
Snr. Lead Android Developer - Contract at CIRCA5000 (previously tickr)
July 31, 2019 - August 3, 2025Led design, development, and deployment of a banking and investment app. Collaborated with product owners, designers, and the iOS team for seamless cross-platform release. Verified user identity via camera API, implemented state persistence with Jetpack components, and encrypted sensitive data. Integrated MINT SDK for analytics, managed CI pipeline for Play Store releases, and ensured code quality with multiple static analysis tools. Used MVVM-Clean architecture and Firebase features for enhanced app functionality.
Snr. Lead Android Developer - Contract at CIRCA5000 (previously tickr)
July 31, 2019 - August 3, 2025Led design and development for banking and investment app, collaborating with iOS team to ensure alignment. Utilized Camera API for user identity verification, implemented secure data encryption and SSL pinning for payment protection. Incorporated Mendix for low-code development and integrated Firebase SDK features. Managed code quality using SonarQube and configured Jenkins CI pipelines to publish weekly app updates.
Snr. Lead Android Developer - Contract at CIRCA5000 (previously tickr) - Banking and Investment
July 31, 2019 - August 3, 2025Led development of banking and investment app including identity verification via Camera API, encrypted local database, SSL pinning on card payments, and Mendix low-code incorporation. Integrated multiple Firebase modules, performed code quality checks, and managed Jenkins CI pipeline. Developed using Kotlin and MVVM-clean architecture.
Senior Android Developer at CIRCA5000 (Tickr)
July 1, 2019 - July 1, 2019Greenhouse project lead; MVP/MVVM architecture, payments integration, and TP/CI tooling; implemented MVVM with Room and encryption for sensitive data.
Senior Lead Android Developer - Contract at Circ a5000 (Tickr) – London Hoxton
July 1, 2019 - July 1, 2019Led Android development for Tickr; MVVM Clean architecture; encryption; payments; Mendix integration; Crashlytics; Jenkins; multiple third‑party modules; performance focus.
Senior Android Developer - Contract at Tickr (CIRCA5000) – London Hoxton
July 1, 2019 - July 1, 2019Senior Android developer; implemented MVVM Clean architecture; encryption, payments, Mendix integration; CI/CD; bug fixing and performance improvements; lead feature work and tests.
Sr. Android Developer - Contract at Future Platforms – Dominos App
January 31, 2019 - August 3, 2025Worked in a large cross-functional Agile TDD team. Enhanced an existing clean codebase using MVP design pattern and developed new Kotlin modules for payments. Followed TDD with Mockito and Espresso. Integrated backend APIs, collaborated with UX/UI teams, and implemented Amex payment system. Developed key features for delivery and collection screens, migrated API calls from RxJava 1.0 to 2.0, and optimized caching frameworks. Used AndroidAnnotations for view injections and event bindings.
Sr. Android Developer - Contract at Future Platforms – Dominos App
January 31, 2019 - August 3, 2025Worked in large cross-functional Agile TDD team on code base applying MVP and Kotlin modules. Developed payment features, integrated Amex system, migrated from RxJava 1.0 to 2.0, and improved caching mechanisms. Collaborated with UX/UI to enhance Domino's Pizza app, wrote unit and UI test cases using Mockito and Espresso.
Sr. Android Developer - Contract at Future Platforms – Dominos App
January 31, 2019 - August 3, 2025Worked in a large Agile team developing Domino's Pizza app. Developed Kotlin modules for payments, integrated amex payment system, migrated RxJava versions, implemented caching framework, and wrote unit and UI tests following TDD. Collaborated closely with UX/UI teams and backend API developers.
Senior Android Developer at Domino's Pizza App
January 1, 2019 - January 1, 2019MVP to MVVM evolution, payments integration, home/delivery screens, and dynamic delivery times; migrated API calls from RxJava1 to RxJava2 and improved caching and data flows.
Senior Android Developer - Contract at Domino's App – London
January 1, 2019 - January 1, 2019Worked on Domino’s app within a large cross‑functional team; MVP/Clean architecture; Kotlin modules; Amex payment integration; dynamic delivery times; caching strategies; migrated RxJava 1 to RxJava 2.
Mid-level Android Developer at Barclays – Banking and Investment
May 31, 2018 - May 31, 2018Banking app development with MVVM; data security, SQLCipher, Jetpack components, and payments integration; contributed to architecture and feature delivery within a secure financial services context.
Mid-level Android Developer – Perm at Barclays
May 31, 2018 - August 3, 2025Collaborated with UI designers in a BDD environment, closely worked with backend team implementing new search capabilities. Used Jetpack components and Room database encryption. Applied SSL pinning for payments, worked on Jetpack security implementations, and refactored from RX to coroutines. Integrated MINT SDK for app analytics. Managed code quality using SonarQube, ktlint, and other tools. Configured CI pipelines and utilized Firebase SDKs for performance and messaging. Improved layout performance with ConstraintLayouts.
Mid-level Android Developer – Perm at Barclays – Banking and Investment
May 31, 2018 - August 3, 2025Collaborated in BDD environment creating customer experience and integrating search capabilities. Developed identity verification with Camera API, enhanced security with Jetpack Security and SSL pinning for payments. Refactored RX code to coroutines, managed crash reporting with Splunk MINT SDK, and maintained high code quality using static analysis tools. Enabled Firebase SDK integration for monitoring, testing, and messaging. Implemented performant layouts and encrypted local databases.
Mid-level Android Developer – Perm at Barclays – Banking and Investment
May 31, 2018 - August 3, 2025Collaborated with UI designers and backend teams to enhance banking app features including new search capabilities, card payments with SSL pinning, encryption with Jetpack Security and SQLCipher, performance monitoring and crash reporting with Splunk MINT and Firebase. Used Kotlin, MVVM clean architecture, Firebase SDKs, and Jenkins CI pipeline for releases.
Mid-level Android Developer – Perm at Barclays – Banking and Investment
May 1, 2018 - May 1, 2018MVVM Clean architecture; Kotlin; encryption with SQLCipher; card.io payments; Firebase; CI pipelines; performance monitoring and analytics; collaboration with UI/UX and backend teams.
Android Developer - Perm at Heart Radio App
April 30, 2016 - August 3, 2025Worked in a large Agile TDD environment, mentoring junior developers and collaborating on UI/UX best practices. Developed Kotlin modules using TDD with Mockito and MockK. Consumed multiple APIs for videos, pictures, and favorite shows. Integrated Firebase push notifications and Krux Salesforce DMP for data capture and advertising improvements. Developed features for user sign-up and account creation for mobile payments.
Android Developer - Perm at Heart Radio App
April 30, 2016 - August 3, 2025Participated in Agile TDD cross-functional team. Mentored junior developers on Android UI/UX best practices. Developed Kotlin payment modules, applied TDD with Mockito and MockK. Worked with API/backend teams to integrate video, celebrity pictures, and shows API using Retrofit. Integrated Firebase Push notifications and Salesforce DMP for targeted advertising. Added OAuth 2.0 authentication and implemented mobile payment account features.
Android Developer - Perm at Heart Radio App
April 30, 2016 - August 3, 2025Worked in Agile environment on music app integrating Kotlin modules, TDD with Mockito and MockK, API interactions with Retrofit, Firebase push notifications, and Salesforce DMP for data capture. Developed features for user sign-ups and mobile payments.
Android Developer at Heart Radio App
April 1, 2016 - April 1, 2016Developed Android features for a media app stack, including UI components, REST/Retrofit data fetches, and integration with backend services.
Android Developer – Perm at Heart Radio App – London
April 1, 2016 - April 1, 2016MVP/Clean architecture; MVVM; Firebase push notifications; API integration; tests; Kotlin modules; mentorship and collaboration with cross‑functional teams.
Graduate Android Java Developer at Vehicle Smart
February 28, 2015 - August 3, 2025Worked on presentation layer for view management and UI controls. Created dynamic and static charts using Android Plot API. Improved social media sharing features with Facebook and Twitter SDKs. Integrated Google Play Services for navigation and voice prompts. Implemented Amazon In-App Purchasing API. Wrote unit tests and worked on system-level framework functions including activity management and battery optimizations. Developed custom views and data adapters for gallery work.
Graduate Android Java Developer at Vehicle Smart
February 28, 2015 - August 3, 2025Worked in Scrum teams on presentation layer development, UI control bindings, and API integrations. Developed dynamic charts with Android Plot API to track trip data. Enhanced social media sharing capabilities with Facebook and Twitter SDKs. Integrated Google Play Services for navigation and turn-by-turn directions. Implemented Amazon In-App Purchasing API. Wrote unit tests using JUnit and MockK. Created custom views and adapters for photo gallery.
Graduate Android Java Developer at Vehicle Smart
February 28, 2015 - August 3, 2025Worked in Scrum teams on presentation layer, dynamic charts, social media integration, Google Play Services for navigation, Amazon In-App Purchases, and unit testing. Developed custom UI controls and focused on system-level framework functionalities.
Senior Android Developer at Vehicle Smart
February 1, 2015 - February 1, 2015Worked on presentation layer, charting, and integration with Google Play Services; enhanced performance through modular architecture and clean coding practices.
Graduate Android Java Developer at Vehicle Smart
February 1, 2015 - February 1, 2015UI implementation, API integration, charts; Google Play Services for navigation; in‑app purchases; unit tests; system‑level framework work.
Education
MSc at Loughborough University
January 1, 0001 - December 31, 0001BSc at Lincoln University
January 1, 0001 - December 31, 0001MSc at Loughborough University
January 1, 2015 - December 31, 2015BSc at Lincoln University
January 1, 2011 - December 31, 2014MSc at Loughborough University
January 1, 2014 - December 31, 2015BSc at Lincoln University
January 1, 2010 - December 31, 2013MSc Advanced Computer Science at Loughborough University
January 11, 2030 - November 15, 2025BSc Computer Science at University of Lincoln
January 11, 2030 - November 15, 2025MSc Advanced Computer Science at Loughborough University
January 11, 2030 - November 15, 2025BSc Computer Science at Lincoln University
January 11, 2030 - November 15, 2025Qualifications
MSc Advanced Computer Science
January 11, 2030 - November 15, 2025BSc Computer Science
January 11, 2030 - November 15, 2025Industry Experience
Financial Services, Healthcare, Media & Entertainment, Software & Internet, Government, Gaming, Professional Services, Telecommunications
Skills
Hire a App Developer
We have the best app developer experts on Twine. Hire a app developer in London today.