10/20/2026 updated


100 % available
Senior Mobile App Developer (iOS & Android)
Nottingham, United Kingdom
Worldwide
First class BSc (Hons) Software Engineering, De Montfort University (2011-2014)Android (Software)Android Software DevelopmentMobile Application DevelopmentDevOpsIOS SDKObjective-C (Programming Language)Software ArchitectureSoftware PrototypingIonicSystems IntegrationUser Interface TestingWebSocketSwiftuiIos FrameworksSwift (Programming Language)
iOS Development (Swift, SwiftUI, Objective-C)
Expertise in native iOS application development using Swift, SwiftUI, UIKit and Objective-C. Proficiency in applying MVC, MVVM and MVVMC architectures, managing the full development lifecycle from prototyping through to App Store release, including white-label solutions and B2B/B2C applications.
Android Development (Kotlin, Jetpack Compose)
Strong knowledge of native Android development using Kotlin and Jetpack Compose with MVVM and modular architecture. Experience integrating streaming SDKs, in-app subscription flows via Google Play Billing, dependency injection with Hilt, and delivering production-ready applications to the Play Store.
CI/CD Pipelines & DevOps
Hands-on experience setting up and managing CI/CD pipelines using tools such as GitLab CI, Jenkins, Fastlane, Bitrise, Azure DevOps and CircleCI. Proficiency in automating build, testing, signing, deployment and release workflows for both iOS and Android platforms.
Software Architecture & Design Patterns
Deep understanding of software architecture principles including SOLID, MVC, MVVM, MVVM-C and modular architecture. Application of clean code practices and clear module separation for scalable and maintainable codebases.
Unit & UI Testing
Comprehensive experience in writing unit and UI tests using XCTest, XCUITest and equivalent Android testing frameworks. Focus on delivering production-ready, well-tested code with CI-integrated test pipelines.
REST & GraphQL API Integration
Proficiency in integrating REST and GraphQL APIs for core application functionality, including real-time data via WebSocket streams and third-party service integrations such as Stripe, GoCardless and Cleeng.
Agile Scrum & Project Management
Extensive experience working within Agile Scrum and SAFe methodologies, including acting as Scrum Master. Proficiency in Jira for project management and collaboration with cross-functional teams including backend, product and QA.
Kotlin Multiplatform (KMP)
Experience developing Kotlin Multiplatform shared modules for cross-platform logic sharing, including authentication, entitlement management and subscription status handling across iOS and Android.
Payment & Subscription Integration
Implementation of payment flows using Stripe, GoCardless and Google Play Billing, covering subscriptions, recurring payments, entitlement validation and purchase synchronisation with third-party APIs such as Cleeng.
Swift Package Manager & Dependency Management
Use of Swift Package Manager for feature modularisation and dependency management, alongside CocoaPods for managing third-party libraries in iOS projects.
Expertise in native iOS application development using Swift, SwiftUI, UIKit and Objective-C. Proficiency in applying MVC, MVVM and MVVMC architectures, managing the full development lifecycle from prototyping through to App Store release, including white-label solutions and B2B/B2C applications.
Android Development (Kotlin, Jetpack Compose)
Strong knowledge of native Android development using Kotlin and Jetpack Compose with MVVM and modular architecture. Experience integrating streaming SDKs, in-app subscription flows via Google Play Billing, dependency injection with Hilt, and delivering production-ready applications to the Play Store.
CI/CD Pipelines & DevOps
Hands-on experience setting up and managing CI/CD pipelines using tools such as GitLab CI, Jenkins, Fastlane, Bitrise, Azure DevOps and CircleCI. Proficiency in automating build, testing, signing, deployment and release workflows for both iOS and Android platforms.
Software Architecture & Design Patterns
Deep understanding of software architecture principles including SOLID, MVC, MVVM, MVVM-C and modular architecture. Application of clean code practices and clear module separation for scalable and maintainable codebases.
Unit & UI Testing
Comprehensive experience in writing unit and UI tests using XCTest, XCUITest and equivalent Android testing frameworks. Focus on delivering production-ready, well-tested code with CI-integrated test pipelines.
REST & GraphQL API Integration
Proficiency in integrating REST and GraphQL APIs for core application functionality, including real-time data via WebSocket streams and third-party service integrations such as Stripe, GoCardless and Cleeng.
Agile Scrum & Project Management
Extensive experience working within Agile Scrum and SAFe methodologies, including acting as Scrum Master. Proficiency in Jira for project management and collaboration with cross-functional teams including backend, product and QA.
Kotlin Multiplatform (KMP)
Experience developing Kotlin Multiplatform shared modules for cross-platform logic sharing, including authentication, entitlement management and subscription status handling across iOS and Android.
Payment & Subscription Integration
Implementation of payment flows using Stripe, GoCardless and Google Play Billing, covering subscriptions, recurring payments, entitlement validation and purchase synchronisation with third-party APIs such as Cleeng.
Swift Package Manager & Dependency Management
Use of Swift Package Manager for feature modularisation and dependency management, alongside CocoaPods for managing third-party libraries in iOS projects.
Experience
Professional experience10+ years
Freelancer since2019
Languages
EnglishFluent
Project history
Maintaining and enhancing a portfolio of existing B2B and B2C iOS applications distributed through the App Store, Apple Business Manager and Apple School Manager. Developing, building and releasing mobile applications managing the full development lifecycle. Building and maintaining white-label iOS applications for hospitality-sector clients. Collaborating with clients and product teams to identify technical solutions. Rapidly developing MVP applications and prototypes. Working across modern and legacy iOS codebases using Swift, SwiftUI, UIKit and Objective-C, applying MVC, MVVM and MVVMC architectures with Azure DevOps for source control and CI/CD pipelines.
Developed native Android applications using Kotlin, Jetpack Compose and MVVM-C, integrating the Brightcove Player SDK for VOD and live streaming including DVR and live playback controls. Implemented background audio playback with lock screen media controls and live commentary support. Built in-app subscription flows using Google Play Billing, migrating subscription management from RevenueCat to Cleeng. Developed a Kotlin Multiplatform shared module for Cleeng integration, authentication and entitlement management across iOS and Android. Implemented entitlement validation, purchase synchronisation and subscription status polling with Cleeng APIs. Built the video catalogue and live fixtures integration with comprehensive unit testing and production-ready enhancements.
Built the Android version of the PodFlo app from scratch and delivered it to the Play Store for testing. Worked closely with backend, iOS, product and QA teams, consuming REST APIs and WebSocket streams for real-time data. Structured the project for scalability and maintainability with clear module separation. Used Kotlin and Jetpack Compose with MVVM and a modular architecture. Implemented Hilt for dependency injection and enforced code quality with Lint and Detekt. Set up CI/CD pipelines and managed code through Azure DevOps.