Android Developer (Kotlin/Jetpack Compose) - EdTech Startup

Please login or register as jobseeker to apply for this job.

TYPE OF WORK

Full Time

SALARY

$5.00

HOURS PER WEEK

20

DATE UPDATED

Apr 18, 2026

JOB OVERVIEW

About Us:
We're building Chameleon, a digital wellness app for K-12 schools in the United States. The app helps students develop self-regulation skills by gamifying focus time during class. Think of it as "Screen Time meets classroom gamification" - students earn points for staying focused, compete with classmates, and level up their trust privileges.
This is a ground-floor opportunity to help build something that will impact thousands of students. We have complete UI designs ready - we need a skilled developer to bring them to life.

What You'll Build:
Student App Features:

Home screen with points, streaks, and class rankings
Join classroom via 6-digit code (number pad input)
Active session screen with shield animation and timer
Leaderboard showing class competitions
Profile with achievements and trust level progress

Teacher App Features:

Dashboard showing class stats
Session setup (class name, app selection)
Real-time student monitoring grid
Session management (start/end)

Technical Work:

Build UI screens in Kotlin with Jetpack Compose (or XML if preferred)
Integrate with Firebase Firestore for real-time data sync
Implement Firebase Authentication
Handle offline mode with local Room database
Work with our Lead Developer on architecture decisions
Required Skills:
2+ years Android development experience
Strong Kotlin skills
Experience with Jetpack Compose OR Android XML layouts
Firebase Firestore and Firebase Auth integration
RESTful API integration
Git version control
Good English communication (written and verbal)
Published at least 1 app to Google Play Store
Bonus Skills (Not Required):
Experience with Room database
Background services / WorkManager
Push notifications (Firebase Cloud Messaging)
UI/UX design sense
Experience with EdTech or school apps

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0012
Controller Execution Time ( Jobseekers / Job )  0.0179
Total Execution Time  0.0199
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,473,448 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Android-Developer-KotlinJetpack-Compose-EdTech-Startup-1594011
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0084 seconds)  (Hide)
0.0021   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1594011
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 898640
 LIMIT 1 
0.0009   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1594011
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-18',ej.date_added) duration_daysDATEDIFF('2026-04-18',e.rebill_date) duration_rebillej.*, e.deactivate FROM employers eemployer_jobs ej WHERE e.employer_id ej.employer_id AND
                                   ((
e.user_level >= '500' AND ej.date_added <= e.rebill_date)
                                   OR 
e.employer_id '' OR (ej.date_approved <> '2000-01-01' and DATEDIFF('2026-04-18',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1594011' 
0.0002   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1594011 
0.0008   UPDATE employer_jobs SET hit_counts '***Mar-05-2026=2***Mar-07-2026=63***Mar-08-2026=14***Mar-09-2026=28***Mar-10-2026=22***Mar-11-2026=20***Mar-12-2026=16***Mar-13-2026=11***Mar-14-2026=6***Mar-15-2026=4***Mar-17-2026=1***Mar-18-2026=1***Mar-19-2026=1***Mar-20-2026=1***Mar-21-2026=1***Mar-22-2026=3***Mar-23-2026=1***Mar-25-2026=1***Mar-27-2026=1***Mar-31-2026=1***Apr-02-2026=1***Apr-03-2026=1***Apr-04-2026=1***Apr-05-2026=4***Apr-06-2026=1***Apr-08-2026=1***Apr-09-2026=3***Apr-11-2026=1***Apr-13-2026=1***Apr-14-2026=3***Apr-15-2026=2***Apr-16-2026=2***Apr-17-2026=18***Apr-18-2026=237' WHERE job_id'1594011'  
0.0007   UPDATE employer_jobs SET monthly_hits '***Mar-2026=198***Apr-2026=276' WHERE job_id'1594011'  
0.0009   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1594011' AND status LIKE 'sent%' ORDER BY id DESC  
0.0002   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1594011 
0.0008   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '898640'
AND `date_added` >= '2022-06-08' 
0.0005   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)