CMC Markets
October 2018 - PresentSenior iOS Developer • London, England, UK
- • Built fully native, high-performance trading features with ultra-low-latency data pipelines and real-time price updates achieving ~5-7ms render times
- • Co-architected a custom SwiftUI components DSL that composes trading screens directly from backend Order Ticket models (rules, layouts, validation)
- • Worked on a server-driven UI system supporting live streaming price updates, backend-driven layouts and instant dynamic configuration
- • Optimised the WebSocket streaming stack to handle thousands of updates per second
- • Shipped production features using SwiftUI (since v1), Combine, Swift Concurrency (async/await)
- • Refactored critical parts of the app like positions, orders, order ticket
- • Owned mobile DevOps across CFD and Invest apps. Led large-scale architecture modernisation: Swift Packages, modular refactoring, removal of legacy UIKit code, Xcode Previews and build performance improvements
- • Owned CI/CD: GitHub Actions migration, automated unit/UI/snapshot testing, memory-leak detection, device-farm test suites
- • Partnered closely with design, backend and product teams to deliver high-quality trading features across multiple asset classes
- • Mentored developers, led code reviews, wrote extensive documentation and guides, authored ADRs and internal engineering standards