Senior Software Engineer I/II (iOS)
- Opened · 30d
- +0
- Closed · 30d
- −0
- Opened · 7d
- +346% of open
- All mobile
- 3,635open
Job Description
Job Title: Senior Software Engineer I/II (iOS)
Department: Technology – Security
Reports to: Software Engineering Manager
Required experience: 4+ years.
Location: Ahmedabad, India-Remote
Company Introduction
As leaders in property technology, Genea provides cloud-based physical security, submeter billing and on-demand HVAC solutions to over 1 million users across 39 countries. But Genea is more than just a workplace. We’re a mission-driven team that collaborates, innovates, and engineers the proptech solutions of tomorrow to solve the challenges of today.
We pride ourselves on fostering an environment of transparency and authenticity, where you can be yourself. But don’t take our word for it. Genea has been recognized as a Top Workplace for the last 5 years (2021–2025) with a rating of 4.3 out of 5 stars on Glassdoor, and 4.4 stars out of 5 on AmbitionBox. Our team members love our competitive benefits, including remote work options, comfortable work-life balance, paid time off (PTO), personal and family health insurance options, paid family leave, and development/training opportunities.
Job Role
We are seeking a Senior Software Engineer I/II (iOS) to own the full lifecycle of our native iOS applications, from design and development through release and maintenance. You will build secure, high-quality, scalable apps for iPhone and iPad using Swift and SwiftUI, following modern architectures such as MVVM and Clean Architecture.
You will work on features that power Genea’s platform, including mobile credentials, access control, and connected IoT devices over Bluetooth Low Energy, NFC, and Apple Wallet pass provisioning. Working closely with UI/UX designers, software testers, and backend engineers, you will bring expertise in reactive programming, networking, multithreading, memory management, and mobile security, and help drive continuous improvement across our agile process and CI/CD pipelines.
Responsibilities
- Actively participate in the entire iOS application lifecycle, from concept and design through development, testing, release, and maintenance.
- Design, implement, and maintain features on our 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.
Technical Skills
- 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; familiarity with Combine and Swift Concurrency (async/await, actors) is a plus.