Graeme Arthur

Software Engineer

Senior software engineer with 12+ years of experience specialising in Apple platforms, building products in privacy and audio, with trusted user experiences and high-impact native systems for the greater good.

Graeme Arthur profile photo

About

I’m a senior software engineer with 12+ years of experience building native products for iOS and macOS, from early-stage launches to large-scale apps used by tens of millions of people.

My work spans privacy products, audio streaming, subscription systems, SDK architecture, and cross-platform infrastructure. I care deeply about thoughtful engineering, measurable product outcomes, and building software that aligns with user wellbeing.

I collaborate closely with product, design, backend, web, Android, and infrastructure teams to ship robust features with strong testing, observability, and release practices.

Experience

DuckDuckGo

Senior Software Engineer (Sep 2022 - Nov 2025)

Senior engineer on the Apple platforms team, shipping privacy-focused iOS and macOS experiences to tens of millions of users.

Core stack used across this role

  • SwiftUI
  • UIKit
  • AppKit
  • WebKit
  • Swift Package Manager
  • MVVM-C
View Projects (7)

DuckDuckGo VPN

Led architecture and rollout of the iOS VPN, and contributed to the macOS VPN as a core part of DuckDuckGo’s first paid subscription bundle.

  • WireGuard
  • Network Extension
  • XPC
  • Widgets
  • NotificationCenter
  • Activities

DuckPlayer

Contributed to DuckPlayer by inspecting and analyzing web content to enable privacy-respecting Picture-in-Picture video experiences.

  • JavaScript
  • HTML
  • PiP

Data Import

Led data-import improvements that increased adoption 3-4x and reduced macOS import failures by over 50%.

  • Data Import
  • Cryptography
  • Grafana
  • Retention

Sync

Built and evolved sync experience and hardened security by improving key exchange flow while improving overall reliability.

  • Security
  • Key Exchange
  • Keychain

Password Manager & Autofill

Partnered with web engineers to review/debug TypeScript and design robust frontend-native messaging for password and autofill flows.

  • TypeScript
  • Autofill
  • WebKit
  • GRDB

Feature Flags

Led shared feature-flag infrastructure across iOS and macOS, then supported release and incident rotations with strong observability.

  • Feature Flags
  • Remote Configuration
  • Grafana
  • Elasticsearch

Alpha & Nightly Distribution

Led creation of alpha CI builds and internal TestFlight distribution from scratch to speed up feedback before public release.

  • GitHub Actions
  • TestFlight
  • Fastlane
  • Release Trains

Mimi Hearing Technologies

iOS Tech Lead (Feb 2022 - Aug 2022)

Led iOS SDK architecture and engineering for a hearing health company serving international B2B partners.

Core stack used across this role

  • Swift
  • Circle CI
  • Modular Frameworks
View Projects (3)

SDK Architecture & Standards

Defined modular architecture, coding standards, and testing practices to improve integration quality and long-term maintainability.

  • SDK Design
  • Testing Standards
  • SwiftLint

Release Reliability

Introduced internal feature-flag and release-train systems for safer deployment and faster partner-focused iteration.

  • Feature Flags
  • Release Trains
  • Partner Integrations

Technical Leadership

Provided technical vision while staying hands-on, aligning cross-functional teams and external partners on practical integration requirements.

  • Tech Leadership
  • B2B Integrations
  • Delivery

SoundCloud

Senior Software Engineer (2016 - 2021)

iOS representative for streaming and playback infrastructure, owning core player and queueing systems across app generations.

Core stack used across this role

  • Swift
  • Objective-C
  • VIPER
  • Firebase
  • GoCD
View Projects (9)

Playback Platform

Led the playback experience for iOS, owning queueing and playback library behavior across major app surfaces.

  • AVFoundation
  • Performance Optimization
  • Modularization
  • A/B Testing
  • Push Notifications
  • Google Data Platform

Shared C++ Streaming Engine

Worked on the cross-platform C++ streaming engine ("Flipper"), including CMake integration to produce an iOS framework.

  • C++
  • CMake
  • Cross-platform
  • Jenkins
  • Core Audio

Hardware Playback Integrations

Integrated and maintained AVFoundation, AirPlay, Chromecast, and CarPlay playback paths across app releases.

  • AVFoundation
  • Chromecast
  • CarPlay

Chromecast

Worked across iOS and TypeScript layers, collaborated with Google on Chromecast integration.

  • Chromecast
  • TypeScript

Ads

Implemented optimized ad-content preloading that increased ad revenue by 7%, supported by monitoring and product dashboards.

  • A/B Testing
  • Monitoring
  • Performance Optimization
  • Revenue Impact

Listening Team Features

Built and maintained Playback, Stations, and Recently Played features across iOS.

  • React Native
  • CoreData
  • Scala
  • BFF

Subscription Product

Built onboarding, upgrade and downgrade flows for SoundCloud’s first subscription offering with data-led retention improvements.

  • StoreKit
  • Experimentation
  • Retention

Engineering Standards

Led Swift testing and mocking standards, contributed to modular architecture efforts, and supported UI automation patterns.

  • XCTest
  • UI Testing
  • Page Object Model
  • Mocking

Backend, Data & Reliability

Built Scala BFF features, maintained streaming anomaly monitoring, supported Airflow ETLs and cloud dashboards, and contributed to backend maintenance rotation.

  • Airflow
  • AWS
  • Prometheus
  • Python
  • Microservices

Kotikan / FanDuel

Software Engineer (2013 - 2016)

Built consumer iOS products across travel, fintech, public-health, and sports platforms, while establishing quality-focused engineering practices.

Core stack used across this role

  • Objective-C
  • VIPER/MVP
  • TDD/BDD
  • Jenkins
View Projects (4)

Skyscanner iOS

Contributed to adaptive layouts, price-alert notifications, and shared authentication components used across multiple apps.

  • Objective-C
  • Auto Layout
  • Push Notifications
  • SSO
  • OCMockito
  • OpenGL

Standard Life iOS

Built a transactional finance app from scratch under strict security and accessibility requirements.

  • MVP
  • Clean Architecture
  • Accessibility

WHO Health Stats

Built an iOS app from scratch to visualize global health metrics across interactive maps and charts under tight deadlines.

  • Data Visualization
  • Interactive Charts

FanDuel iOS

Delivered KYC identity verification and internal UI testing tooling, then chose to move on due to ethical concerns around gambling.

  • KYC
  • Snapshot Tooling
  • KIF

Freelance Audio Designer & Engineer

2008 - 2012

Produced, edited, mastered, and programmed audio for games, film, and theatre for clients.

The Beat Suite

Audio Editor & Designer (2007 - 2008)

Designed ad jingles and edited/mastered content for a production audio library.

Dare to Be Digital — Dundee

Programmer & Audio Designer (2010)

Part of Team Abnormal Creations, shipping a Unity/FMOD game prototype in a 10-week intensive competition. Contributed C# gameplay/audio programming and sound design in Unity during a time-boxed team build.

Apps

DuckDuckGo

Platforms: iPhone, iPad, macOS

iOS VPN experience, sync and import user journeys, DuckPlayer web-to-native Picture-in-Picture, and password manager/autofill flows.

Mimi

Platforms: iPhone

Hearing-test and hearing-profile product experiences supported by robust SDK integration paths for partner apps.

SoundCloud

Platforms: iPhone, iPad

Playback and queueing, Stations, Collection, listening history, Chromecast/AirPlay/CarPlay support, and subscription purchase/onboarding/downgrade journeys.

Skyscanner

Platforms: iPhone, iPad

Adaptive iOS UI refresh for new size classes, fare price alerts, globe exploration interactions, and shared auth login journeys.

FanDuel

Platforms: iPhone, iPad

KYC identity verification and navigation pattern prototypes evaluated through A/B testing in the daily fantasy app.

Standard Life

Platforms: iPhone

Pension and investment plan views, in-app top-up journeys, and secure transactional user flows designed for accessibility.

Capabilities

Each capability links directly to projects where the work and outcomes were delivered.

Additional toolkit and background technologies
  • SwiftUI
  • UIKit
  • AppKit
  • Cocoa Touch
  • Combine
  • Swift Concurrency
  • CoreData
  • SQLite
  • SOLID
  • Repository Pattern
  • Feature Flag Infrastructure
  • OCMock
  • TDD
  • Xcode
  • Cursor
  • Claude
  • Git
  • Danger
  • CocoaPods
  • Bundler
  • Data-informed Delivery
  • Java

Education

MSc with Distinction, Software Development

University of Glasgow (2012 - 2013)

MSc project: built an iOS campus navigation app for university Estates and IT Services teams.

MSc, Sound Design

University of Edinburgh (2009 - 2011)

MSc project: built a first-person 5.1 audio game in C# with Unity.

BA (Hons) 2:1, Music

Newcastle University (2005 - 2008)

Contact

I’m always interested in hearing about new opportunities, collaborations, and engineering discussions.

Message sent successfully.