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