Source description
About the role
iOS Development:
Build, develop, and maintain native iOS applications using Swift, SwiftUI, and UIKit.
Implement modern iOS architecture patterns (MVVM, MVI, Clean Architecture) and reusable components.
Optimize app performance, memory usage, and battery consumption across iPhone and iPad form factors.
Ensure adherence to Apple's Human Interface Guidelines and App Store submission requirements.
Android Development:
Build, develop, and maintain native Android applications using Kotlin and Jetpack Compose.
Implement modern Android architecture components (ViewModel, LiveData, Room, Navigation) and reusable UI patterns.
Optimize app performance and ensure compatibility across a wide range of Android devices and OS versions.
Ensure adherence to Material Design guidelines and Google Play Store submission requirements.
API & Backend Integration:
Integrate mobile applications with RESTful APIs and real-time services to support healthcare workflows.
Collaborate with backend engineers to define API contracts and ensure efficient, secure data exchange.
Implement robust offline support, caching strategies, and synchronization for intermittent connectivity scenarios common in clinical environments.
IoT & Device Connectivity:
Develop and maintain communication layers between mobile apps and the Circadia Contactless Monitor (IoT devices), including BLE, Wi-Fi, and cloud-based protocols.
Work with AWS IoT and related services to enable real-time device telemetry, configuration, and updates from mobile.
Build interfaces for device pairing, provisioning, and diagnostics that clinical staff can use confidently.
AWS Expertise:
Integrate mobile applications with AWS services (Cognito, Pinpoint, IoT, MSK) for authentication, push notifications, and real-time data streaming.
Implement robust authentication and authorization protocols, including OAuth, JWT, and biometric authentication.
Manage push notification infrastructure across APNs and FCM through AWS Pinpoint.
Test-Driven Development (TDD):
Write unit tests and integration tests using XCTest (iOS) and JUnit/Espresso (Android) to ensure code quality and reliability.
Implement UI testing with XCUITest and Android Espresso for end-to-end validation.
Conduct code reviews and implement best practices for high coding standards across both platforms.
Data Management:
Manage patient data efficiently on-device using local persistence solutions (Core Data, Realm, Room, SQLite).
Optimize data queries and synchronization strategies for performance, battery efficiency, and data integrity.
Implement secure local storage with encryption at rest for sensitive healthcare information.
Security and Compliance:
Implement and maintain security measures to protect sensitive healthcare data on mobile devices, including secure key storage (Keychain, Keystore), certificate pinning, and encrypted communications.
Ensure compliance with healthcare regulations, including HIPAA, and platform privacy requirements (App Tracking Transparency, Android privacy permissions).
Regularly update mobile applications to address vulnerabilities, deprecated APIs, and OS updates.
Documentation and Collaboration:
Create and maintain comprehensive documentation for mobile architecture, integration patterns, and release processes.
Maintain detailed change logs, version histories, release notes, and onboarding guides.
Manage CI/CD pipelines for mobile (Fastlane, Xcode Cloud, GitHub Actions) and coordinate App Store and Play Store releases.
More at Circadia Health
