Junior Database Administrator

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

TYPE OF WORK

Part Time

WAGE / SALARY

10/ Hour

HOURS PER WEEK

20

DATE UPDATED

Jun 12, 2026

JOB OVERVIEW

About Eventful Cloud
Eventful Cloud is a growing SaaS platform purpose-built for the outdoor recreation and equipment rental industry. Our product suite — including Retail Rentals, Event Reservations, GPS Logistics, and Service CRM — powers dealers and operators across the country. Our backend relies heavily on Supabase (PostgreSQL) for data integrity, business logic, and real-time features.

The Role
We are looking for a motivated Junior Database Administrator with hands-on Supabase and PostgreSQL experience to join the Eventful Cloud engineering team. This is a part-time engagement (20 hours/week) for the first six months, with a clear path to full-time employment for the right candidate. You will work closely with our lead developer to design, implement, and maintain the database logic that powers our platform.

Key Responsibilities
Write, optimize, and maintain PostgreSQL functions, stored procedures, and RPCs using PL/pgSQL
Design and implement Supabase database schemas, migrations, and Row Level Security (RLS) policies
Build and tune complex SQL queries, joins, window functions, and CTEs for application and reporting use cases
Collaborate with the development team to translate product requirements into efficient database logic
Monitor query performance, identify bottlenecks, and implement indexing strategies
Maintain documentation for database objects, function signatures, and data flows
Assist in data modeling for new product features and integrations
Participate in code reviews focused on database layer changes

Required Skills & Qualifications
Must-Have Technical Skills
Proficiency with Supabase — including the Supabase client, dashboard, and project configuration
Strong PostgreSQL knowledge: data types, constraints, indexes, triggers, and transactions
Ability to write production-quality PL/pgSQL functions and stored procedures
Experience creating and consuming Supabase RPC endpoints
Solid SQL fundamentals: complex JOINs, aggregations, CTEs, subqueries, and window functions
Understanding of Row Level Security (RLS) policies in Supabase/PostgreSQL
Familiarity with database migrations and version control of schema changes

Nice-to-Have
Exposure to Supabase Edge Functions or Postgres extensions (e.g., pg_cron, pgvector, uuid-ossp)
Experience with Supabase Realtime or storage buckets
Basic familiarity with TypeScript/JavaScript for understanding how the API layer consumes database logic
Understanding of SaaS multi-tenancy patterns

Education & Experience
Recent graduate (BS/MS) in Computer Science, Information Systems, or a related field — OR — currently enrolled senior-year CS student
Minimum one relevant internship, capstone project, or personal project demonstrating database work
Portfolio or GitHub contributions showing SQL/database code are a strong plus

Engagement Details
Phase
Details
Phase 1 (Months 1–6)
20 hours/week, part-time contract. Competitive hourly rate commensurate with experience.
Transition Option
At the 6-month mark, strong performers will be offered a full-time salaried position.
Work Style
Remote-first with occasional collaboration sessions. Charlotte, NC candidates preferred but not required.
Start Date
As soon as possible — we move fast.


How to Apply
Applicants must complete a take-home technical assessment as part of the hiring process. The assessment evaluates real-world Supabase and PostgreSQL skills — no trivia, no whiteboarding. We review code quality, problem-solving approach, and documentation clarity.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0171
Total Execution Time  0.0184
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,511,456 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Junior-Database-Administrator-1667713
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0119 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1667713
 LIMIT 1 
0.0009   SELECT *
FROM `employers`
WHERE `employer_id` = 774001
 LIMIT 1 
0.0035   SELECT COUNT(DISTINCT t.id) as cnt
FROM 
`t_thread` `t`
INNER JOIN `t_message` `mON `t`.`id` = `m`.`thread_id`
INNER JOIN `t_message_employer` `eON `m`.`id` = `e`.`message_id`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1667713
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-06-19',ej.date_added) duration_daysDATEDIFF('2026-06-19',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-06-19',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1667713' 
0.0007   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1667713 
0.0007   UPDATE employer_jobs SET hit_counts '***Jun-12-2026=227***Jun-13-2026=198***Jun-19-2026=1' WHERE job_id'1667713'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Jun-2026=426' WHERE job_id'1667713'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1667713' 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` = 1667713 
0.0029   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '774001'
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)