Senior Systems / Engagement Designer — Design the Progression & Reward Systems for Our Marketplace

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

TYPE OF WORK

Full Time

SALARY

600

HOURS PER WEEK

40

DATE UPDATED

Aug 5, 2026

JOB OVERVIEW

We're looking for a Systems / Engagement Designer to architect the progression, reward, and reputation systems that keep users coming back to our marketplace platform. This is a build-from-scratch role: you'll own the psychology, mechanics, economy, and feedback loops that drive real engagement — not just points and badges.

You'll design systems that motivate users to return regularly, complete onboarding, contribute and verify listings, build reputation and status, invite others, and ultimately drive marketplace activity. That means thinking in progression curves, reward schedules, social dynamics, and behavioral economics — and backing your decisions with data and engagement metrics.

We care far more about how you think about motivation and systems than about a specific job title. You'll likely be a strong fit if you've worked as any of the following: a Systems, Economy, Progression, or LiveOps Designer on mobile free-to-play or live-service games; a designer of MMO progression or economy systems; a Product or Growth Designer on a marketplace product (,duolingo Uber, DoorDash-style); or an engagement/retention designer in EdTech (think Duolingo). Self-taught folks from game studios are welcome. Familiarity with frameworks like Octalysis is a plus, but real experience shipping engagement systems matters most.

If you love turning products into experiences people genuinely want to return to, we'd love to hear from you. Tell us about an engagement or progression system you designed, the behavior you were trying to drive, and how it performed.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0191
Total Execution Time  0.0206
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,488,568 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Senior-Systems-Engagement-Designer-Design-the-Progression-Reward-Systems-for-Our-Marketplace-1696609
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0135 seconds)  (Hide)
0.0005   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0009   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1696609
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 642570
 LIMIT 1 
0.0008   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1696609
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-12',ej.date_added) duration_daysDATEDIFF('2026-08-12',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-08-12',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1696609' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1696609 
0.0009   UPDATE employer_jobs SET hit_counts '***Jul-26-2026=550***Jul-27-2026=36***Jul-28-2026=16***Jul-29-2026=3***Jul-30-2026=5***Jul-31-2026=1***Aug-01-2026=3***Aug-02-2026=6***Aug-03-2026=11***Aug-04-2026=12***Aug-05-2026=374***Aug-06-2026=9***Aug-07-2026=13***Aug-08-2026=6***Aug-12-2026=1' WHERE job_id'1696609'  
0.0010   UPDATE employer_jobs SET monthly_hits '***Jul-2026=609***Aug-2026=435' WHERE job_id'1696609'  
0.0012   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1696609' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1696609 
0.0060   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '642570'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)