Senior Mobile Engineer - IOS (BFSI)

Surge Global
Full-timeColombo, Sri Lanka

Surge Global is a digital consultancy that leverages marketing, data, and technology to help businesses grow. As Sri Lanka’s leading digital firm, we employ the best content, creative, design, and engineering talent the country has to offer.

Embracing a culture of transparency and equality in the workplace, we’ve built an environment that helps Sri Lanka’s best marketing and creative talent thrive. Our team approaches complex, multivariate challenges with an open mind and a strong willingness to continuously test, learn, and innovate.

With our headquarters in Colombo, Sri Lanka, we support and scale startups to Fortune 500 companies across the United States, Europe, Australia, Middle East, Papua New Guinea, Fiji, and Sri Lanka.

Responsibilities:

  • Build, enhance, and maintain native iOS applications using Swift, following modern iOS development best practices.
  • Implement end-to-end onboarding and account-opening journeys, integrating seamlessly with Spring Boot backend APIs.
  • Take ownership of mobile application security, including secure data storage using Keychain, certificate pinning, Face ID and Touch ID authentication, and jailbreak detection.
  • Integrate RESTful APIs and implement robust error handling, offline support, and reliable application states.
  • Develop and maintain unit and UI automated tests alongside feature development to ensure code quality, reliability, and maintainability.
  • Take ownership of crash-free rates, application performance, and App Store ratings for the features delivered.
  • Maintain deliberate and consistent feature parity with the Android application, ensuring a consistent user experience across both platforms.
  • Apply modern iOS architecture patterns and development practices to build scalable, maintainable, and testable applications.
  • Collaborate with designers, backend engineers, and Android developers to deliver high-quality features aligned with business and user requirements.
  • Contribute to application releases, deployment readiness, and continuous improvements to application stability and performance.

Requirments:

  • At least 4 years of experience in native iOS application development, with applications published and live on the Apple App Store.
  • Strong proficiency in Swift and hands-on experience with modern iOS development frameworks and tools.
  • Experience with SwiftUI or UIKit, supported by a clear understanding of modern application architecture and design principles.
  • Hands-on experience integrating RESTful APIs and implementing offline capabilities, robust error handling, and resilient application flows.
  • Solid understanding of mobile application security fundamentals, particularly for financial and banking applications.
  • Practical experience with automated testing frameworks, including XCTest and XCUITest.
  • Strong understanding of application performance optimization, stability, maintainability, and production-quality development practices.
  • Ability to work effectively with cross-functional teams and take ownership of features from implementation through testing and release.
  • Strong problem-solving skills, attention to detail, and a commitment to delivering secure, reliable, and user-friendly applications.

Nice to have:

  • Experience developing mobile applications in banking, payments, fintech, or other regulated industries.
  • Experience implementing biometric authentication, device-binding flows, electronic Know Your Customer (e-KYC), or document-capture functionality.
  • Familiarity with Apple App Store review processes, TestFlight distribution, and release management.
  • Experience monitoring production application performance, investigating crashes, and improving application stability.

Apply for this job

Resume/CV*

Click or drag file to this area to upload your Resume

Please make sure to upload a PDF

First Name*
Last Name*
Email*
Phone Number*
The hiring team may use this number to contact you about this job.
Cover Letter*
LinkedIn Profile*
What is your expected salary for this position? (Please specify in LKR - Gross)*
What is your notice period to your current employer?*

By clicking 'Submit Application', you agree to receive job application updates from Surge Global via text and/or WhatsApp. Message frequency may vary. Reply STOP to unsubscribe at any time. Message & data rates may apply.