🎁 Before you apply, rehearse this interview. Create your free WorkMundi account and get an Interview Training on HelpsYouSpeak — no cost, no card. I want my training →
Key Responsibilities Native iOS development using Swift and the current iOS SDK Implement new features based on product requirements Maintain existing applications, including bug fixes and performance optimization Integrate with backend APIs (REST / GraphQL) and cloud services (AWS-hosted) Must have: Implement device communication over BLE (CoreBluetooth) BLE queue management, scanning and scan filtering, ciphering, GATT services/characteristics, and hardware communication protocols for smart devices Implement UI/UX following design specifications and Apple Human Interface Guidelines Manage app store submission, builds, and release management Write unit and UI tests to minimize defects and reproduce intermittent issues Diagnose and resolve hard-to-reproduce production issues using analytics and crash data Conduct code reviews and maintain technical documentation Collaborate closely with the Cloud/Web team on API integration Required Skills & Experience Core iOS & Language Expert-level native iOS development (Swift, current iOS SDK) Strong command of both SwiftUI and UIKit, with sound judgment on when to use each Concurrency: async/await, Combine and GCD; thread-safety and race-condition handling; tracing and preventing memory leaks Architecture & Design MVVM and Clean Architecture in depth, including the domain / Use Case layer Dependency Injection; designing reusable UI and functional components across the app APIs, Networking & Security RESTful and GraphQL integration (Alamofire); awareness of SOAP and its trade-offs API caching, request optimization (reducing redundant calls), and timeout configuration Token-based auth: JWT (payload/claims), refresh tokens and expiry handling, SSO, Cognito or similar Certificate / SSL pinning and certificate renewal; secure credential storage (Keychain) Data & Persistence Persistence mechanisms (Keychain, UserDefaults, Core Data / local DB) and secure storage of sensitive data Handling data migration and integrity issues across app updates BLE / Connected-Device Communication (core to the role) Hands-on CoreBluetooth: full BLE flow (scanning connection service discovery communication disconnection) BLE queue / operation management, scan filtering, GATT/ATT, services and characteristics MTU / packet-size handling, response parsing, acknowledgements and reliable byte-level transfer, exponential retry and reconnection Ciphering and encrypted device communication; OTA firmware-update considerations Notifications, Analytics & Observability Push notifications (APNS): payload structure, parsing, and payload-driven navigation Analytics and crash reporting (Firebase / Crashlytics); using analytics and logs to debug elusive production issues Quality, Tooling & Delivery CI/CD pipelines for mobile (e.g., Fastlane); app-store submission (TestFlight, Apple App Store) Build / dependency tooling: Xcode, CocoaPods, Swift Package Manager Testing: XCTest, XCUITest; a clear view of meaningful coverage and which layers to test Localization implementation and management (incl. tooling such as Phrase); awareness of iOS/Android localization differences Preferred / Nice to Have Experience with IoT / connected-device companion apps (strongly preferred) Experience with OTA firmware update flows Location features: Geofencing (background and terminated-state behaviour), MapKit Siri Shortcuts, AWS service integration, in-app chat SDKs Designing a shared codebase across iOS and macOS Practical use of AI-assisted development tools in day-to-day workflow Good to have: B1 visa Technical Screening Focus Areas Candidates should be prepared to go deep, with real implementation detail rather than theory, on: Project walkthroughs architecture decisions, individual contributions, real production challenges and how they were resolved BLE end-to-end flow, GATT and characteristics, MTU/packet size, reliable transfer and acknowledgements, retry and reconnection, max simultaneous device connections Concurrency async/await vs Combine, thread-safety, race conditions, memory-leak tracing Architecture MVVM/Clean, Use Cases, Dependency Injection, reusability Networking & security REST/GraphQL (and SOAP), caching and optimization, JWT and refresh tokens, SSO, SSL pinning and certificate renewal Persistence Keychain vs UserDefaults, secure storage, data migration across app updates Supporting areas APNS payload handling, analytics-led production debugging, localization, and unit-testing strategy Compensation: 150,000.00 - 180,000.00 per month Benefits Commuter assistance Food provided Provident Fund Work Location: In person .
Here's where they are and how to stand out in your next interview.
24.795Jobs
9.577IN
74%EN
That number includes positions in India (9,577), Poland (3,429), the United States (1,753), Singapore (787), and Brazil (779). If you're looking to move or work remotely, check which countries match your goals — then filter WorkMundi by location to see what's actually hiring near you.
Most developer ads you'll see are written in English: 18,397 of the 24,795. That doesn't tell you whether the job itself requires you to speak English or work in English daily, so read each posting carefully. Don't assume the language of the ad matches the language of the team.
The employers posting the most developer roles are Link Group (369 jobs), Upvanta (257), jobgether (226), and OfferZen (212). If you're applying to any of these, research their hiring patterns. They move fast and post often, which means they're either scaling hard or replacing people who didn't fit.
In your interview, expect this: 'Walk me through the last time you had to debug something that took you more than an hour. What was it, what did you try first, and what would you do differently?' Hiring managers ask this to see if you think systematically or just try random fixes. Have a real example ready with specifics.