G

Senior Software Engineer I/II (iOS)

Genea
NewPosted today

LOCATION

Ahmedabad · Remote

EXPERIENCE

4+ Years

SKILLS REQUIRED

SwiftiOS DevelopmentMobile SecurityCore BluetoothCore NFCApple WalletSecure EnclaveRESTful APIs

Job description

Overview

Senior Software Engineer I/II (iOS) to own the full lifecycle of Genea's native iOS applications, building secure, scalable apps for iPhone and iPad that power mobile credentials, access control and connected IoT devices.

What you'll do

  • Actively participate in the entire iOS application lifecycle, from concept and design through development, testing, release and maintenance.
  • Design, implement and maintain features on the iOS app platform using Swift and SwiftUI.
  • Conceptualize and build apps that work well across all Apple devices and screen sizes, including iPhone and iPad.
  • Develop features that communicate with IoT hardware such as access control readers, locks and sensors over Bluetooth Low Energy (Core Bluetooth) and NFC (Core NFC).
  • Implement and maintain Apple Wallet integrations, including PassKit and in-app pass provisioning for mobile access credentials.
  • Build robust networking layers to integrate with REST APIs and backend services, handling authentication, error states, retries and offline scenarios.
  • Implement security best practices to protect user data and credentials, including Keychain, Secure Enclave, encryption and certificate pinning.
  • Implement and maintain push notifications (APNs / FCM) and background tasks.
  • Collaborate with UI/UX designers, software testers, backend engineers and hardware teams to ensure app presentation and functionality meet requirements and Apple's Human Interface Guidelines.
  • Write clean, testable code; review peers' code and rectify errors before app releases.
  • Profile and optimize app performance, memory usage and battery consumption.
  • Own and improve iOS CI/CD pipelines, code signing, provisioning profiles and TestFlight / App Store release processes.
  • Monitor app reviews, crash reports and analytics to identify areas for improvement.
  • Recommend and implement process and technology improvements.
  • Provide training, mentorship and support to team members.

What you'll need

  • Bachelor's degree in Computer Science, Engineering or a related field.
  • 4+ years of experience in native iOS application development using Swift.
  • Portfolio of iOS apps published on the App Store, with evidence of contributions across the full development lifecycle.
  • Strong proficiency in Swift and SwiftUI, with working knowledge of UIKit and interoperability between the two.
  • Practical knowledge of iOS app architecture, design, implementation and release, including MVVM, Clean Architecture and modular app design.
  • Hands-on experience with RxSwift.
  • Strong grasp of Swift language features, including protocols, generics, closures and higher-order functions (map, filter, reduce, compactMap).
  • Dependency management with CocoaPods and Swift Package Manager, and strong troubleshooting skills for resolving dependency conflicts.
  • Experience building apps that integrate with IoT devices.
  • Knowledge of Bluetooth Low Energy using Core Bluetooth, including scanning, pairing, GATT services, background modes and connection reliability.
  • Experience with NFC using Core NFC (tag reading/writing and NFC-based access use cases).
  • Experience with Apple Wallet and PassKit, including in-app pass provisioning and mobile credential workflows.
  • Solid understanding of networking: REST APIs, URLSession, asynchronous request handling, JSON parsing, authentication (OAuth, tokens) and offline storage/sync.
  • Security background: Keychain, Secure Enclave, biometric authentication (Face ID / Touch ID), data encryption, certificate/SSL pinning, and awareness of OWASP Mobile Top 10.
  • Good understanding of multithreading using GCD, OperationQueue and Swift Concurrency.
  • Experience with background tasks and background execution modes on iOS.
  • Knowledge of iOS memory management (ARC, retain cycles, weak/unowned references) and performance profiling with Instruments.
  • Experience with push notifications using APNs and Firebase Cloud Messaging (FCM).
  • Experience with local storage such as Core Data, Realm or SQLite.
  • Familiarity with agile development techniques and CI/CD for iOS (e.g., Fastlane, GitHub Actions, Jenkins, Bitrise or Xcode Cloud), code signing and App Store Connect / TestFlight.
  • Experience writing unit and UI tests using XCTest.
  • Solid understanding of SDLC and agile methodologies.
  • Excellent problem-solving and analytical abilities.
  • Strong communication and collaboration skills.
  • Ability to adapt to new technologies and learn quickly.

Nice to have

  • Hands-on experience with RxSwift; familiarity with Combine and Swift Concurrency (async/await, actors) is a plus.
  • Experience in any domain is welcome; experience with security, access control, IoT or hardware-connected products is highly preferred.

Details

  • Location: Ahmedabad, India (Remote).
  • Reports to the Software Engineering Manager.
  • Department: Technology – Security.
  • Work schedule: 5-day work week.

Read the full description and apply on the company’s own careers page.

Stay safe

Hiring on Abekus is free for applicants

We never charge a fee, and employers are prohibited from doing so. If a recruiter asks for payment, please report them right away.

Senior Software Engineer I/II (iOS)