Job Description
Job Overview
We are seeking an experienced Native Android (Java) developer to fix critical bugs in our existing Taxi App and potentially join as a long-term maintenance partner. This is a test project: successful completion can lead to ongoing monthly support and feature updates.
The app is native Java (not Flutter), with a backend built in PHP Core and Node.js (SocketCluster.io) for real-time tracking. The recent update to Android 15 (API 35) introduced bugs due to strict permission and system changes, which need immediate resolution.
Immediate Bugs to Fix
- Firebase Chat: Messages fail to deliver or sync in real-time (likely background restrictions).
- Sinch Voice Calls: In-app calls fail or crash (likely Foreground Service permission issues).
- Android 15 Compliance: Ensure 16KB page alignment and compatibility with Play Store requirements.
Key Responsibilities
- Diagnose and debug legacy Java Android app issues for Android 15 compatibility.
- Fix Firebase chat messaging to work reliably in the background.
- Resolve Sinch voice call issues and ensure stable in-app calls.
- Ensure full Android 15 compliance, including Play Store requirements.
- Deliver a production-ready APK/AAB with working chat and calls.
- Provide recommendations for long-term app stability and maintenance.
Required Skills
- Expert in Native Android development using Java.
- Deep understanding of Android 14/15 Background & Foreground Service permissions.
- Experience with real-time communication integrations (SocketCluster.io, Socket.io, Firebase).
- Strong debugging and problem-solving skills for legacy apps.
- Experience delivering production-ready Android builds compliant with Google Play Store standards.
Preferred Qualifications
- Experience with Sinch SDK or similar voice/video call frameworks.
- Familiarity with long-term maintenance and support of legacy Android apps.
- Knowledge of performance optimization and crash prevention for real-time mobile apps.
- Understanding of backend interactions with PHP Core + Node.js services.
Why Join
Collaborate with a team that values proactive developers who can deliver results.
Immediate short-term project with urgent bug fixes.
Potential for long-term partnership for ongoing maintenance and support.
Work on a production-ready taxi app impacting real users.