04 Sep
|
KogniVera
|
Bengaluru
04 Sep
KogniVera
Bengaluru
Job Title: Senior iOS Developer (Native) —
- Contract
Experience - 5+ years
No. of positions: Offshore - 1
Location: Bangalore
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 iOS Development Strong Hands-on Experience With
- - Swift
- iOS SDK
- 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
Architecture &
- Design
- - 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
- Pricing
- Promotions
- Inventory
- 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 catalog integration.
- Product detail pages.
- 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.
- Real-time cart synchronization.
- 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 Solid 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.
- In-app notification integration.
- 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 test end-to-end Scan &
- Go → variant selection → cart → checkout → payment → order journeys.
- 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
- Provisioning profiles
- Certificates and signing
- TestFlight
- App Store deployment
- 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.
- Solid 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.
📌 Consultant - IOS Developer (Bengaluru)
🏢 KogniVera
📍 Bengaluru