About the Role
We are seeking a Senior iOS Engineer to design and build high-performance, scalable, and secure mobile applications. This role requires deep technical expertise in iOS architecture, concurrency, memory management, and performance optimisation.
You will play a key role in technical decision-making, system design, and mentoring engineers while ensuring production-grade mobile applications at scale.
Key Responsibilities
- Design, develop, and maintain complex iOS applications using Swift
- Architect scalable and maintainable mobile solutions with clean design principles
- Implement efficient multithreading and concurrency using GCD, OperationQueue, async/await, and Combine
- Optimise memory management, ensuring proper ARC usage, avoiding retain cycles, and minimising memory leaks
- Improve app performance, responsiveness, and battery efficiency
- Conduct code reviews and enforce best practices in architecture and design patterns (MVVM, Clean Architecture, VIPER)
- Integrate RESTful APIs and manage asynchronous data flows
- Collaborate with Product, Backend, QA, and DevOps teams in Agile environments
- Implement automated testing and CI/CD pipelines
- Mentor junior engineers and contribute to engineering standards
Required Skills & Experience
- Minimum 7+ years of hands-on iOS development experience
- Strong proficiency in Swift (Objective-C is a plus)
- Proven experience working in an in-house product company (not purely agency/outsourced project-based work)
- Experience building and scaling consumer-facing or enterprise mobile products
- Deep understanding of iOS concurrency models (thread safety, race conditions, deadlocks)
- Strong knowledge of memory management and performance profiling (Instruments, Time Profiler, Leaks, Allocations)
- Solid experience with UIKit and/or SwiftUI
- Strong understanding of RESTful APIs and asynchronous data handling
- Experience publishing and maintaining apps on the Apple App Store
- Strong problem-solving ability and ownership mindset
We regret to inform that this role is only open to candidates currently working in Singapore and only shortlisted applicants will be notified.