
Completed
Posted
Paid on delivery
## Job Title Android Java Developer – Facial Recognition API Migration & Liveness Integration ## Project Overview We have an existing Android application written in Java that currently uses Microsoft Azure Face API for facial-recognition-based attendance and related functions. We are developing our own self-hosted facial recognition API in Python, using technologies such as InsightFace / ArcFace, ONNX Runtime, FastAPI, and project-specific face repositories. We need an experienced Android Java developer to review the existing application, understand the current Azure Face API integration, and modify the application so it can work reliably with our new Python facial-recognition API. The work will be completed in two phases. ## Phase 1 – Replace Azure Face API Integration The developer will: * Review the existing Android Java source code. * Identify all areas where Azure Face API is currently used. * Understand the current enrollment, recognition, verification, attendance, and image-upload workflow. * Remove or isolate Azure-specific code. * Integrate the Android application with our new Python REST API. * Send captured face images to the new API using secure HTTP POST requests. * Pass the correct project ID with each recognition or enrollment request. * Handle multiple independent projects, where each project has its own separate facial dataset. * Support approximately 500 enrolled faces per project initially. * Start with at least two separate project datasets. * Correctly process API responses including: * matched / not matched * person or employee ID * similarity/confidence score * no face detected * multiple faces detected * low-quality image * invalid project * API/server errors * Maintain the existing attendance and business logic unless changes are specifically required. * Ensure attendance is recorded only after a valid recognition result. * Handle network failures, API timeouts, retries, and temporary server unavailability gracefully. * Prevent duplicate attendance submissions caused by repeated scans or retries. * Keep UI responsiveness good while recognition requests are being processed. * Ensure API calls do not run on the Android main/UI thread. * Support concurrent usage from many Android devices. * Help test the Android application against a target backend capacity of approximately 100 face scans per minute. * Preserve compatibility with the current application workflow as far as practical. * Remove Azure Face API credentials and dependencies once the new API is fully validated. ## Expected API Flow Typical recognition flow: Camera Capture → Android app captures image → image is compressed appropriately → Android sends HTTP POST request to Python API → request includes project ID and image → Python API performs face detection and recognition → API returns JSON result → Android validates response → attendance is recorded using the returned person/employee ID Typical API request may contain: * project_id * image * device ID if required * timestamp if required * authentication/API token Typical response may contain: ```json { "success": true, "matched": true, "project_id": "1001", "person_id": "EMP123", "similarity": 0.89 } ``` The developer must work with the backend developer to agree the final API request and response structures. ## Important Project Architecture There may be many customer/project datasets. Each project must remain isolated. For example: Project 1001 → approximately 500 faces → separate face repository/index Project 1002 → approximately 500 faces → separate face repository/index The Android application must always send the correct project ID so the Python API searches only the appropriate facial dataset. The Android developer is not responsible for designing the facial recognition AI model itself, but must understand the API sufficiently to integrate it correctly. ## Phase 2 – Liveness / Anti-Spoofing After the new recognition API is working reliably, we want to introduce facial liveness checking. The purpose is to reduce the risk of attendance being recorded using: * printed photographs * another phone displaying a photograph * screenshots * recorded video * other basic spoofing attempts The developer will work with us to integrate the chosen liveness solution. This may involve passive or active liveness. ### Passive Liveness The system analyses one or more camera frames automatically without asking the user to perform an action. Examples may include: * anti-spoofing model analysis * texture/depth clues * screen/print attack detection * motion/frame consistency ### Active Liveness The app may ask the user to perform an action such as: * blink * turn head left/right * look in a direction * move closer * perform another random challenge The final approach will be decided after technical testing. ## Phase 2 Requirements The Android developer should: * Integrate the agreed liveness workflow into the existing camera flow. * Ensure facial recognition occurs only after liveness passes. * Prevent replay of previously captured successful liveness requests where practical. * Support randomised challenges if active liveness is selected. * Send any required frames/video/images to the Python backend. * Handle liveness API responses. * Display clear messages to the user when liveness fails. * Avoid making the attendance process unnecessarily slow. * Help test against printed photo and screen-based spoof attempts. * Work with the Python developer on any required anti-spoofing API endpoints. Expected final flow: Camera → face detected → liveness check → liveness passed → facial recognition → employee identified → attendance recorded If liveness fails: Camera → liveness failed → recognition/attendance rejected ## Technical Skills Required Strong experience with: * Android development in Java * Android Studio * Camera / CameraX / camera integration * REST APIs * HTTP POST requests * Multipart image uploads * JSON parsing * Retrofit, OkHttp, Volley, or equivalent networking libraries * Background threads / asynchronous API calls * Android permissions * image capture and image compression * error handling and retries * authentication/token handling * existing codebase review and modification Useful experience: * facial recognition applications * biometric attendance applications * Azure Face API * Python/FastAPI integrations * liveness / anti-spoofing systems * OpenCV * InsightFace / ArcFace * ONNX-based systems ## Important Clarification About Data Our existing employee/customer/business records are already maintained in our own systems/database. The main concern here is specifically the facial-recognition workflow. The Android developer should not redesign our general employee database unless required for integration. The new Python facial-recognition backend will maintain or access the facial AI data/embeddings associated with each person and project. ## Performance Expectations Initially: * approximately 500 enrolled people per project * at least 2 projects * approximately 400 facial scans per project per day * API should be designed to support approximately 100 scans per minute during busy periods * multiple Android devices may submit scans concurrently The Android application must therefore handle simultaneous requests cleanly and must not freeze or crash during recognition. ## Security Requirements The developer should: * not hard-code sensitive API credentials unnecessarily * use HTTPS * securely handle API tokens * avoid exposing server credentials * validate server responses * prevent obvious duplicate/replay attendance submissions where practical * preserve project separation * follow reasonable Android application security practices ## Deliverables Phase 1: * review of current Android Java code * identification of Azure-related integration points * working integration with our Python facial-recognition API * enrollment integration * recognition integration * attendance workflow integration * correct project ID handling * error handling * concurrent/network testing * removal or disabling of Azure Face API dependency after approval * documented source code changes * buildable Android project Phase 2: * liveness-check integration * anti-spoofing workflow * backend/API coordination * test cases for photo/screen spoof attempts * working attendance flow requiring successful liveness * documented source code changes ## Before Starting The selected developer should first review the existing application and confirm: 1. Where Azure Face API is currently called. 2. How images are captured and submitted. 3. How enrollment currently works. 4. How recognition currently works. 5. How attendance is recorded after recognition. 6. What Azure-specific IDs or data are currently stored. 7. Which networking library the application currently uses. 8. Whether any Azure SDK libraries are being used directly. 9. What changes will be required to migrate to a generic REST API. 10. Whether the current camera flow can later support liveness checking without major redevelopment. We prefer a developer who can understand and modify an existing production Android application rather than rebuild the application unnecessarily.
Project ID: 40699347
140 proposals
Remote project
Active 5 days ago
Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs

The migration should preserve the current attendance workflow while replacing only the Azure-specific recognition layer, with project isolation and duplicate-attendance protection treated as hard requirements. My background covers mobile/API integration, FastAPI-backed systems and production workflow logic, although I won’t claim a long Android-Java facial-recognition portfolio. I’d first trace every Azure call, camera/upload path and stored identifier, then integrate the new REST API with background networking, retries/timeouts, response validation and per-project IDs. Phase 2 can then add liveness before recognition without rebuilding the attendance flow.
£20 GBP in 7 days
0.0
0.0
140 freelancers are bidding on average £186 GBP for this job

Hello, Phase 1, Let's share the source code so i can check all the existing implementations and discuss to implement your own python based Face Recognition feature. i am a native Android applications developer with over 8 years of experience developing Android mobile applications. I have completed more than 515 projects. I am confident that I will provide you with quality work and the best software services. Let's chat to proceed.
£400 GBP in 10 days
8.9
8.9

Hi, I reviewed the project and understand the main requirement: migrate the existing Java Android attendance app from Azure Face API to your self-hosted Python facial-recognition API, then add liveness integration without rebuilding the application. I can review the current Azure integration, camera flow, enrollment, recognition, and attendance logic before connecting the REST API through secure HTTP POST requests. Using Android, Mobile App Development, and API expertise, I’ll implement project_id isolation, multipart image uploads, JSON response handling, asynchronous networking, retries, timeouts, authentication, duplicate prevention, and clear liveness outcomes while preserving existing business logic. I’ll maintain responsive, clean, documented code and coordinate API contracts and performance testing for concurrent devices and spoof scenarios. Let’s discuss here now.
£250 GBP in 30 days
7.1
7.1

Hello, As an accomplished Android developer for over a decade, I have tackled and successfully triumphed over migration projects quite similar to yours. Having served numerous clients with their diverse mobile application needs, I've garnered extensive experience in using REST APIs, piloting python applications, and managing secure HTTPS POST requests; all of which are critical to the fundamental phase of your project. Thanks!
£30 GBP in 1 day
6.3
6.3

Hello, I trust you are well. I have reviewed the project requirements for the Facial Recognition API Migration and Liveness Integration for your Android application. My expertise lies in Android Java development, with a strong background in API integration and mobile app development. For the first phase, I will meticulously review the existing Java code, identify Azure Face API integration points, and seamlessly integrate your new Python facial recognition API. I will ensure smooth enrollment, recognition, and attendance workflows, handling multiple projects and maintaining UI responsiveness. Additionally, I will focus on error handling, network testing, and removing Azure dependencies post-validation. In the second phase, I will integrate the chosen liveness solution, ensuring facial recognition only after successful liveness checks. I will collaborate with the backend developer on anti-spoofing measures, handle API responses, and optimize the attendance process without compromising speed. I am confident in delivering reliable results and long-term success for your project. Please find my portfolio for your reference: ⭐⭐ https://www.freelancer.com/u/CodeAnchors ⭐⭐ Could you kindly elaborate on your top priority or key business goal for this project? Best regards, Muhammad Anas Khan
£80 GBP in 4 days
5.8
5.8

Hi there, Switching from the Azure Face API to a self-hosted solution poses challenges such as ensuring seamless integration and handling potential API discrepancies. With my extensive experience in Android development and API integrations, I can ensure a smooth transition and maintain the app's reliability and performance. Here are my questions to better understand your requirements: 1. Are there any specific error codes or exceptions currently handled in the Azure integration that need mapping in the new API? 2. Do you have any preferred libraries or existing standards for handling image compression and upload? Let's discuss your project now!
£90 GBP in 3 days
5.7
5.7

Hi, Your migration from Azure Face API to a self-hosted Python facial recognition backend requires precise integration with existing Android workflows, especially managing project-specific datasets and concurrency. The main technical risk is ensuring reliable asynchronous API communication and error handling on the Android side without degrading UI responsiveness. I've led the design and implementation of complex FastAPI backends and AI SaaS platforms like DocIntel AI, which involved orchestrating asynchronous pipelines and API reliability under load. Additionally, my work on Dent-Cloud involved scalable API integrations and secure token handling, relevant to your multi-project facial recognition environment. I typically design systems by separating ingestion, recognition, and response layers to isolate failures and scale independently. For your Android integration, I’d validate concurrency controls and error recovery early to prevent duplicate attendance and maintain smooth UI operation. For reliability, implementing idempotent request handling, retries with exponential backoff, and clear error propagation will reduce failures and improve user experience. I can start by reviewing your current API integration and outlining a robust Android-to-backend communication architecture. Thanks, Clifton
£135 GBP in 7 days
5.6
5.6

The main challenge here is migrating from the Azure Face API to that new Python-based API while preserving the existing attendance logic and making sure smooth performance. And I’ll start by reviewing the current Android Java code to pinpoint where Azure is integrated and how the enrollment and recognition workflows operate, I’ll then modify the app to connect with your new Python REST API, making sure it handles multiple projects and processes API calls off the main thread to keep the UI responsive. I can go ahead and complete this work first so you can test it before any payment or award. You’ll only create a milestone once you’re satisfied with the results—this way, there’s no risk on your end. My rate for these project is 54 GBP, and I’m ready to start immediately. Rajavel Specializing in Android development and API integrations.
£54 GBP in 10 days
5.2
5.2

Hi, I see you're migrating to a self-hosted facial recognition API. I can help integrate your new Python API into the existing Android app. First, I'll review the current Azure integration and identify changes needed for the new API. What specific challenges do you foresee with the current workflow? Best regards, Waqas & GoDesign Team
£20 GBP in 3 days
5.3
5.3

Hi, I can migrate your existing Android Java attendance app from Azure Face API to your self-hosted Python/FastAPI facial-recognition API without unnecessarily rebuilding the existing application. I’ll first audit the current Azure integration, camera/enrollment/recognition flow, networking library, and attendance logic. Then I’ll replace the Azure-specific calls with secure REST integration using Retrofit/OkHttp, multipart image uploads, project ID handling, JSON response validation, authentication tokens, asynchronous processing, retries/timeouts, and duplicate-scan protection. Each project’s facial dataset will remain isolated through the correct project ID. For Phase 2, I’ll integrate the agreed liveness/anti-spoofing workflow into the existing camera flow so recognition and attendance occur only after successful liveness validation, including handling failed challenges and photo/screen spoof testing. Relevant experience includes Android Java, Camera/CameraX, REST APIs, multipart uploads, JSON, Retrofit/OkHttp, background processing, authentication, image compression, API migrations, and production app debugging. You’ll receive a buildable Android project, documented source changes, tested recognition/enrollment/attendance flow, network/error handling, and liveness integration with backend coordination. Let’s connect to review the existing Android code and identify the Azure integration points first.
£1,000 GBP in 21 days
5.2
5.2

Hi, I can audit the Java codebase, map every Azure Face API dependency, and migrate the enrollment/recognition flow to your Python/FastAPI API using Retrofit/OkHttp with async processing, secure tokens, image compression, retries, timeout handling and proper response validation. The project-ID separation is especially important here. I’ll ensure each request targets the correct facial dataset and prevent duplicate attendance caused by retries or repeated scans. I’ll also test concurrent usage against your 100 scans/minute target without blocking the UI. For Phase 2, I can integrate the liveness flow so recognition only proceeds after a successful anti-spoof check, while keeping the camera architecture reusable and avoiding a major rewrite. I’d first review the existing camera, Azure integration, attendance flow and networking layer, then provide a clear migration plan and effort estimate for both phases.
£250 GBP in 10 days
5.1
5.1

Hi, Aleksandar here, from Serbia, to help you. Migrating off Azure only stays safe if attendance can never be recorded from a stale or duplicate result — that's the failure mode that quietly corrupts real data. I noticed you want duplicate submissions prevented even under retries — that means the attendance write needs an idempotency check tied to the request/recognition ID, not just a UI flag, so I'd build that guard into the API call layer first. I'd review the existing Java codebase to map every Azure touchpoint, then replace it with a Retrofit-based integration to your Python API, handling per-project routing, background threading so calls never block the UI, and structured handling for each response case (no face, low quality, multiple faces, invalid project, etc). Given the two-phase scope, I'd treat Phase 1, migration and validation, as its own milestone, with Phase 2's liveness work scoped once the API contract with your Python developer is locked. Looking forward to working with you.
£150 GBP in 7 days
4.9
4.9

Hi, I can migrate your existing Android Java application from Azure Face API to the new self-hosted Python/FastAPI recognition service without rebuilding the current attendance workflow, including enrollment, recognition, project-specific dataset routing, multipart image uploads, response validation, retry/error handling, duplicate-scan protection, and Azure dependency removal after validation. The Phase 1 flow will be existing code review identify Azure integration points map current camera/enrollment/recognition/attendance logic integrate the new REST API validate project IDs and API responses test concurrent scanning/network failures remove Azure-specific credentials and dependencies. Let’s connect so I can first review the current Android codebase, networking layer, camera implementation, and Azure integration before defining the exact migration steps. Regards, Shawana
£130 GBP in 7 days
4.9
4.9

Hi, I’ll begin by tracing the existing Azure Face API calls, camera/enrollment flow and attendance logic so the production app can be migrated without an unnecessary rebuild. I’ll replace the Azure-specific integration with the Python REST API, including multipart image uploads, project-specific IDs, response validation, asynchronous requests, retries and duplicate-attendance protection. The existing attendance workflow will remain intact while matched, unmatched, low-quality, multiple-face and server/network failure responses are handled cleanly in the Android app. Once Phase 1 is validated, I’ll integrate the agreed liveness flow before recognition and test photo/screen spoof rejection without making normal attendance unnecessarily slow. I’ll coordinate the request/response contract with the backend developer and deliver documented, buildable Android source after integration and testing.
£225 GBP in 15 days
5.0
5.0

I've migrated Azure Face API integrations in Java Android apps before, so this is right in my wheelhouse. I'll review the existing code to map Azure calls to our Python API endpoints, then replace the Azure SDK with Retrofit/OkHttp calls to our FastAPI backend. For Phase 1, I'll handle image capture, multipart uploads, project ID routing, and response validation while ensuring thread-safe background processing. For Phase 2, I'll integrate liveness checks using CameraX for frame capture and coordinate with the Python team on anti-spoofing endpoints. I'll validate concurrent requests and error states before removing Azure dependencies. I can start immediately. Thanks, Andrii.
£135 GBP in 3 days
4.3
4.3

Hello, I appreciate the opportunity to bid on your project involving the migration of your Android app to a self-hosted facial recognition API. I understand that you require a skilled Android Java developer to seamlessly replace the Azure Face API integration while ensuring the application maintains its existing functionality and performance. With over five years of experience in Android development and a strong background in integrating RESTful APIs, I am well-equipped to tackle this project. I have extensive knowledge of Java, Android Studio, and networking libraries like Retrofit and OkHttp, which are crucial for this integration. To successfully execute this project, I propose the following approach: - Conduct a thorough review of your existing Android Java source code to identify all Azure-related integrations. - Safely remove Azure-specific components and establish a robust connection with your new Python REST API for image submissions. - Implement comprehensive error handling and ensure smooth simultaneous usage across multiple devices. - Collaborate closely with your backend developer to finalize API request and response structures for optimal performance. I am eager to start this project and confident in my ability to deliver quality results on time. Please feel free to reach out if you would like to discuss further details or clarify any aspects of the project. Thank you for considering my proposal.
£135 GBP in 7 days
4.8
4.8

Hi there, I’m an Android developer with 5 years of experience in Java/Kotlin, Retrofit/OkHttp, REST APIs, multipart image uploads, camera integration, asynchronous processing, and modifying existing production applications. I can review the current Azure Face API integration, replace it with your Python REST API, handle project IDs, enrollment/recognition responses, retries, timeouts, duplicate attendance prevention, and keep the UI responsive. For Phase 2, I can integrate the selected liveness/anti-spoofing solution into the existing camera flow and ensure recognition/attendance only proceeds after a successful liveness check, including testing against photo and screen-based spoof attempts. I’ll first map the existing Azure, camera, networking, and attendance flow before making targeted changes rather than unnecessarily rebuilding the app. I can work closely with your Python developer to finalize the API contract and deliver a buildable, documented Android project. Question: Is the existing Android source code and the new Python API already available for an initial technical review?
£350 GBP in 25 days
4.5
4.5

Hello, I understand this as a migration job, not a rebuild: move the existing Azure Face API integration to your self-hosted Python (InsightFace/ArcFace, FastAPI) backend while preserving the current attendance/business logic and app workflow as much as possible. For Phase 1, I'll start by reviewing the codebase to map every Azure touchpoint (enrollment, recognition, verification, attendance, image upload), then isolate and remove Azure-specific code. I'll build the new integration using Retrofit/OkHttp with multipart image upload, correct project_id handling for multi-project isolation, and full response handling (matched, no-face, low-quality, invalid project, server errors). All API calls will run off the main thread, with retry logic and duplicate-submission prevention so repeated scans don't double-record attendance. I'll coordinate with your backend developer to finalize request/response contracts before locking implementation. For Phase 2, I'll integrate the liveness workflow into the existing camera flow so recognition only triggers after a liveness pass, supporting either passive or active challenges once you've decided the approach, plus clear failure messaging and spoof-attempt testing. I have strong Android Java, CameraX, REST/JSON, and async networking experience, and I'm comfortable reviewing and modifying production codebases rather than rebuilding them. Ready to start with the code review whenever you'd like. Best regards, Vijay Kumar Dogra
£225 GBP in 12 days
4.1
4.1

Hi, I am an Android Java developer with 8 years of rich experience in software development, with a strong background in mobile API integration, camera workflows, and biometric applications. I am familiar with Java, Android Studio, CameraX, Retrofit, OkHttp, REST APIs, multipart image uploads, JSON, asynchronous networking, image compression, authentication, FastAPI, OpenCV, InsightFace, ArcFace, ONNX, error handling, retries, and CI/CD. For your existing Android application, I can first audit and replace the Azure Face API integration with your project-isolated Python REST API while preserving the current attendance workflow, then integrate liveness and anti-spoofing into the existing camera flow once Phase 1 is validated. I'm an individual freelancer and can work on any time zone you want. Please contact me with the best time for you to have a quick chat. Thanks. Emile.
£250 GBP in 7 days
4.3
4.3

The main challenge here is migrating a production Android Java attendance app away from Azure Face API without breaking the current enrollment, recognition, and attendance flow. In projects like this, the real work is identifying every Azure-dependent point, restructuring the request/response handling for your Python API, and making sure retries, timeouts, and repeated scans do not create false attendance entries. I’d approach it in phases so the recognition migration is validated first, then liveness is added on top of a stable camera flow. My background fits existing-app modification work where Java Android code, camera capture, multipart uploads, JSON parsing, and backend coordination all have to work together reliably. I’m also comfortable working with custom REST endpoints and adapting an app to project-based data isolation, which matters here since each dataset must remain separate. - Is the current face capture flow based on CameraX or the older camera API? - Are you expecting the awarded scope to include both phases within this budget, or should this cover Phase 1 first? - Does the backend already return confidence thresholds and error codes, or are those still being finalized?
£240 GBP in 7 days
3.8
3.8

Hi there, I understand that you're looking for an experienced Android Java developer to migrate your current facial recognition API to a new Python-based system. My expertise in Android development, particularly with REST API integration and video conferencing applications, aligns perfectly with your needs. I will thoroughly review your existing Android app and ensure a smooth transition from the Azure Face API to your new Python API while maintaining the current attendance functionality. With my skills in Java, JSON parsing, and asynchronous API calls, I can efficiently implement the new changes while ensuring high reliability and performance. Your satisfaction is my priority and I guarantee that I will deliver you a high-quality result. Regards, Ali
£20 GBP in 1 day
3.3
3.3

Letchworth Garden City, United Kingdom
Payment method verified
Member since Dec 22, 2023
£10-20 GBP
₹1500-12500 INR
₹1500-12500 INR
£20-250 GBP
£20-250 GBP
₹12500-37500 INR
₹1500-12500 INR
$750-1500 USD
₹1500-12500 INR
$30-250 USD
$750-1500 USD
$2-8 USD / hour
$10-30 USD
₹12500-37500 INR
₹1500-12500 INR
₹750-1250 INR / hour
₹1500-12500 INR
$15-25 USD / hour
$25-50 USD / hour
$15-25 USD / hour
$250-750 USD
$750-1500 USD
₹12500-37500 INR
₹12500-37500 INR
$10-30 USD