Senior iOS Engineer at TMC · Writer · Mentor

Hanushka Suren

I build scalable iOS apps with Swift and SwiftUI, with clean architecture and intuitive user experiences. Based in the United Kingdom.

SwiftSwiftUIMobile ArchitectureSwift ConcurrencyTesting
Portrait of Hanushka Suren
97%
Auto-Track trip detection accuracy
Designed and built at TMC
550k+
Push notifications delivered
System I built in 1 month at TMC
40+
Features moved to MVVM-C
Mileage+ architecture at TMC
+200%
Incident iOS app performance boost
For the largest client at Camms

About me

Hi, I’m Hanushka 👋 I’m a Senior iOS Engineer at The Miles Consultancy (TMC), where I lead iOS development of Mileage+, an enterprise mobility platform used by 185,000+ people. I built its Auto-Track trip detection, moved the app to MVVM-C and delivered the push notification platform end to end.

I enjoy working where engineering, product thinking and user experience meet: well-crafted interfaces on top of robust, maintainable code. Before TMC, I led the iOS team at Camms (now Riskonnect) and the mobile team at Enadoc Labs, where my career started in 2014.

Along the way I’ve mentored developers, led code reviews, acted as Scrum Master and helped define engineering standards. These days I also write about Swift, SwiftUI and concurrency on Medium.

Highlights

Four projects, from app architecture to backend services and performance.

TMC · Mileage+ for iOS

Auto-Track and an MVVM-C architecture

I took ownership of iOS development for Mileage+, the mobility platform behind TMC’s 440+ enterprise customers. I designed and built Auto-Track, which detects business trips automatically, and architected the move to MVVM-C: coordinators own navigation and factory containers inject dependencies, keeping features modular and testable.

97%
Auto-Track accuracy
40+
Features on MVVM-C
20+
Releases shipped
SwiftSwiftUIMVVM-CDependency InjectionSentryGitHub ActionsFastlane
TMC · Backend and iOS

Push notification platform, built in a month

I built a push notification system from scratch, covering the PostgreSQL backend and the iOS integration, in one month. It serves three apps across multiple devices per user.

1 month
Design to production
3
Apps served
550k+
Notifications delivered
C#ASP.NET CorePostgreSQLAzure Notification HubAPNsFCM
TMC · Mileage+ API

Faster APIs for the mobile apps

Working with the backend team, I reworked 70% of the Mileage+ API endpoints, introducing Clean Architecture with separate Domain, Application, Infrastructure and Web layers, and cut response times by 40%.

70%
Endpoints reworked
40%
Faster responses
C#ASP.NET CoreSQL ServerClean ArchitectureRepository pattern
Camms · Incident for iOS

Migration and a 200% performance boost

I migrated the Camms Incident app from native Objective-C to Xamarin.iOS, one of four enterprise iOS apps I delivered there. Later, as Associate Technical Lead, I boosted its performance by 200% for the largest client by moving heavy work off the main thread.

+200%
Performance
4
Enterprise iOS apps delivered
Xamarin.iOSC#Objective-CMultithreading

Apps I’ve worked on

A few of the apps I’ve built or worked on at TMC, Camms and Enadoc Labs, plus my Flutter projects.

Mileage+ app screenshot
TMC · Swift, SwiftUI

Mileage+

Enterprise mileage capture with Auto-Track. I lead its iOS development.

Mileage Track app screenshot
TMC · Xamarin.Forms

Mileage Track

TMC’s app with 500k+ downloads. I released 10+ updates for iOS and Android.

GSP Incident app screenshot
Camms · Xamarin.iOS

GSP Incident

Incident reporting for field teams. I migrated it from Objective-C to Xamarin.iOS.

GSP Risk app screenshot
Camms · Xamarin.iOS

GSP Risk

Risk management for enterprise GRC clients, one of four Camms apps I delivered.

Enadoc 365 app screenshot
Enadoc Labs · Swift, UIKit, OpenCV

Enadoc 365

Document scanner with OpenCV edge detection and perspective correction.

Evia Sign app screenshot
Flutter

Evia Sign

Mobile e-signature app for fast, paperless document signing.

UNP Member Mate app screenshot
Flutter

UNP Member Mate

Social platform connecting UNP members and the public.

7 apps · swipe or use the arrows

Career timeline

Download the full CV ↓

  1. Oct 2023 – Present
    Senior iOS Engineer

    Lead iOS development of Mileage+: Auto-Track, MVVM-C across 40+ features, the push notification platform and 20+ releases.

  2. Dec 2022 – Oct 2023
    Flutter Developer
    Freelance · Remote, UK

    Shipped 2 Flutter apps to the App Store and Google Play while relocating to the UK.

  3. Jun 2022 – Dec 2022
    Associate Technical Lead – Mobile
    CAM Management Solutions (Camms) · Sri Lanka · acquired by Riskonnect in 2024

    Boosted Incident iOS app performance by 200% for the largest client and helped hire and train 2 associate engineers.

  4. Jan 2019 – Jun 2022
    Senior iOS Engineer
    CAM Management Solutions (Camms) · Sri Lanka · acquired by Riskonnect in 2024

    Delivered 4 enterprise iOS apps in Xamarin.iOS and headed iOS within a 10-person mobile team; promoted to Associate Technical Lead.

  5. Jun 2017 – Jan 2019
    Team Lead – Mobile
    Enadoc Labs (Tech One Global) · Sri Lanka

    Led a mobile team of 4 as Scrum Master, delivering 2 products on schedule.

  6. Apr 2015 – Jun 2017
    iOS Engineer
    Enadoc Labs (Tech One Global) · Sri Lanka

    Engineered 3 iOS apps in Swift and Objective-C, including OpenCV document scanning.

  7. Jul 2014 – Apr 2015
    Associate Software Engineer (Front-end)
    Enadoc Labs (Tech One Global) · Sri Lanka

    Where it started: front-end development before moving to iOS.

Writing

I write about Swift, SwiftUI, concurrency, and the lessons I’ve learned building real-world apps.

Read all articles on Medium ↗

Loading the latest articles…

Beyond the code

Photography

When I’m not behind Xcode, I’m often behind a camera.

Exploring new places

Always happy to see somewhere new.

The mobile ecosystem

Keeping up with what’s new in iOS and Swift, and writing about what I learn.

Skills

iOS
Swift, SwiftUI, UIKit, Combine, Swift Concurrency (async/await), Objective-C
Frameworks
Core Data, SwiftData, Core Location, Core Motion, MapKit, APNs
Architecture
MVVM-C / Coordinator, Clean Architecture, Dependency Injection, Repository pattern, SOLID
Testing
Swift Testing, XCTest, XCUITest, Snapshot testing (swift-snapshot-testing), Instruments
Delivery
CI/CD (GitHub Actions, Fastlane), TestFlight, Swift Package Manager, Sentry
AI tooling
AI-assisted development with Claude: coding, code review, refactoring, testing, documentation
Also
Flutter / Dart, Xamarin / C#, ASP.NET Core, SQL Server, PostgreSQL, REST, GraphQL

Get in touch

For roles or a chat about iOS, email me or connect on LinkedIn.

hanushkasuren@gmail.com