Confidential
Kuwait City, KuwaitPosted 3 days ago
Job Summary We are seeking an experienced Senior iOS Developer to design, develop, and maintain secure, scalable, and high-performance digital banking applications. The role is primarily focused on native iOS development using Swift, SwiftUI, and UIKit. The successful candidate will also collaborate closely with backend teams on API integration and, when required, troubleshoot or make limited contributions to Kotlin and Spring Boot services supporting the iOS application. Key Responsibilities • Design, develop, test, and maintain secure, high-quality native iOS applications. • Build digital banking features using Swift, SwiftUI, and UIKit. • Design and integrate iOS applications with RESTful APIs and backend services. • Implement secure authentication, authorization, biometrics, session management, encryption, Keychain storage, and transport security controls, including certificate pinning where applicable. • Apply TDD and BDD practices throughout the software development lifecycle. • Develop and maintain unit, integration, and UI tests using XCTest and XCUITest. • Define behavior-driven acceptance criteria using Gherkin and automate acceptance tests using Cucumber or similar tools where appropriate. • Develop accessible iOS experiences in accordance with Apple accessibility guidelines and WCAG standards. • Diagnose and resolve crashes, memory issues, performance bottlenecks, and application integration failures. • Support SIT, UAT, penetration testing, security reviews, release readiness, and production deployments. • Manage application signing, provisioning profiles, TestFlight distribution, App Store releases, and enterprise distribution. • Collaborate with backend teams on API design, integration, testing, security, monitoring, and troubleshooting. • Troubleshoot and, when required, make limited contributions to Kotlin and Spring Boot services supporting mobile functionality. • Participate in code, design reviews, and promote secure coding, engineering quality, and development best practices. • Mentor iOS developers and contribute to technical planning, solution design, and engineering standards. Required Qualifications • Bachelor’s degree in computer science, Software Engineering, or equivalent professional experience. • 8+ years of professional iOS development experience, including experience delivering production applications at scale. • Advanced knowledge of Swift, UIKit, SwiftUI, and the iOS SDK. • Strong understanding of mobile architecture patterns such as MVVM, Coordinator, and Clean Architecture. • Strong experience with RESTful APIs, JSON, and Swift concurrency, including async/await. • Strong understanding of secure mobile authentication and data protection, including OAuth 2.0, token management, biometrics, Keychain, encryption, and transport security. • Experience with automated testing practices, including TDD/BDD, XCTest, XCUITest, and behavior-driven acceptance criteria such as Gherkin. • Experience with Git, code reviews, automated testing, and CI/CD pipelines. • Ability to diagnose complex application issues using Xcode, Instruments, application logs, analytics, and crash-reporting tools. • Strong communication, analytical, troubleshooting, and problem-solving skills. • Ability to collaborate effectively with mobile, backend, QA, security, DevOps, product, and business teams. Preferred Qualifications • Experience in banking, financial services, FinTech, payments, or other regulated environments. • Working knowledge of Kotlin and Spring Boot. • Knowledge of OWASP mobile security principles and secure software development practices. • Experience with certificate pinning and other advanced mobile application security controls. • Experience with Cucumber or similar BDD/acceptance-test automation frameworks. • Experience designing or working with modular iOS applications. • Experience maintaining or modernizing legacy Objective-C code. • Experience with payment processing, transaction workflows, digital identity, or authentication platforms. • Experience with push notifications, deep linking, analytics, feature flags, and remote configuration. Show more Show less
Bachelor’s degree in computer science, Software Engineering, or equivalent professional experience. 8+ years of professional iOS development experience, including experience delivering production applications at scale. Advanced knowledge of Swift, UIKit, SwiftUI, and the iOS SDK. Strong understanding of mobile architecture patterns such as MVVM, Coordinator, and Clean Architecture. Strong experience with RESTful APIs, JSON, and Swift concurrency, including async/await. Strong understanding of secure mobile authentication and data protection, including OAuth 2.0, token management, biometrics, Keychain, encryption, and transport security. Experience with automated testing practices, including TDD/BDD, XCTest, XCUITest, and behavior-driven acceptance criteria such as Gherkin. Experience with Git, code reviews, automated testing, and CI/CD pipelines. Ability to diagnose complex application issues using Xcode, Instruments, application logs, analytics, and crash-reporting tools. Strong communication, analytical, troubleshooting, and problem-solving skills. Ability to collaborate effectively with mobile, backend, QA, security, DevOps, product, and business teams.
Design, develop, test, and maintain secure, high-quality native iOS applications. Build digital banking features using Swift, SwiftUI, and UIKit. Design and integrate iOS applications with RESTful APIs and backend services. Implement secure authentication, authorization, biometrics, session management, encryption, Keychain storage, and transport security controls, including certificate pinning where applicable. Apply TDD and BDD practices throughout the software development lifecycle. Develop and maintain unit, integration, and UI tests using XCTest and XCUITest. Define behavior-driven acceptance criteria using Gherkin and automate acceptance tests using Cucumber or similar tools where appropriate. Develop accessible iOS experiences in accordance with Apple accessibility guidelines and WCAG standards. Diagnose and resolve crashes, memory issues, performance bottlenecks, and application integration failures. Support SIT, UAT, penetration testing, security reviews, release readiness, and production deployments. Manage application signing, provisioning profiles, TestFlight distribution, App Store releases, and enterprise distribution. Collaborate with backend teams on API design, integration, testing, security, monitoring, and troubleshooting. Troubleshoot and, when required, make limited contributions to Kotlin and Spring Boot services supporting mobile functionality. Participate in code, design reviews, and promote secure coding, engineering quality, and development best practices. Mentor iOS developers and contribute to technical planning, solution design, and engineering standards.
Not sure you fit this role?
Upload your CV and see how you score against Confidential and every other live job. It's free.
Get my free matchesAED 14k–215k a month· est.
iOS Developer
BoutiqaatHawalli, Kuwait
AED 13k–22k a month· est.