08 Sep
|
KogniVera
|
Bengaluru
08 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 solid 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
- - Solid 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 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.
- 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.
- 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.
Required Skills
Mobile App Development Agile Methodologies
Disclaimer: This job posting has been aggregated from external source. Role details, content, and availability are subject to change. Applicants are advised to confirm the latest information directly on the company website before applying.
📌 Consultant - IOS Developer (Bengaluru)
🏢 KogniVera
📍 Bengaluru