Role Overview
You will be part of a small engineering team responsible for rebuilding the existing mobile app using modern native frameworks (SwiftUI or Kotlin/Jetpack Compose). The project includes upgrading the UI layer, replacing deprecated libraries, improving performance, and integrating with REST APIs, push notification services, and Azure-hosted backend systems.
Responsibilities
iOS (SwiftUI)
Rebuild existing Objective-C / UIKit components using SwiftUI (iOS 17+)
• Migrate networking, notifications, and background tasks to modern APIs
• Integrate with external services including Firebase, Azure API endpoints, and a custom backend queue
• Implement multilingual UI rendering and dynamic layout adjustments
• Handle offline caching, thread-safe data flows (async/await), and performance optimization
• Follow WCAG accessibility requirements (Dynamic Type, VoiceOver, color contrast)
Android (Kotlin / Jetpack Compose)
• Rewrite the existing Java 8 codebase using Kotlin + Jetpack Compose
• Replace EOL or deprecated third-party libraries with official AndroidX/Google libraries
• Implement push notifications using Firebase Cloud Messaging
• Integrate with REST APIs and Azure backend endpoints
• Build multilingual UI support with locale-specific rendering
• Ensure background delivery, Doze mode compatibility, and battery-optimized behaviors
Shared Responsibilities
Participate in code reviews and technical planning
• Work with REST/JSON APIs and authentication flows
• Implement reusable components and maintain consistent design patterns
• Write automated tests and assist with QA/debug cycles
• Document architecture, modules, and integration workflows
• Collaborate with PM and engineering lead in weekly sprints
Required Skills
For iOS Developers
4+ years of iOS development
• Strong experience with Swift and SwiftUI
• Background in Objective-C migration is a plus
• Experience with Firebase, APNs, background tasks, and offline caching
For Android Developers
• 4+ years of Android development
• Strong experience with Kotlin and Jetpack Compose
• Ability to migrate legacy Java apps into modern Kotlin architectures
• Firebase/FCM experience required
For Both
Strong knowledge of REST APIs, error handling, and retry logic
• Ability to optimize for performance, memory usage, and battery constraints
• Experience integrating SAST/DAST feedback into code fixes
• Familiarity with GitHub Actions or CI/CD pipelines
• Understanding of accessibility best practices
• Strong communication and ability to work independently on tight timelines
Nice to Have
Experience working with multilingual or localization-heavy apps
• Azure API integration experience
• Experience with emergency/push notification–heavy apps
• Familiarity with Everbridge API (not required)
• Knowledge of Redux/Composable architecture patterns (Android) or MVVM (iOS)
Contract Details
• Full-time contract: 5–6 months
• Remote work
• Competitive hourly rate
• Start date: January–February 2026
Pay: Up to $50.00 per hour
Expected hours: No more than 40 per week
Work Location: Remote
Apply Now
Apply Now