Job Title : Senior iOS Developer (Native) — Contract
Experience - 5+ years
No. of positions : Offshore - 1
Work Schedule: Contract for 4 to 6 months. Can convert to Full time based on performance
Work Mode: Onsite | Shift Timing: 3:00 PM – 12:00 AM [Flexible]
Job Summary
We are looking for an experienced Senior Native iOS Developer to design, develop, and maintain high-quality iOS applications. The ideal candidate should have strong hands‑on experience with Swift, iOS SDK, UIKit/SwiftUI, application architecture, REST APIs, CleverTap integrations, Scan & Go functionality, product variant implementation, performance optimization, testing, and App Store deployment .
The candidate will work closely with product managers, designers, backend engineers, QA, and other developers to build scalable, secure, high-performance, and user-friendly mobile applications.
Key Responsibilities
- Design, develop, test, and maintain native iOS applications using Swift .
- Build scalable, maintainable, and high-performance mobile applications.
- Translate business and product requirements into technical solutions.
- Participate in application architecture and technical design discussions.
- Develop reusable UI components and frameworks.
- Integrate REST APIs and third‑party services.
- Implement and maintain CleverTap SDK integration for customer engagement, analytics, and marketing use cases.
- Implement Scan & Go / Scan-and-Pay functionality for retail and commerce applications.
- Develop barcode/QR code scanning capabilities using native iOS frameworks and/or third‑party scanning SDKs.
- Implement product and product variant management within the mobile application.
- Integrate product catalog APIs to retrieve and display product variants such as size, color, style, pack size, flavor, configuration, or other variant attributes .
- Implement product variant selection and validation based on availability, inventory, pricing, promotions, and business rules .
- Ensure the selected product variant is correctly represented throughout the product detail, cart, checkout, payment, and order flows.
- Handle variant‑specific SKU/item IDs, pricing, inventory, images, attributes, and promotional information .
- Implement product variant selection, switching, quantity updates, and cart synchronization.
- Ensure accurate product and variant information when products are added through Scan & Go .
- Handle cases where a scanned product maps to multiple variants or requires additional variant selection.
- Integrate Scan & Go flows with product catalog, pricing, promotions, inventory, shopping cart/basket, checkout, payment, and order services .
- Implement secure checkout and payment flows associated with Scan & Go.
- Track product, product variant, Scan & Go, cart, checkout, and purchase events through CleverTap .
- Optimize product browsing, variant selection, scanning, cart, and checkout experiences for speed and reliability.
- Troubleshoot and resolve complex production and application issues.
- Conduct code reviews and ensure adherence to development standards and best practices.
- Mentor junior and mid‑level developers and provide technical guidance.
Required Technical Skills
Strong hands‑on experience with:
- Swift
- UIKit
- SwiftUI
- Xcode
- Auto Layout
- Programmatic UI and/or Storyboards
- iOS application lifecycle
- Background processing
- Push notifications
- Deep linking
- Local storage and data persistence
- App lifecycle and state management
- Strong understanding of mobile application architecture.
- Experience with MVVM, MVC, Clean Architecture, VIPER , or similar patterns.
- Strong understanding of SOLID principles and design patterns.
- Experience designing modular, scalable, and testable applications.
- Experience with dependency injection and reusable components.
APIs & Integrations
- Strong experience integrating RESTful APIs .
- Experience with JSON parsing and API error handling.
- Understanding of OAuth 2.0 and token‑based authentication.
- Experience integrating third‑party SDKs and services.
- Strong hands‑on experience with CleverTap iOS SDK .
- Experience with barcode/QR code scanning SDKs and integrations.
- Experience integrating commerce APIs for:
- Products
- Product variants
- Categories
- Promotions
- Cart/Basket
- Checkout
- Payments
- Orders
- Experience handling variant‑level SKU/item identifiers and inventory .
Product & Product Variant Implementation
Strong hands‑on experience implementing product and product variant functionality in mobile commerce applications.
The candidate should have experience with:
- Product variants and variant attributes.
- Variant selection based on attributes such as size, color, style, pack size, flavor, or configuration .
- Variant‑specific SKU/item IDs.
- Variant‑specific pricing and promotions.
- Variant‑level inventory and availability.
- Variant‑specific product images and content.
- Dynamic variant selection and UI updates.
- Handling dependent or combination‑based variants.
- Validating variant availability before adding to cart.
- Maintaining the selected variant across product, cart, checkout, and order flows.
- Updating quantity for specific variants.
- Removing or switching variants in the cart.
- Handling unavailable or discontinued variants.
- Managing price or inventory changes between product selection and checkout.
- Integrating product variant information with backend commerce services.
- Tracking product and variant interactions for analytics and customer engagement.
Scan & Go / Retail Commerce
Strong understanding and hands‑on experience with Scan & Go or similar retail mobile commerce functionality.
Experience should include:
- Barcode and/or QR code scanning.
- Camera‑based scanning using native iOS capabilities.
- Product identification and product information retrieval.
- Product and product variant identification and selection.
- Mapping scanned barcodes to the correct product/SKU/variant.
- Handling products with multiple variants.
- Product catalog and inventory integration.
- Variant‑level pricing and inventory validation.
- Pricing and promotion validation.
- Add‑to‑cart and cart management.
- Quantity updates and product removal.
- Customer identification and authentication.
- Checkout and payment integration.
- Order creation and confirmation.
- Handling invalid, duplicate, or unavailable products.
- Handling network failures and cart synchronization issues.
- Performance optimization for rapid consecutive scans.
- Secure handling of customer and transaction information.
CleverTap Integration
Strong practical experience with CleverTap integration in native iOS applications , including:
- CleverTap SDK setup and configuration.
- User identification and profile management.
- Tracking custom events and user actions.
- Push notification registration and handling.
- Deep‑link and notification click handling.
- Campaign and engagement event tracking.
- Tracking product, product variant, Scan & Go, cart, checkout, and purchase events .
- Passing relevant product/variant attributes in event payloads.
- Ensuring reliable event delivery and correct event payloads.
- Debugging CleverTap event and notification integration issues.
- Working with product/marketing teams to support customer engagement use cases.
Concurrency & Performance
- Strong understanding of Swift Concurrency / async‑await .
- Experience with GCD and multithreading.
- Ability to identify and resolve memory leaks and retain cycles.
- Experience optimizing API calls, product loading, image loading, scanning, variant selection, cart operations, and checkout flows.
- Experience using Xcode Instruments and other profiling tools.
Testing & Quality
- Experience with XCTest and unit testing.
- Experience with UI and automation testing.
- Understanding of testable architecture and code coverage.
- Strong debugging and root‑cause analysis skills.
- Ability to test complex product variant scenarios.
- Ability to validate analytics, notification, and CleverTap event implementations.
Build & Release
- Experience with Git ( Azure devops) and source control.
- Experience with CI/CD pipelines for iOS applications.
- Hands‑on experience with:
- Xcode build and archive
- Certificates and signing
- TestFlight
- Experience with Azure DevOps, or similar CI/CD platforms is an advantage.
Preferred / Nice‑to‑Have Skills
- Experience building retail, eCommerce, or consumer mobile applications .
- Experience with Scan & Go / Scan & Pay / self‑checkout solutions.
- Strong experience with product catalog and product variant implementation .
- Experience with complex product configurations and variant combinations.
- Strong hands‑on experience with SwiftUI .
- Experience with CleverTap, Firebase, or similar customer engagement/analytics platforms .
- Experience with barcode/QR scanning technologies.
- Experience with payment gateway integrations.
- Experience with Apple Pay.
- Experience with deep linking and push notifications.
- Experience with analytics, crash reporting, and application monitoring.
- Experience with accessibility and localization.
- Experience with high‑scale consumer‑facing applications.
Experience
- 5+ years of software development experience , with significant hands‑on experience in native iOS development.
- Strong commercial experience developing and supporting production iOS applications.
- Hands‑on experience with CleverTap integration .
- Hands‑on experience with Scan & Go / retail commerce functionality is highly preferred.
- Hands‑on experience with product catalog and product variant implementation in an eCommerce or retail application.
- Proven experience working on complex applications involving APIs, third‑party integrations, analytics, push notifications, product/catalog, cart/checkout, payment, and order flows.
- Experience taking applications through development, testing, release, and production support.
Education
Bachelor’s degree in Computer Science, Information Technology, Engineering, or a related field, or equivalent practical experience.